***************************************************************** AES Release Notes ***************************************************************** ***************************************************************** VERSION 1.07 ***************************************************************** ***************************************************************** VERSION 1.06 BUG FIXES Library Bugs - Defect #23290 fixed. The AES module's AES_CRYPT.LIB library function help has been corrected for the AESinitStream192, AESinitStream256, AESdecrypt4 functions and enabled for the AESencryptStream_CBC_XMEM, AESdecryptStream_CBC_XMEM functions. ***************************************************************** ***************************************************************** VERSION 1.05 NEW FEATURES Cipher Block Chaining Use AESencryptStream_CBC and AESdecryptStream_CBC to encrypt/decrypt a stream using the cipher block chaining protocol. SSL AES128_CBC Support Added support for the TLS (SSL 3.1) AES128_CBC suite. Requires the SSL module, version 1.05 or greater. Define SSL_USE_AES before '#use "SSL.LIB".' ***************************************************************** ***************************************************************** VERSION 1.04 BUG FIXES Library Bugs - Defect #81595 fixed. Compiling Rabbit 4000 specific code in AES_CRYPT.LIB generates unexpected token error messages. CLARIFICATION - AES samples and applications from Dynamic C version 9.25 and earlier that call the AESexpandKey() function will generate warnings when compiled with AES_CRYPT.LIB from the AES module, version 1.03 and later. The warnings refer to a deprecated 5th and final parameter, and can be safely ignored. ***************************************************************** ***************************************************************** VERSION 1.03 NEW FEATURES #define AES_ONLY You can define this macro in order to save code space by not supporting non-standard Rijndael options. Standard AES only allows block sizes of 16 bytes, and key sizes of 16, 24 or 32 bytes. AESinitStream Two additional versions of this function have been added to support longer key lengths: AESinitStream192() and AESinitStream256() for 24- and 32-byte keys respectively. AESencrypt AESdecrypt Additional block cypher functions have been defined top optimize efficiency in the most common case (by far) of 16-byte blocks. These functions are called AESencrypt4 and AESdecrypt4. BUG FIXES OTHER FUNCTIONAL CHANGES - Numerous efficiency improvements. Support for upcoming Rabbit 4000 processor. - Original AES samples updated to eliminate warning messages. ***************************************************************** ***************************************************************** VERSION 1.02 NEW FEATURES BUG FIXES OTHER FUNCTIONAL CHANGES Unnecessary static variables removed to allow for reentrancy. ***************************************************************** ***************************************************************** VERSION 1.01 NEW FEATURES BUG FIXES OTHER FUNCTIONAL CHANGES ***************************************************************** ****************************************************** SSL Release Notes ****************************************************** ****************************************************** VERSION 1.07 NEW FEATURES BUG FIXES - #24933: Possible crash when no mutually acceptable ciphersuites could be negotiated. Fixed. OTHER FUNCTIONAL CHANGES ****************************************************** ****************************************************** VERSION 1.06 NEW FEATURES BUG FIXES - #23685: Under certain circumstances, would miss a byte in the plaintext message. This resulted in a skipped byte in the decoded message. This has been fixed. - #23677: Under certain circumstances, ssl_fastwrite would truncate data sent via HTTPS. This has been fixed. OTHER FUNCTIONAL CHANGES - Library structure split between Rabbit 4000 and and Rabbit 3000/2000. Version 1.06 only supports the Rabbit 4000. ****************************************************** ****************************************************** VERSION 1.05 NEW FEATURES - Added support for AES (TLS-RSA-AES-128-CBC-SHA). - Added support for Rabbit 4000. BUG FIXES - #20442: Up-negotiating from SSLv2 to SSLv3 or higher limited the cipher suites available. - #20347: SSL_SSI.C had an uncommented "#define SSL_USE_AES". If AES support is not required (or available), this line must be commented out. - #81734, #81740: SSL connection reset, corrupted packet for large file transfers. OTHER FUNCTIONAL CHANGES ****************************************************** ****************************************************** VERSION 1.04 NEW FEATURES - Added _SSL_VERS macro for module versioning. - Encrypted files now contain readable headers that contain version information. BUG FIXES OTHER FUNCTIONAL CHANGES - Added changes for RabbitSys compatibility. ****************************************************** ****************************************************** VERSION 1.03 NEW FEATURES BUG FIXES - Fixed defect #81350. An internal buffer calculation was incorrect, resulting in occasional SSL socket problems. - Fixed defect #81359 - Cosmetic issue with certificate generation error message (the error message indicated the wrong file could not be opened for writing). OTHER FUNCTIONAL CHANGES ****************************************************** ****************************************************** VERSION 1.02 NEW FEATURES BUG FIXES - Fixed issue with Internet Explorer and user-created root CA certificates. If a user signed a device certificate with a custom CA certificate, and installed the CA certificate in IE, then IE would have intermittent problems communicating with the Rabbit device. OTHER FUNCTIONAL CHANGES ****************************************************** ****************************************************** VERSION 1.01 NEW FEATURES BUG FIXES OTHER FUNCTIONAL CHANGES ******************************************************