doc/changelogs/v1.18.md
IO#read_bytes (#16231, thanks @straight-shoota)Fiber::ExecutionContext.default_workers_count to avoid taking into account unsupported values (#16227, thanks @Sija)HTTP::WebSocket#send etc. (#16218, thanks @straight-shoota)ProcPointers of lib funs with parameter types (#16089, thanks @HertzDevil)(Named)TupleLiteral to (Named)Tuple.new instead of {} (#16108, thanks @spuun)ArrayLiteral#*, StringLiteral#* and TupleLiteral#* (#16154, #16206, thanks @jneen, @ysbaddaden)summary_width and summary_indent to OptionParser (#15326, thanks @kojix2)Set#select! and #reject! (#16060, thanks @HertzDevil)Parallel::Scheduler#quick_dequeue? for max=1 (#15961, thanks @ysbaddaden).set_blocking to Socket and IO::FileDescriptor and deprecate #blocking property (#16033, #16129, thanks @ysbaddaden)NumberLiteral#zero? (#10248, thanks @Sija)thread_local macro (#16173, thanks @ysbaddaden)URI#host= to wrap IPv6 address in brackets (#16164, thanks @stakach)Fiber::ExecutionContext::Parallel#resize (#15956, thanks @ysbaddaden)Crystal::System.effective_cpu_count (#16148, thanks @ysbaddaden)Fiber::ExecutionContext.default_workers_count (#16149, thanks @ysbaddaden)Time::Location.from_json_object_key (#15957, thanks @Sija)YAML::Any (#15941, thanks @willhbr)JSON::Any wrapper around JSON::Any#inspect output (#15979, thanks @jneen)with_tempdir spec helper (#16005, thanks @straight-shoota)File.readlink? (#16004, thanks @straight-shoota)SemanticVersion.valid? & SemanticVersion.parse? (#15051, thanks @devnote-dev)String.additive_identity (#15998, thanks @straight-shoota)Colorize (#16052, thanks @Blacksmoke16)Location.local by symlink name (#16002, #16022, thanks @straight-shoota)Time::Location.load? (#16121, thanks @straight-shoota)Time#inspect with Internet Extended Date/Time Format (#16039, thanks @straight-shoota)Proc.new(Void*, Void*) in the interpreter (#16044, thanks @HertzDevil)exit! from REPL (#16171, thanks @jneen)fcntl reference for fds[1] in socketpair setup (#16072, thanks @kojix2)StaticFileHandler redirects (#15789, thanks @syeopite)StaticFileHandler to return 404 on file error (#16025, #16077, thanks @straight-shoota)before_request callback in HTTP::Client only once (#16064, thanks @straight-shoota)HTTP::Request#query= typing (#16143, thanks @Blacksmoke16)Fiber::ExecutionContext::Parallel::Scheduler#tick must be unsigned (#16155, thanks @ysbaddaden)#== overloads for Log::Metadata::Value and YAML::Any (#15732, thanks @straight-shoota)XML::NodeSet (#16055, thanks @toddsundsted)NOERROR from LibXML default options (#16103, thanks @straight-shoota)*::Serializable's private constructors into macro included hook (#16147, thanks @HertzDevil)YAML::ArrayConverter.from_yaml (#16166, thanks @HertzDevil)system_close_on_exec= on Windows (#16095, thanks @straight-shoota)America/Argentina/Buenos_Aires (#16078, thanks @straight-shoota)Time#at_beginning_of_week,#at_end_of_week to respect local timezone (#16113, thanks @straight-shoota)@[Primitive] codegen for typedefs (#16110, thanks @HertzDevil)writer.close_on_finalize = false for signal pipe (#16167, thanks @straight-shoota)ReadInstanceVar in short block syntax (#16099, thanks @nobodywasishere)Crystal::Arg#copy_without_location (#16008, thanks @ysbaddaden)Crystal::Def#expand_default_arguments (#16007, thanks @ysbaddaden)Crystal::Def#expand_new_default_arguments (#16013, thanks @ysbaddaden)StaticArray with non-integer generic argument N (#16037, thanks @straight-shoota)Thread::Local(T) (#16179, thanks @ysbaddaden)Atomic::Flag (#15805, thanks @ysbaddaden)blocking parameter of File, Socket and IO::FileDescriptor constructors (#16034, #16043, #16047, thanks @ysbaddaden, @Blacksmoke16)Float::Printer::IEEE (#16050, thanks @HertzDevil)Process::Status#exit_signal (#16003, thanks @straight-shoota)Int#upto and #downto (#16076, thanks @HertzDevil)File.readlink (#16021, thanks @straight-shoota)Time#to_s (#16042, thanks @straight-shoota)Crystal.check_type_can_be_stored (#16130, thanks @HertzDevil)begin ... end blocks (#16011, thanks @straight-shoota)HTTP::Cookies#<< and []= (#16107, thanks @straight-shoota)Crystal::PointerPairingHeap (#15973, thanks @HertzDevil)Crystal::EventLoop::IOCP#@timer_packet (#15975, thanks @HertzDevil)Fiber::ExecutionContext::Parallel (#15946, thanks @ysbaddaden)fd implicitly to System::FileDescriptor and System::Socket (#16137, #16183, thanks @ysbaddaden)Fiber::ExecutionContext::Concurrent (#16135, thanks @ysbaddaden)Spec::CLI (#15926, thanks @HertzDevil)ensure_suffix instead of manually checking for suffixes (#15858, thanks @MatheusRich)Compiler#must_compile? to clarify the rules. (#16056, thanks @kojix2)#has_any_args? method for ASTNodes (#16115, thanks @straight-shoota)Call nodes (#16170, thanks @straight-shoota)unless ... else (#16010, thanks @straight-shoota)Deprecated annotation (#16195, thanks @straight-shoota)Channel#close (#15910, thanks @anaPerezGhiglia)Crypto::BCrypt.new(String, String, Int) (#15931, thanks @hugopl)IO::TimeoutError documentation use of deprecated read_timeout= (#16073, thanks @lachlan)LLVM::ABI::* classes (#15989, thanks @ysbaddaden)Object docs (#16035, thanks @plambert)Fiber::ExecutionContext (#16196, thanks @ysbaddaden)*::Serializable (#16080, thanks @HertzDevil)args parameter in Process (#16031, thanks @BigBoyBarney)File::NotFoundError exception documentation for File.open (#15826, thanks @Fijxu)String#match_full! method (#16001, thanks @Sija)Time#to_local_in (#16041, thanks @straight-shoota)HTTP::Cookies to their own file (#16106, thanks @straight-shoota)HTTP::Cookies specs (#16117, thanks @straight-shoota)UDPSocket broadcast spec to not use connect (#16165, thanks @ysbaddaden)Fiber::ExecutionContext::GlobalQueue on macOS (#16146, thanks @ysbaddaden)close_on_exec on Windows (#14716, thanks @straight-shoota)<<-CRYSTAL in compiler specs consistently (#16083, thanks @HertzDevil)test_c codegen specs using heredocs (#16082, thanks @HertzDevil)assert_type specs using heredocs (#16088, thanks @HertzDevil)assert_error specs using heredocs (#16093, thanks @HertzDevil)crystal_path_spec fixtures to spec/compiler/data (#16086, thanks @straight-shoota)x.[](y) syntax (#16109, thanks @straight-shoota)release/1.17@1.17.1 into master (#16017, thanks @straight-shoota)Lint/Formatting (#16015, thanks @straight-shoota)REUSE.toml (#15992, thanks @straight-shoota)shell.nix (#16023, thanks @ysbaddaden)forward-compatibility.yml on release update for patch releases (#16019, thanks @straight-shoota)Lint/LiteralsComparison in more spec files (#16087, thanks @straight-shoota)--error-trace option in man page (#16133, thanks @kojix2)std_spec (#16185, thanks @ysbaddaden)fail-fast: false for strategy CI jobs (#15960, thanks @straight-shoota)macos-13 to macos-15-intel (#16197, thanks @straight-shoota)