@@ -2,10 +2,74 @@ * Changes of existing features or bugfixes + New features This file only contains the most significant changes. +ObjFW 1.0.11 -> ObjFW 1.0.12, 2024-03-11 + * Fixes a regression in OFZIPArchive that was introduced in 1.0.11 that + resulted in failing to extract archives and creating broken archives. + * Fixes a rare condition where OFInflateStream could end up in an endless + loop. + * Fixes OFTarArchiveEntry not having a default date, which could result in + messaging nil on a FP return, which yielded invalid results on 32-bit x86 + with GCC. + +ObjFW 1.0.10 -> ObjFW 1.0.11, 2024-03-09 + * Fixes -[OFHTTPClientResponse isAtEndOfStream] and + -[OFGZIPStream isAtEndOfStream]. + * Fixes how OFZIPArchive handles disk 0 vs. disk 1. + * OFLHAArchive and OFZIPArchive create more compatible archives now. + * OFLHAArchive ignores padding in level 2 headers now. + * ofarc correctly sets modification dates of directories now by delaying + setting those until after all files have been extracted. + * Fixes a linker warning on macOS/iOS. + * Several minor documentation fixes. + * OFFileIRIHandler correctly transforms exceptions now so that they use an IRI + and not a path. + +ObjFW 1.0.9 -> ObjFW 1.0.10, 2024-02-24 + * Fixes objc_getClassList() not releasing the global runtime mutex. + * Improves OFLHAArchive's compatibility with non-standard archives. + + Adds endbr32 / endbr64 / bti instructions for compatibility with Control + Flow Integrity. + +ObjFW 1.0.8 -> ObjFW 1.0.9, 2024-02-18 + * Fixes OFGZIPStream reading the size and CRC32 incorrectly when either spans + multiple reads. + * Fixes a type mismatch in OFMapTable that could cause problems on big endian + systems when uint32_t and unsigned long have a different size. + * Fixes the default implementation of -[initWithKeys:arguments:] for custom + dictionaries. + * Improves detection of mutation during enumeration in + -[enumerateKeysAndObjectsUsingBlock:]. + * Minor documentation fixes. + +ObjFW 1.0.7 -> ObjFW 1.0.8, 2024-01-21 + * Fixes compilation on NetBSD, OpenBSD, OpenIndiana etc. which was broken by + 1.0.7. + +ObjFW 1.0.6 -> ObjFW 1.0.7, 2024-01-21 + * Fixes inheriting the environment in OFSubprocess. + * Fixes dealloc in OFSubprocess when -[closeForWriting] was called. + + Adds tests for OFSubprocess. + * Changes the key for +[OFSystemInfo networkInterfaces] to the adapter name + on Windows XP and newer to avoid a possible collission on the adapter index. + * Fixes compilation with old MinGW versions. + * Fixes the documentation for OFSRVDNSResourceRecord. + +ObjFW 1.0.5 -> ObjFW 1.0.6, 2024-01-15 + * Fixes compatibility with autoconf 2.72. + * Fixes OFDNSResolver's handling of types, classes and lengths > 255. + +ObjFW 1.0.4 -> ObjFW 1.0.5, 2023-11-05 + * Fixes the calculation of the extra alignment in OFAllocObject() + * Fixes +[OFSystemInfo networkInterfaces] on OpenBSD and Windows 98 + * Fixes OFSocketAddressString() for AppleTalk addresses + * Uses GetModuleHandle() instead of LoadLibrary() where possible on Windows + * Disables tests for global blocks on Win64 due to broken compilers + * Adds PGP keys to verify tarballs and commits in the code repository + ObjFW 1.0.3 -> ObjFW 1.0.4, 2023-10-08 * Fixes OFFile closing fd 0 when initialization fails * Fixes -[stringByAppendingPathComponent:] on empty strings * Fixes +[OFSystemInfo operatingSystemName] and +[OFSystemInfo operatingSystemVersion] returning nil on some systems