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:
f190daAdd TLS v1.3 protocol support1d769fAdd support for RSASSA-PSS sign/verify and RSA-OAEP encrypt/decrypt46e522Literal none value:_39252bAllowenbaseto accept integer values for encodingc5b014Includeprime?native returning TRUE if number is a prime numberf287b8Implement APPEND, INSERT, CHANGE and CLEAR actions on vector66191cImplement AND, OR and XOR operations for pair datatype8d2849Implement AND, OR, XOR, and REMAINDER operations for vector datatype4afdacEnable conversion from char to issue usingto-hex668bdcUsing UTF-8 internal string encodingd4ccfcImplement pair comparisonb2d3beImplement statistical queries on vectors2c863cImplement SORT for vectors616786Improve vector setter/getter calls0583e5Used shorter codec73b2dImplementsort/skip/allon blocks1cb094Introduced--no-colorargument which reduces use of ANSI color escape sequences390fb2Braille text codec1296ddNormalize vector and struct type names; improved struct comparison using computed field type hashes.9970dbEntab/detab accepting binary input846e44Included link to the text-to-speach (Speak) extension1ffbf2Add function to remove ANSI color escape codes from string or binary
Changes:
72af36Allow 'number?' to accept 'unset!' valuef2326fEnable MBEDTLS_PKCS1_V2186b96fUse hexadecimal integers instead of binaries in the TLS protocol8efd14Update binary value interpretation inmake bitset!dialect550346Use strict construction syntax for bitsets858ba8~used assystem/options/data(REBOL_HOME) and not as user's home directory669b39Separate concepts of HOME and REBOL_HOME985db7Vector min/max code reduction34c836Implement vector-vector math; Vector math now always creates a new vector!23d3d4Display length of vectors in the help output729b7eNew strict vector construction, extended make/to vector spec78801aDisallow UTF-16 surrogate codepoints in strings and charactersc3beafUse of 'IS_UTF8_STRING' macrob18491Rename 'Print_OS_Line' to 'Print_Line' and 'Prin_OS_String' to 'Prin_String'acd15fRemove unused 'uni' argument from Prin_OS_Stringa93ae3Replace internal variable-width character handling with UTF-8 stringsebe607Don't auto-resolve percent encoded characters within URLs3d8a00Reimplementstruct!datatypec180deVector values are always molded using a construction syntax112c9dSeries map keys are protected
Fixes:
969f3dHandle HTTP redirects to prevent bad requests in some cases6ef022Correct 'find' behavior for tags in stringsddc71cRegression when compiling with RAW_MAIN_ARGS defined6b9326Minor 'prebol' update with improved script header handling4f5fd4Regression in 'mold/all' string handling5c7924Silence several MSVC warnings027ebeUse robust prime tester to handle small and negative numbers76204cLoud errors when no "HOME" variable exists2e7e0fCALL/INPUT truncates values containing a null character732098find/lastbinary regressionc0adbcFor now always allocate HOB's data memory even for pointerse06182Don't include trailing LF when enbase 8 bytes with base 21973a6change/partwith an Unicode string881ad1continueinsideforeachloop regressionb9fa81Query on empty file path22ce4eMold string containing null character944990Prevent occasional missing spaces in REFORM output783377Detect UTF-8 series when copying from SCAN buffera4f3e4Handle set operations correctly with Unicode strings4b38b0Correct /part length when modifying Unicode stringsf8c29dCorrect binary length after copy23c7d5Use safer method to decode Unicode character sizeacd9f7Prevent creation of invalid UTF-8 characters8ce894Conversion to string from Unicode surrogate pairs299feeHandle 'for' and 'repeat' correctly with Unicode strings4b310bHandle 'forskip' and 'forall' correctly on Unicode strings896aa6Handle 'take' correctly on Unicode stringsac8eb5Handle 'remove-each/count' correctly on Unicode strings52d2c9Crash when molding not valid Unicode string951e76Crash when loading existing extensionse05f42Handle 'foreach' correctly on Unicode stringsf0b565Output to console when content exceeds buffer size on Windows574a77Re-enable 'Ξs' string in the format-time641a74Re-enable dir-tree lines32a396Print Rebol error messages to stderr1ae8b4Mold of minimum 64-bit integer value on Posix258af8Mold of minimum 64-bit integer value on Posix"4525bcMold of minimum 64-bit integer value on Posix799a80Resolve regression in output color reduction1ea985Handle GET request with Unicode character in query79729cResolving image data from a gob6de41equeryon URL using datatype as fieldb2f058Removed unused condition9e1db2Deeply nested structs
