doc/changelogs/v1.9.md
Serializable with converter parsing null value (#13656, thanks @straight-shoota)Big* numbers against Float (#13293, #13294, #13350, #13554, thanks @HertzDevil)LLVM::DIBuilder functions from llvm_ext.cc (#13448, thanks @HertzDevil)warning macro (#13262, thanks @Blacksmoke16)print macro (#13336, thanks @jkthorne)Enumerable#in_slices_of (#13108, thanks @pricelessrabbit)Enum.parse (#13508, thanks @straight-shoota)Enum#to_i128 and #to_u128 (#13576, thanks @meatball133)Enumerable#partition overload with type filter (#13572, thanks @baseballlover723)IO.pipe on Windows (#13362, thanks @HertzDevil)File::MatchOptions to control Dir.glob's behavior (#13550, thanks @HertzDevil)Socket#reuse_port on Windows (#13326, thanks @stakach)UDPSocket on Windows (#13325, thanks @stakach)Socket::IPaddress.v4, .v6, .v4_mapped_v6 (#13422, thanks @HertzDevil)URI::Params#merge, #merge! and URI#update_query_params (#13415, thanks @skinnyjames)HTTP::Request#form_params (#13418, thanks @threez)BigDecimal#% (#13255, thanks @MattAlp)BigInt to Int::Primitive (#13562, thanks @HertzDevil)ignore_serialize for YAML::Serializable (#13556, thanks @meatball133)assert_prints spec helper (#13599, thanks @HertzDevil)Process.exec on Windows (#13374, thanks @HertzDevil)File::BadExecutableError (#13491, thanks @HertzDevil)Regex.literal (#13339, thanks @straight-shoota)#match! for Regex (#13285, thanks @devnote-dev)Regex::MatchOptions to matching methods (#13353, thanks @straight-shoota)Char#titlecase for correct mixed-case transformations (#13539, thanks @HertzDevil)start_day parameter to Time#at_beginning_of_week (#13446, thanks @DanielGilchrist)Time.unix_ns and #to_unix_ns (#13359, thanks @garymardell)crystal --version (#13254, thanks @will)%CC% on Windows (#13376, thanks @HertzDevil)-static and -dynamic .lib suffixes on Windows (#13473, #13645, thanks @HertzDevil)CRYSTAL_LIBRARY_RPATH for adding dynamic library lookup paths (#13499, thanks @HertzDevil)crystal clear_cache (#13553, thanks @baseballlover723)Array#flatten to discard Iterator::Stop (#13388, thanks @straight-shoota)Iterator#chunk and Enumerable#chunks without Drop (#13506, thanks @straight-shoota)Iterator#with_index(offset) with non-Int32 offset (#13612, thanks @HertzDevil)preview_mt infinite loop on Windows (#13419, thanks @HertzDevil)Atomic#max and #min for signed enums (#13524, thanks @HertzDevil)Atomic(T)#compare_and_set when T is a reference union (#13565, thanks @HertzDevil)Dir#info on Windows (#13395, thanks @HertzDevil)File.info(File::NULL) on Windows (#13421, thanks @HertzDevil)File.delete to remove read-only files on Windows (#13462, thanks @HertzDevil)fcntl defined on all platforms (#13495, thanks @HertzDevil)Dir.delete to remove read-only directories on Windows (#13626, thanks @HertzDevil)Dir.glob("/...") on Windows (#13628, thanks @HertzDevil)LLVM.default_target_triple to normalize aarch64 darwin target (#13597, thanks @straight-shoota)Log::Builder append BroadcastBackend to itself (#13405, thanks @straight-shoota)record macro with kwargs (#13367, thanks @a-alhusaini)HTTP::Server::Response.redirect (#13321, thanks @threez)TCPSocket#tcp_keepalive_idle on Windows (#13364, thanks @HertzDevil)TCPSocket#remote_address on Windows (#13363, thanks @HertzDevil)LibC.inet_pton (#13463, thanks @HertzDevil)SO_EXCLUSIVEADDRUSE if SO_REUSEADDR already present (#13477, thanks @HertzDevil)Socket::IPAddress#to_s with Crystal instead of LibC.inet_ntop (#13483, thanks @HertzDevil)Socket checks WinError.wsa_value on Windows, not Errno.value (#13494, thanks @HertzDevil)Big* numbers from infinity or NaN (#13351, thanks @HertzDevil)LibM.hypotf and ldexpf link errors on Windows (#13485, thanks @HertzDevil)BigRational and BigFloat exact (#13538, thanks @HertzDevil)Object.set_crystal_type_id (#13338, thanks @straight-shoota)/SUBSYSTEM:WINDOWS on Windows (#13332, thanks @HertzDevil)YAML::Any (#13546, thanks @willhbr){JSON,YAML}::Any.new (#13618, thanks @straight-shoota)ENV (#13570, thanks @HertzDevil)String#underscore with multi-character downcasing (#13540, thanks @HertzDevil)Char (#13542, thanks @HertzDevil)String#compare correctly (#13532, thanks @HertzDevil)/LIBPATH from Windows linker command (#13530, thanks @HertzDevil)--emit files back in current directory when running source (#13604, thanks @HertzDevil)lib name (#13407, thanks @FnControlOption)Bool's size as 1 byte in crystal tool hierarchy, not 0 (#13588, thanks @HertzDevil)Array#concat(Indexable) (#13280, thanks @HertzDevil)Deque#concat(Indexable) (#13283, thanks @HertzDevil)BigInt.new(Int::Primitive) (#13303, thanks @HertzDevil)BigRational#<=>(Int) (#13555, thanks @HertzDevil)HTML.escape(string, io) performance (#13139, thanks @BlobCodes)String.ends_with? to use MatchOptions::ENDANCHORED (#13551, thanks @straight-shoota)Doc::Method#compute_doc_info to avoid duplicate regex (#13324, thanks @straight-shoota)Deque buffer resizing (#13257, thanks @HertzDevil)File#utime on Windows (#13625, thanks @HertzDevil)File#chmod on Windows (#13627, thanks @HertzDevil)LLVM::Module#write_bitcode_with_summary_to_file (#13488, thanks @HertzDevil)LLVM::Builder overloads that don't take an operand bundle (#13564, thanks @HertzDevil)Socket methods to Crystal::System::Socket (#13346, thanks @HertzDevil)Int#bit_length instead of Math.log2 followed by #to_i (#13440, thanks @HertzDevil)Float-to-BigRational conversion (#13352, thanks @HertzDevil)Serializable#initialize (#13433, thanks @straight-shoota)Symbol.quote_for_named_argument (#13595, thanks @straight-shoota)Crystal::Lexer#check_macro_opening_keyword (#13277, thanks @HertzDevil)Atomic#add, #sub, #max, #min (#13523, thanks @HertzDevil)Crystal::LibEvent from public docs (#13624, thanks @HertzDevil)Crystal::Macros::Case#else (#13385, thanks @HertzDevil)Process.executable_path at PROGRAM_NAME (#13434, thanks @straight-shoota)String#reverse (#13536, thanks @noraj)clear_cache command (#13621, thanks @straight-shoota)IO::FileDescriptor's STDIN mode spec (#13365, thanks @HertzDevil)slow tag to stdlib specs that compile a program (#13498, thanks @straight-shoota)Process.pgid spec on Windows (#13476, thanks @HertzDevil)String.new(&) (#13333, thanks @straight-shoota)CRYSTAL in comments (#13500, thanks @HertzDevil)Time::Location.load_local spec if unable to change time zone (#13355, thanks @HertzDevil)spec/interpreter_std_spec.cr (#13310, thanks @cyangle)release/1.8 (#13361, #13449, thanks @straight-shoota)Makefile.win (#13383, thanks @HertzDevil).gitattributes to repository (#13479, thanks @HertzDevil)shell.nix to nixpkgs-23.05 (#13571, thanks @HertzDevil)target variable in Makefiles (#13384, thanks @HertzDevil)bin\crystal.ps1 writing to standard error stream (#13372, thanks @HertzDevil)