Skip to content

Rebol v3.21.0

Latest

Choose a tag to compare

@Oldes Oldes released this 23 Dec 16:50
· 54 commits to master since this release

rebol-3 21 0

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.

image

Features:

  • 6492ec Add link to latest Rebol/Zlib-ng extension
  • aa784b Add link to latest Rebol/Brotli extension
  • 8d8987 Add link to latest Rebol/Zstd extension
  • a1db7a Add link to latest Rebol/Deflate extension
  • 7df1d4 Add recycle/pool to free empty memory pool segments
  • 80a468 Add optional LZ4 de/compression
  • 283062 Add optional fast in-memory LZAV de/compression
  • e2a2d2 Allow extensions to register new compression methods
  • e174bf New did native returning TRUE when given a truthy value
  • 645a24 Enhance HTML-entities codec with hexadecimal variant support
  • 796816 Allow make tuple! to accept decimal values
  • 7562e9 By default return Rebol tuple color from the request-color function
  • c7bedd Include request-color in macOS builds
  • 3f484b Include request-dir and request-file in macOS builds

Changes:

  • dc0422 Extend compression method registry when needed
  • bc42bf Refactoring of SYS-LOAD and SYS-BASE (#153)
  • ce497a Update link to the latest MiniAudio extension (version 0.11.23)
  • bf8dbc Using libdeflate sources for deflate, zlib and gzip compressions
  • f14224 Gracefully release memory in debug builds to help detect leaks
  • d34ea4 Update xxhash source to version 0.8.3
  • a7d7e3 Additional fixes related to Register_Compress_Method integration
  • e349a7 Initialize optional compression methods using Register_Compress_Method
  • 57b590 Update Brotli source to version 1.2.0
  • 76425d Unify definitions of endianness-related macros
  • ad0e33 Disallow trim/with on binary input
  • 298f05 Integrate host files into Rebol library

Fixes:

  • 2c484f Regression related to #153 and #155
  • 07bfe8 Properly parse double quotes in Unicode escape sequences (#154)
  • 25ba57 Do not dispose cryptography when it is not included
  • 683095 Handle TLS handshake record received in multiple chunks
  • da4162 Pass none as the error argument when an extension returns an error without a message
  • 47fd36 Validate handle data is not NULL before releasing
  • c8397b Missing argument for throw-http-error in the HTTP scheme
  • 67f5da TLS protocol: handle site using TLS1.2 with rss_pss signature algorithm
  • 380b4d Find/any returning incorrect result
  • 2b412a WebSocket module - correctly handle fragmented messages
  • 0dc36c Properly handle escaped characters in XML attribute values
  • 61a579 Force string conversion when reading URL with /string refinement
  • 0a7323 Force string conversion when reading URL with /lines refinement
  • 25a3d1 Gracefully handle invalid TLS extension length and improve TLS 1.2 support
  • 4dbe45 Throw error for unsupported binary/read spec values