This release prioritizes compression enhancements with libdeflate as the new default for deflate/zlib/gzip, plus extension support like Brotli, Deflate, Zstd, and Zlib-ng.
Features:
6492ecAdd link to latest Rebol/Zlib-ng extensionaa784bAdd link to latest Rebol/Brotli extension8d8987Add link to latest Rebol/Zstd extensiona1db7aAdd link to latest Rebol/Deflate extension7df1d4Addrecycle/poolto free empty memory pool segments80a468Add optional LZ4 de/compression283062Add optional fast in-memory LZAV de/compressione2a2d2Allow extensions to register new compression methodse174bfNewdidnative returning TRUE when given a truthy value645a24Enhance HTML-entities codec with hexadecimal variant support796816Allowmake tuple!to accept decimal values7562e9By default return Rebol tuple color from therequest-colorfunctionc7beddIncluderequest-colorin macOS builds3f484bIncluderequest-dirandrequest-filein macOS builds
Changes:
dc0422Extend compression method registry when neededbc42bfRefactoring of SYS-LOAD and SYS-BASE (#153)ce497aUpdate link to the latest MiniAudio extension (version 0.11.23)bf8dbcUsinglibdeflatesources fordeflate,zlibandgzipcompressionsf14224Gracefully release memory in debug builds to help detect leaksd34ea4Update xxhash source to version 0.8.3a7d7e3Additional fixes related to Register_Compress_Method integratione349a7Initialize optional compression methods using Register_Compress_Method57b590Update Brotli source to version 1.2.076425dUnify definitions of endianness-related macrosad0e33Disallowtrim/withon binary input298f05Integrate host files into Rebol library
Fixes:
2c484fRegression related to #153 and #15507bfe8Properly parse double quotes in Unicode escape sequences (#154)25ba57Do not dispose cryptography when it is not included683095Handle TLS handshake record received in multiple chunksda4162Pass none as the error argument when an extension returns an error without a message47fd36Validate handle data is not NULL before releasingc8397bMissing argument for throw-http-error in the HTTP scheme67f5daTLS protocol: handle site using TLS1.2 with rss_pss signature algorithm380b4dFind/any returning incorrect result2b412aWebSocket module - correctly handle fragmented messages0dc36cProperly handle escaped characters in XML attribute values61a579Force string conversion when reading URL with /string refinement0a7323Force string conversion when reading URL with /lines refinement25a3d1Gracefully handle invalid TLS extension length and improve TLS 1.2 support4dbe45Throw error for unsupportedbinary/readspec values
