doc/changelogs/v1.11.md
cause parameter from IO::Error#initialize (#14242, thanks @straight-shoota)%p for pointers in Crystal::System.print_error (#14186, thanks @HertzDevil)%p for pointers in Crystal::System.print_error (#14221, thanks @HertzDevil)ReferenceStorage for manual allocation of references (#14106)" (#14207, thanks @straight-shoota)alignof and instance_alignof (#14087, thanks @HertzDevil)dll parameter in @[Link] (#14131, thanks @HertzDevil)Call context via new @caller macro ivar (#14048, thanks @Blacksmoke16)Enumerable#present? (#13866, thanks @straight-shoota)Enumerable#each_step and Iterable#each_step (#13610, thanks @baseballlover723)Enumerable(T)#to_set(& : T -> U) : Set(U) forall U (#12654, thanks @caspiano)Enumerable(T)#to_a(& : T -> U) forall U (#12653, thanks @caspiano)IO::Error#target (#13865, thanks @straight-shoota)LLVM::OperandBundleDef#dispose (#14095, thanks @HertzDevil)CharLiteral#ord (#13910, thanks @refi64)MacroIf and MacroFor nodes (#13902, thanks @sbsoftware)ASTNode when generating docs (#14050, thanks @Blacksmoke16)ModuleDef (#14063, thanks @HertzDevil)Include and Extend (#14064, thanks @HertzDevil)ClassDef, EnumDef, AnnotationDef (#14072, thanks @HertzDevil)BigRational's rounding modes (#13871, thanks @HertzDevil)BigFloat#**(BigInt) (#13881, thanks @HertzDevil)Math.fma (#13934, thanks @HertzDevil)Number#integer? (#13936, thanks @HertzDevil)Int::Primitive#abs_unsigned and #neg_signed (#13938, thanks @HertzDevil)Int::Primitive#to_signed, #to_signed!, #to_unsigned, #to_unsigned! (#13960, thanks @HertzDevil)BigFloat#** for all Int::Primitive arguments (#13971, thanks @HertzDevil)Float32::MIN_SUBNORMAL and Float64::MIN_SUBNORMAL (#13961, thanks @HertzDevil)Float::Primitive.parse_hexfloat, .parse_hexfloat?, #to_hexfloat (#14027, thanks @HertzDevil)sprintf "%f" in Crystal using Ryu Printf (#14067, thanks @HertzDevil)sprintf "%e" in Crystal (#14084, thanks @HertzDevil)sprintf "%a" in Crystal (#14102, thanks @HertzDevil)sprintf "%g" in Crystal (#14123, thanks @HertzDevil)Crystal::HOST_TRIPLE and TARGET_TRIPLE (#13823, thanks @HertzDevil)Reference.pre_initialize and .unsafe_construct (#14108, thanks @HertzDevil)ReferenceStorage for manual allocation of references (#14106, thanks @HertzDevil)StaticArray#to_json (#14104, thanks @Vendicated)crystal spec --dry-run (#13804, thanks @nobodywasishere)crystal spec --list-tags (#13616, thanks @baseballlover723)Path directory separators in File.match? (#13912, thanks @HertzDevil)UUID.v1, .v2, .v3, .v4, .v5 (#13693, thanks @threez)String and Char patterns to StringScanner (#13806, thanks @funny-falcon)EOLconstant (End-Of-Line) (#11303, thanks @postmodern)Char::Reader#current_char?, #next_char?, #previous_char? (#14012, thanks @HertzDevil)String#matches_full? (#13968, thanks @straight-shoota)Regex::MatchData#to_s to return matched substring (#14115, thanks @Vendicated)instance_sizeof(T) in the interpreter (#14031, thanks @HertzDevil)-dynamic.lib in Windows interpreter (#14143, thanks @HertzDevil)CRYSTAL_INTERPRETER_LOADER_INFO (#14147, thanks @HertzDevil)Crystal::Repl#parse_and_interpret (#14138, thanks @bcardiff)::foo (#14071, thanks @keshavbiswa)--check flag to crystal tool unreachable (#13930, thanks @straight-shoota)crystal tool unreachable (#13927, thanks @straight-shoota)crystal tool unreachable (#13929, thanks @straight-shoota)crystal tool unreachable (#13926, thanks @straight-shoota)--tallies option to crystal tool unreachable (#13969, thanks @straight-shoota)Box(T?) crashing on nil (#13893, thanks @HertzDevil)Indexable#each_repeated_combination(n) when n > size (#14092, thanks @HertzDevil)Process#wait asynchronous on Windows (#13908, thanks @HertzDevil)Int32::MAX + 1 fibers (#14096, thanks @ysbaddaden)can't resume a running fiber (#14128, thanks @ysbaddaden)Globber.constant_entry? matching patterns (#13955, thanks @GeopJr)String::Buffer and IO::Memory capacity to grow beyond 1GB (#13989, thanks @straight-shoota)String#to_f(whitespace: false) work with infinity and NaN (#13875, thanks @HertzDevil)LibGMP::SI and UI for size checks, not Long and ULong (#13874, thanks @HertzDevil)Number#format (#14061, thanks @HertzDevil)Int128::MIN.to_s(base: 2) (#14119, thanks @HertzDevil)Float#format for nonnegative decimal_place (#14129, thanks @HertzDevil)@[ThreadLocal] on Android (#14025, thanks @HertzDevil)Crystal::System.print_error (#14114, thanks @HertzDevil)FileUtils.ln_sf to override special file types (#13896, thanks @straight-shoota)Process.exists? throwing errors on EPERM (#13911, thanks @refi64)Process#prepare_args (#13942, thanks @GeopJr)Process#close (#13997, thanks @HertzDevil)Crystal::System::Process#@completion_key after use (#14068, thanks @HertzDevil)Char::Reader#previous_char (#14013, thanks @HertzDevil)options parameter for String#split, #scan (#14183, thanks @straight-shoota)Int#milliseconds and Int#microseconds (#14105, thanks @bcardiff)is_a? or responds_to?'s result (#14148, thanks @HertzDevil)Tuple and NamedTuple casts (#14040, thanks @HertzDevil)Crystal::Loader: Skip second linker member on Windows if absent (#14111, thanks @HertzDevil)%r and %x when not followed by delimiter start (#13933, thanks @HertzDevil)Path nodes in certain constructs (#13932, thanks @HertzDevil)ToSVisitor for expanded string interpolation in backticks (#13943, thanks @straight-shoota)Paths (#13931, thanks @HertzDevil)ReadInstanceVar on typedefs (#14044, thanks @HertzDevil)Path lookup inside macro when def has free variables (#14073, thanks @HertzDevil)crystal docs check File.exists? for shard.yml (#13937, thanks @straight-shoota)Crystal::Macros unless generating docs (#13970, thanks @straight-shoota)UnreachableVisitor (#13922, thanks @straight-shoota)LLVM.start_multithreaded and .stop_multithreaded (#13949, thanks @HertzDevil)Crystal::Scheduler (#14098, thanks @ysbaddaden)BigInt#&, #|, #^ with Int::Primitive arguments (#14006, thanks @HertzDevil)BigInt#bit (#13980, thanks @HertzDevil)#trailing_zeros_count in Int#gcd (#14069, thanks @HertzDevil)JSON::Builder#string with byte-based algorithm (#13915, thanks @straight-shoota)JSON::Builder#string with direct stringification (#13950, thanks @straight-shoota)HTML.unescape in native Crystal (#13844, thanks @straight-shoota)String#split (#14001, thanks @HertzDevil)Crystal::System::Thread (#13814, thanks @HertzDevil)Thread#set_current_thread to Fiber (#14099, thanks @ysbaddaden)IO.copy in IO#gets_to_end (#13990, thanks @straight-shoota)pointerof(Path) in the standard library (#14144, thanks @HertzDevil)LLVMExtSetCurrentDebugLocation from llvm_ext.cc for LLVM 9+ (#13965, thanks @HertzDevil)LibLLVM by C headers (#13948, thanks @HertzDevil)LLVMSetTargetMachineGlobalISel from LLVM 18 (#14079, thanks @HertzDevil)String::Formatter when Ryu Printf is available (#14132, thanks @HertzDevil)Crystal::System.print_error in native Crystal (#14116, thanks @HertzDevil)Char::Reader#@end (#13920, thanks @straight-shoota)src/html/entities.cr automatically (#13998, thanks @HertzDevil)divisible_by? (#13982, thanks @meatball133)markd and reply (#13992, thanks @nobodywasishere)--format option (#13940, thanks @straight-shoota)Char#to_i? in lexer (#13841, thanks @straight-shoota)UnreachablePresenter (#13941, thanks @straight-shoota)Hash#put_if_absent (#13898, thanks @ilmanzo)Array.new and Hash.new (#13962, thanks @straight-shoota)Iterator step-by-step iteration (#13967, thanks @straight-shoota)Crystal::Macros::MagicConstant (#14070, thanks @HertzDevil)JSON.build (#14140, thanks @syeopite)Char::Reader's value semantics (#14008, thanks @HertzDevil)String#index! (#14038, thanks @gettalong)unreachable options to manpage (#14164, thanks @straight-shoota)pending_wasm32 (#14086, thanks @HertzDevil)HTTP::Server specs with MT (#14097, thanks @ysbaddaden)File::AccessDeniedError expectations in File specs (#14029, thanks @HertzDevil)HTML.unescape (#13842, thanks @straight-shoota)String#encode and String.new on DragonFlyBSD (#13944, thanks @GeopJr)LLVMExtCreateMCJITCompilerForModule from llvm_ext.cc (#13966, thanks @HertzDevil)mkfifo spec for interpreter (#14051, thanks @HertzDevil)top_level_semantic in doc spec instead of semantic (#9352, thanks @makenowjust)generate_data to separate Makefile (#14015, thanks @straight-shoota)github-changelog script (#14160, thanks @straight-shoota)scripts/generate_llvm_version_info.cr (#14112, thanks @HertzDevil)make clean to remove zipped manpages (#14135, thanks @straight-shoota)scripts/*.cr all executable (#13999, thanks @HertzDevil)samples/.gitignore into .gitignore (#14134, thanks @straight-shoota)topic:infrastructure/ci on PRs (#14166, thanks @straight-shoota)CMAKE_MSVC_RUNTIME_LIBRARY flag in win.yml (#13900, thanks @HertzDevil)