github Oldes/Rebol3 3.20.0
Rebol v3.20.0

latest releases: 3.22.1, 3.22.0, 3.21.0...
8 months ago

rebol-3 20 0

Key highlights include:

🔒 Enhanced Security: TLS v1.3 and advanced RSA encryption methods.
📊 Vector Datatype Boost: New math, statistical queries, sorting, and manipulation functions.
🌐 UTF-8 Strings: A fundamental shift to UTF-8 for robust, modern text handling.
🔧 Struct Overhaul: A complete reimplementation of the struct! datatype.

Features:

  • f190da Add TLS v1.3 protocol support
  • 1d769f Add support for RSASSA-PSS sign/verify and RSA-OAEP encrypt/decrypt
  • 46e522 Literal none value: _
  • 39252b Allow enbase to accept integer values for encoding
  • c5b014 Include prime? native returning TRUE if number is a prime number
  • f287b8 Implement APPEND, INSERT, CHANGE and CLEAR actions on vector
  • 66191c Implement AND, OR and XOR operations for pair datatype
  • 8d2849 Implement AND, OR, XOR, and REMAINDER operations for vector datatype
  • 4afdac Enable conversion from char to issue using to-hex
  • 668bdc Using UTF-8 internal string encoding
  • d4ccfc Implement pair comparison
  • b2d3be Implement statistical queries on vectors
  • 2c863c Implement SORT for vectors
  • 616786 Improve vector setter/getter calls
  • 0583e5 Used shorter code
  • c73b2d Implement sort/skip/all on blocks
  • 1cb094 Introduced --no-color argument which reduces use of ANSI color escape sequences
  • 390fb2 Braille text codec
  • 1296dd Normalize vector and struct type names; improved struct comparison using computed field type hashes.
  • 9970db Entab/detab accepting binary input
  • 846e44 Included link to the text-to-speach (Speak) extension
  • 1ffbf2 Add function to remove ANSI color escape codes from string or binary

Changes:

  • 72af36 Allow 'number?' to accept 'unset!' value
  • f2326f Enable MBEDTLS_PKCS1_V21
  • 86b96f Use hexadecimal integers instead of binaries in the TLS protocol
  • 8efd14 Update binary value interpretation in make bitset! dialect
  • 550346 Use strict construction syntax for bitsets
  • 858ba8 ~ used as system/options/data (REBOL_HOME) and not as user's home directory
  • 669b39 Separate concepts of HOME and REBOL_HOME
  • 985db7 Vector min/max code reduction
  • 34c836 Implement vector-vector math; Vector math now always creates a new vector!
  • 23d3d4 Display length of vectors in the help output
  • 729b7e New strict vector construction, extended make/to vector spec
  • 78801a Disallow UTF-16 surrogate codepoints in strings and characters
  • c3beaf Use of 'IS_UTF8_STRING' macro
  • b18491 Rename 'Print_OS_Line' to 'Print_Line' and 'Prin_OS_String' to 'Prin_String'
  • acd15f Remove unused 'uni' argument from Prin_OS_String
  • a93ae3 Replace internal variable-width character handling with UTF-8 strings
  • ebe607 Don't auto-resolve percent encoded characters within URLs
  • 3d8a00 Reimplement struct! datatype
  • c180de Vector values are always molded using a construction syntax
  • 112c9d Series map keys are protected

Fixes:

  • 969f3d Handle HTTP redirects to prevent bad requests in some cases
  • 6ef022 Correct 'find' behavior for tags in strings
  • ddc71c Regression when compiling with RAW_MAIN_ARGS defined
  • 6b9326 Minor 'prebol' update with improved script header handling
  • 4f5fd4 Regression in 'mold/all' string handling
  • 5c7924 Silence several MSVC warnings
  • 027ebe Use robust prime tester to handle small and negative numbers
  • 76204c Loud errors when no "HOME" variable exists
  • 2e7e0f CALL/INPUT truncates values containing a null character
  • 732098 find/last binary regression
  • c0adbc For now always allocate HOB's data memory even for pointers
  • e06182 Don't include trailing LF when enbase 8 bytes with base 2
  • 1973a6 change/part with an Unicode string
  • 881ad1 continue inside foreach loop regression
  • b9fa81 Query on empty file path
  • 22ce4e Mold string containing null character
  • 944990 Prevent occasional missing spaces in REFORM output
  • 783377 Detect UTF-8 series when copying from SCAN buffer
  • a4f3e4 Handle set operations correctly with Unicode strings
  • 4b38b0 Correct /part length when modifying Unicode strings
  • f8c29d Correct binary length after copy
  • 23c7d5 Use safer method to decode Unicode character size
  • acd9f7 Prevent creation of invalid UTF-8 characters
  • 8ce894 Conversion to string from Unicode surrogate pairs
  • 299fee Handle 'for' and 'repeat' correctly with Unicode strings
  • 4b310b Handle 'forskip' and 'forall' correctly on Unicode strings
  • 896aa6 Handle 'take' correctly on Unicode strings
  • ac8eb5 Handle 'remove-each/count' correctly on Unicode strings
  • 52d2c9 Crash when molding not valid Unicode string
  • 951e76 Crash when loading existing extensions
  • e05f42 Handle 'foreach' correctly on Unicode strings
  • f0b565 Output to console when content exceeds buffer size on Windows
  • 574a77 Re-enable 'Ξs' string in the format-time
  • 641a74 Re-enable dir-tree lines
  • 32a396 Print Rebol error messages to stderr
  • 1ae8b4 Mold of minimum 64-bit integer value on Posix
  • 258af8 Mold of minimum 64-bit integer value on Posix"
  • 4525bc Mold of minimum 64-bit integer value on Posix
  • 799a80 Resolve regression in output color reduction
  • 1ea985 Handle GET request with Unicode character in query
  • 79729c Resolving image data from a gob
  • 6de41e query on URL using datatype as field
  • b2f058 Removed unused condition
  • 9e1db2 Deeply nested structs

Don't miss a new Rebol3 release

NewReleases is sending notifications on new releases.