Arm Keil MDK v6 Essential and Professional editions are now available to buy as monthly or annual subscriptions from our Developer Tools store. Visit the store to get access to the tools suite today!

  1. Packs
  2. Middleware

Change Log

Version 2.4.4: Sept. 2, 2024

Get Pack
      - Added NTS client (Network Time Security) as per RFC 8915
      - Support for IGMPv3 host (RFC 3376) and MLDv2 node (RFC 3810)
      - Added socket interface extensions for multicast source filters as per RFC 3678
      - Added new BSD socket options for configuring IPv4 multicast source filters
      - Added new BSD socket options for configuring protocol-independent multicast source filters
      - Added support for SO_NO_CHECK option (BSD socket API)
      - Added support for if_nametoindex() and if_indextoname() functions (BSD socket API)
      - Reworked DNS-SD responder to support one instance name per service
      - Added experimental support of post-quantum hybrid key exchange methods (CycloneSSL)
      - Added new APIs to configure 802.1X supplicant's parameters (CycloneEAP)
      - Support for AES-SIV-CMAC encryption (RFC 5297)
      - Added support for ExtendedKeyUsage extension (X.509 certificate generation)

Version 2.4.2: May 27, 2024

Get Pack
      - Added Ethernet MAC driver for NXP MCX N547
      - Added Ethernet MAC driver for STM32H7Rx/Sx
      - Added driver for Marvell 88E1112 (Gigabit Ethernet PHY)
      - Added driver for Microsemi VSC8662 (dual port 1000Base-T Ethernet PHY with SGMII interface)
      - Added driver for Onsemi NCN26000 (10Base-T1S Ethernet PHY)
      - Added driver for TI DP83TG720 (1000Base-T1 automotive Ethernet PHY)
      - Added driver for NXP SJA1105 (5-port automotive Ethernet switch)
      - Added support for SSH key exchange using ML-KEM-768 and ML-KEM-1024
      - Added support for Unix MD5-crypt and SHA-crypt password hashing functions
      - Hardware-assisted AES-CTR implementation for Microchip SAM series
      - Added support for Analog Devices MAX32690 hardware cryptographic accelerator (CTB peripheral)
      - Added support for Nuvoton M460 hardware cryptographic accelerator (CRYPTO peripheral)
      - Hardware-assisted ECDSA signature verification for STM32H563 series
      - Added support for STM32H7Rx/Sx and STM32MP2 hardware cryptographic accelerator (TRNG, HASH, CRYP, and PKA peripherals)
      - Fixed CMSIS-RTOS2 abstraction layer to prevent compilation error with CMSIS-RTOS API v2.3.0

Version 2.4.0: Feb. 10, 2024

Get Pack
      - New 802.1X / EAP library library (CycloneEAP) implementing supplicant and authenticator roles
      - Added Ethernet MAC driver for NXP MCX N947 (Cortex-M33 with 10/100 Ethernet MAC)
      - Added Ethernet MAC driver for STM32MP13 (Cortex-A7 with dual Gigabit Ethernet MAC)
      - Added driver for Microchip LAN8741 (10/100 Ethernet PHY)
      - Added driver for NXP TJA1103 (100Base-T1 PHY)
      - Added driver for Microchip LAN9370 (4-port 100Base-T1 Ethernet switch)
      - Added support for STM32MP13 hardware cryptographic accelerator (TRNG, HASH, CRYP, and PKA peripherals)

Version 2.3.4: Dec. 18, 2023

Get Pack
      - Added support for BSD socket options IP_DONTFRAG and IPV6_DONTFRAG
      - Fixed date formatting in Syslog client
      - Added Ethernet MAC driver for Renesas RA8D1 and RA8M1
      - Added Ethernet MAC driver for Renesas RZ/A2M (dual 10/100 Ethernet MAC)
      - Migrated SAM9X60 Ethernet MAC driver to latest DFP pack (new register definitions)
      - Added new API to specify the list of supported signature algorithms at runtime (CycloneSSL)
      - Added support for Encrypt-Then-MAC extension as per RFC 7366 (CycloneSSL)
      - Added support for Brainpool elliptic curves with TLS 1.3 as per RFC 8734 (CycloneSSL)
      - Added support for TLS 1.3 cipher suites TLS_SM4_GCM_SM3 and TLS_SM4_CCM_SM3 as per RFC 8998 (CycloneSSL) 
      - Added support for OpenSSH strict key exchange extension (mitigation for CVE-2023-48795 vulnerability). Credits to Ruhr University Bochum
      - Added ZUC stream cipher implementation
      - Added support for SM2 signature algorithm
      - Support for Renesas RA8D1 / RA8M1 hardware cryptographic accelerator (RSIP7 peripheral)
      - Migrated Renesas RA4 and RA6 hardware crypto drivers to FSP 5.1.0
      - Added RTOS abtraction layers for CMX-RTX, SafeRTOS, PX5 RTOS and Zephyr

Version 2.3.2: Oct. 2, 2023

Get Pack
      - Added support for BSD socket option SO_TYPE (read-only option)
      - Added Ethernet MAC driver for Microchip PIC32CK GC01/SG01
      - Added Ethernet MAC driver for Nuvoton M467 series
      - Added Ethernet MAC driver for TI Sitara AM243x (dual Gigabit Ethernet MAC)
      - Added driver for NXP TJA1102 (dual port 100Base-T1 PHY)
      - Added driver for Realtek RTL8201 Ethernet PHY
      - Added driver for Renesas ICS1894-32 Ethernet PHY
      - Added driver for Microchip WINC3400 Wi-Fi controller
      - Added support for Extended Sequence Numbers in AH and ESP protocols (CycloneIPSEC)
      - Fixed several non-conformance issues in IKE implementation (CycloneIPSEC)
      - Added support for SM3 hash function and SM4 block cipher algorithm
      - Added support for XCBC-MAC message authentication code
      - Added support for SAM S70 hardware cryptographic accelerator (TRNG, ICM and AES peripherals)
      - Hardware-assisted AES-CCM implementation for Renesas RA4 and RA6 series

Version 2.3.0: June 12, 2023

Get Pack
      - New IPsec / IKEv2 library (CycloneIPSEC)
      - Added Syslog client implementation (as per RFC 3164)
      - Added new APIs to set default TTL value for IPv4 (ipv4SetDefaultTtl) and default Hop Limit value for IPv6 (ipv6SetDefaultHopLimit)
      - Added new API to configure TCP MSS value (socketSetMaxSegmentSize)
      - Added new API to allow/disallow reception of broadcast datagrams on a socket (socketEnableBroadcast)
      - Added new APIs to join/leave multicast groups per socket (socketJoinMulticastGroup and socketLeaveMulticastGroup)
      - New BSD socket options supported (IP level): IP_ADD_MEMBERSHIP and IP_DROP_MEMBERSHIP, IP_RECVTTL, IP_RECVTOS
      - New BSD socket options supported (IPv6 level): IPV6_ADD_MEMBERSHIP, IPV6_DROP_MEMBERSHIP, IPV6_V6ONLY, IPV6_PKTINFO, IPV6_HOPLIMIT, IPV6_RECVHOPLIMIT, IPV6_TCLASS and IPV6_RECVTCLASS
      - New BSD socket options supported (TCP level): TCP_NODELAY and TCP_MAXSEG
      - Callback mechanism that allows parsing/formatting of custom DHCP options at server side
      - Callback mechanism for adding custom options in RA messages transmitted by the IPv6 Router
      - Fixed incorrect timeout calculation in LLDP implementation in TX/RX mode that results in a tick period larger than nominal 1s value
      - Added drivers for Microchip LAN8650 and LAN8651 (10Base-T1S MAC+PHY controllers with SPI interface)
      - Added support for post-quantum hybrid SSH key exchange (Kyber-512/768/1024 and Streamlined NTRU Prime 761 KEMs are supported)
      - Added OCSP client implementation (as per RFC 6960)
      - Concat KDF key derivation function
      - Added support for "Domain Components" RDNs when parsing X.509 certificates
      - Parsing of "Authority Information Access" and "Access Description" X.509 extensions
      - Added support for GigaDevice GD32W515 hardware cryptographic accelerator (TRNG, HAU, CAU and PKCAU peripherals)

Version 2.2.4: March 9, 2023

Get Pack
      - Added Ethernet MAC driver for STMicroelectronics STM32H5
      - Added Ethernet MAC driver for Microchip PIC32CX SG40/SG41/SG61
      - Added Gigabit Ethernet MAC driver for Microchip PIC32CZ CA80/CA90
      - Added Ethernet MAC driver for Artery AT32F407 and AT32F437
      - Added driver for Onsemi NCN26010 (10Base-T1S MAC+PHY controller with SPI interface)
      - Added driver for Davicom DM9162 Ethernet PHY
      - Added drivers for Microchip LAN8830 and LAN8841 Gigabit Ethernet PHYs
      - Added driver for TI DP83TC812 100Base-T1 Ethernet PHY
      - New API to add/remove static ARP entries
      - New API to add/remove static NDP entries
      - New API to allow/disallow processing of IPv4 ping requests 
      - New API to allow/disallow processing of IPv6 ping requests
      - Added support for certificate_authorities TLS extension (CycloneSSL)
      - TEA (Tiny Encryption Algorithm) and XTEA (eXtended TEA) block cipher algorithms
      - Added support for STM32H5 hardware cryptographic accelerator (TRNG, HASH, CRYP and PKA peripherals)
      - Added support for PIC32CM JH00/JH01 hardware cryptographic accelerator (ICM peripheral)
      - Added support for PIC32CX MTC/MTG/MTSH hardware cryptographic accelerator (TRNG, SHA and AES peripherals)
      - Added support for PIC32CX SG40/SG41/SG61 hardware cryptographic accelerator (TRNG, ICM, AES and PUKCC peripherals)
      - Added support for NXP i.MX RT1040 hardware cryptographic accelerator (TRNG and DCP peripherals)

Version 2.2.2: Jan. 10, 2023

Get Pack
      - Added support for recvmsg function (BSD socket API)
      - Decryption of encrypted PEM private keys (PKCS #8 and legacy PKCS #1 formats)
      - Added support for encrypted OpenSSH private keys (CycloneSSH)
      - Hardware-assisted AES-GCM implementation for Renesas RA6M1, RA6M2 and RA6M3
      - Migrated Renesas RA2, RA4 and RA6 hardware crypto drivers to FSP 4.2.0

Version 2.2.0: Nov. 28, 2022

Get Pack
      - Added driver for GigaDevice GD32F470 Ethernet MAC
      - Fixed TLV formatting routine in LLDP module to accept information string larger than 127 bytes
      - Added support for DH GEX key exchange (CycloneSSH)
      - Added support for RSA key exchange (CycloneSSH)
      - Added support for i.MX RT1160 hardware cryptographic accelerator (CAAM peripheral)

Version 2.1.8: Sept. 2, 2022

Get Pack
      - Added Echo server implementation (RFC 826)
      - Migrated SAME53, SAME54, SAME70 and SAMV71 Ethernet MAC drivers to latest DFP pack (new register definitions)
      - Added Ethernet MAC driver for TI Hercules RM57 (10/100 Ethernet MAC)
      - Added driver for Microchip LAN9250 (Ethernet 10/100 controller with SPI interface)
      - Added driver for WIZnet W5100S, W5200, W5500 and W6100 (Ethernet 10/100 controllers with SPI interface)
      - Added driver for ADIN1110 (10Base-T1L MAC+PHY controller with SPI interface)
      - Added driver for ADIN2111 (2-port 10Base-T1L switch with SPI interface)
      - Added driver for DP83TD510E (10Base-T1L PHY)
      - Support for new Analog Devices PHYs: ADIN1100 (10Base-T1L), ADIN1200 (100Base-TX) and ADIN1300 (1000Base-T)
      - Added APIs for exporting RSA/DSA/ECDSA/Ed25519 private keys to OpenSSH private key format (CycloneSSH)
      - Added CAST-128, CAST-256, Twofish and Serpent block cipher algorithms
      - Added support for Microchip PIC32CX-BZ2 hardware cryptographic accelerator (TRNG, ICM, AES and PUKCC peripherals)
      - Added support for Microchip SAM4C hardware cryptographic accelerator (TRNG, ICM and AES peripherals)
      - Added support for Microchip SAM4L hardware cryptographic accelerator (TRNG and AES peripherals)
      - Added support for Microchip SAME51 hardware cryptographic accelerator (TRNG, ICM, AES and PUKCC peripherals)
      - Added support for NXP LPC55S69 hardware cryptographic accelerator (RNG, HASHCRYPT and CASPER peripherals)
      - Added support for NXP S32K1 hardware cryptographic accelerator (CSEq peripheral)
      - Fixed PEM file encoding process to limit the length of the lines to 64 characters
      - Fixed SSH2 public key file encoding process to limit the length of the lines to 72 characters

Version 2.1.6: May 31, 2022

Get Pack
      - Reworked LLMNR and mDNS responders to support multiple IPv4 addresses per interface
      - Added dhcpClientRelease() API to the DHCP client
      - Added drivers for DP83867 and DP83869 Gigabit Ethernet PHYs
      - Fixed silicon errata ETH#2 in Tiva TM4C129 Ethernet driver
      - Added parsing routines for OpenSSH private keys (CycloneSSH)
      - Support for certificate-based authentication using OpenSSH certificate format (CycloneSSH)
      - Added support for AEAD_AES_128_GCM and AEAD_AES_256_GCM encryption algorithms as per RFC 5647 (CycloneSSH)
      - Added support for SSH extension negotiation mechanism (RFC 8308)
      - Added support for Commercial National Security Algorithm (CNSA) suite cryptography (CycloneSSH)
      - Added support for i.MX RT1170 hardware cryptographic accelerator (CAAM peripheral)
      - Added support for STM32WB and STM32WL hardware cryptographic accelerators (TRNG, AES and PKA peripherals)
      - Added support for STM32L0 and STM32G4 hardware cryptographic accelerators (TRNG and AES peripherals)
      - Added support for SAM E53 hardware cryptographic accelerator (TRNG, ICM, AES and PUKCC peripherals)

Version 2.1.4: Feb. 2, 2022

Get Pack
      - Added LLDP implementation (IEEE 802.1AB). TX-only, RX-only and TX/RX modes are supported
      - LLDP-MED, IEEE 802.1 and IEEE 802.3 LLDP extensions
      - Support for LLDP-MIB database (remote configuration and monitoring of LLDP)
      - Added driver for LAN9353, LAN9354 and LAN9355 Ethernet switches (3-port 10/100 Ethernet switches)
      - Added getaddrinfo, freeaddrinfo, getnameinfoand gethostname functions to BSD socket API
      - Added support for password change mechanism at server-side (CycloneSSH)
      - Added command history support to SSH shell server (using up/down arrows and page up/down keys)
      - Added support for Renesas RA2A1 hardware cryptographic accelerator (TRNG and AES peripherals)
      - Fixed fsGetFileStat() in Keil RL-FlashFS abstraction layer

Version 2.1.2: Nov. 15, 2021

Get Pack
      - Added RTOS abtraction layer for Azure RTOS ThreadX
      - Support for task creation with statically-allocated stack (CMSIS-RTOS2, FreeRTOS, RTX ports)
      - Ethernet MAC driver for Microchip SAM9X60
      - Ethernet MAC driver for NXP i.MX RT1160
      - Added support for legacy MAC algorithms "hmac-sha1-96" and "hmac-md5-96" (CycloneSSH)
      - New callback mechanism to delegate signature generation/verification to a third-party hardware (CycloneSSH)
      - New callback mechanism to delegate ECDH key pair generation and shared secret calculation to a third-party hardware (CycloneSSH)
      - New callback mechanism to delegate X.509 signature generation/verification to a third-party hardware (CycloneCRYPTO)
      - Support for SAM D51 and SAM E54 hardware cryptographic accelerator (TRNG, ICM, AES and PUKCC peripherals)
      - Support for SAM E70 and SAM V71 hardware cryptographic accelerator (TRNG, ICM and AES peripherals)
      - Support for SAMA5D2, SAMA5D3 and SAM9X60 hardware cryptographic accelerator (TRNG, SHA, AES, TDES peripherals)
      - Support for STM32L5 and STM32U5 hardware cryptographic accelerator (TRNG, HASH, CRYP and PKA peripherals)
      - Support for STM32MP1 hardware cryptographic accelerator (TRNG, HASH and CRYP peripherals)
      - Support for Renesas RA4M1 hardware cryptographic accelerator (SCE5 peripheral)
      - Support for Renesas RA4M3, RA6M4 and RA6M5 hardware cryptographic accelerator (SCE9 peripheral)
      - Support for Renesas Synergy S5D9 and S7G2 hardware cryptographic accelerator (SCE7 peripheral)
      - Support for Texas Instruments MSP432 E4 and Tiva TM4C129 hardware cryptographic accelerator (SHA/MD5, AES and DES peripherals)

Version 2.1.0: July 23, 2021

Get Pack
      - Added IGMPv2 router and IGMP snooping implementations
      - DP83826 Ethernet PHY driver
      - Added stop APIs for CoAP server, SNMP agent and TFT server
      - Added support for IP_TOS option (BSD socket API)
      - New callback mechanism for DHCP client that allows parsing/formatting of custom DHCP options
      - Dropped SSL 3.0 from CycloneSSL code base
      - Support for for Silabs EFM32GG11 hardware cryptographic accelerator (TRNG and CRYPTO peripherals)
      - Support for NXP K60, K64, K65, K66 and KV5x hardware cryptographic accelerator (TRNG and MMCAU peripherals)
      - Support for NXP i.MX RT1050 and i.MX RT1060 hardware cryptographic accelerator (TRNG and DCP peripherals)
      - Support for Renesas RA6M2 and RA6M3 hardware cryptographic accelerator (SCE7 peripheral)
      - Support for Microchip SAM L11 hardware cryptographic accelerator (TRNG and CRYA peripherals)
      - Support for STM32F2/F4/F7/H7 hardware cryptographic accelerator (TRNG, HASH and CRYP peripherals)
      - Support for STM32L4 hardware cryptographic accelerator (TRNG, HASH and AES peripherals)

Version 2.0.4: April 2, 2021

Get Pack
      - Added support for TCP keep-alive mechanism
      - Ethernet MAC driver for i.MX RT1170
      - Modified Tiva TM4C129 and MSP432E4 driver to support external PHY or switch
      - Added driver for DP83825 Ethernet PHY
      - Added driver for KSZ8565, KSZ8567 and KSZ9896 Ethernet switches
      - SSH, SCP and SFTP clients now allow RTOS-less operation

Version 2.0.2: Jan. 8, 2021

Get Pack
      - SCP client/server implementation (CycloneSSH)
      - Added support for Encrypt-then-MAC (EtM) construction (CycloneSSH)
      - Added SSH secure shell server examples
      - Ethernet MAC driver for Infineon XMC4400 and NXP LPC54018
      - Added support for Microchip KSZ9131 and Intel PEF7071 Gigabit Ethernet PHYs

Version 2.0.0: Nov. 5, 2020

Get Pack
      - New SSH client/server library (CycloneSSH)
      - SFTP client/server implementation. Part of CycloneSSH
      - Added cSHAKE128 and cSHAKE256 XOF functions
      - Added KMAC128 and KMAC256 message authentication code
      - Added Trivium stream cipher
      - Support for Microchip LAN8770 Ethernet PHY (100Base-T1)

Version 1.9.8: July 16, 2020

Get Pack
      - New ACME client library (CycloneACME)
      - STP (Spanning Tree Protocol) bridge implementation. Part of CycloneSTP
      - RSTP (Rapid Spanning Tree Protocol) bridge implementation. Part of CycloneSTP
      - Added support for BRIDGE-MIB (RFC 4188) and RSTP-MIB (RFC 4318) databases
      - CoAP server implementation (including support for DTLS-secured CoAP)
      - gethostbyname and inet_ntoa now conform to BSD API. Added gethostbyname_r and inet_ntoa_r (reentrant versions)
      - Added new socket APIs (socketSetDscp, socketSetVlanPcp and socketSetVlanDei) to assign DSCP, PCP and DEI per socket
      - Added Ethernet MAC driver for Renesas RA6M3
      - Added support for DP83630 Ethernet PHY
      - New Ethernet switches supported (Microchip KSZ8775, KSZ8795, KSZ9897 and Marvell 88E6060)
      - Added Wi-Fi driver for Silicon Labs WF200 chip
      - Added support for tickets at DTLS client side
      - Added TLS 1.3 integrity-only cipher suites (TLS_SHA256_SHA256 and TLS_SHA384_SH384)
      - Generation of X.509 certificates and CSRs with custom extensions

Version 1.9.6: Nov. 28, 2019

Get Pack
      - Added TLS support for FTP server (explicit and implicit TLS modes ares supported)
      - Support for IP_MULTICAST_TTL option (BSD sockets)
      - Added driver for NXP S32K148 Ethernet MAC
      - Added driver for Nuvoton M487 Ethernet MAC
      - Added driver for GigaDevice GD32F307 Ethernet MAC
      - Support for 100Base-T1 PHYs (TI DP83TC811 and NXP TJA1100/TJA1101)
      - Support for KSZ8864 Ethernet switch
      - Blowfish encryption algorithm
      - bcrypt and scrypt password hashing function
      - X.509 certification creation
      - X.509 CRL parsing and validation
      - CSR (Certificate Signing Request) parsing and creation
      - RSA key pair generation (supports SAMD51 and SAME54 PUKCC accelerator)

Version 1.9.4: July 19, 2019

Get Pack
      - Added HTTP/HTTPS client implementation
      - Support for Modbus/TCP security (TLS layer for Modbus/TCP client and server)
      - Added LLMNR client and responder implementation
      - Added support for "Don't Route" IP option
      - Added driver for STM32MP1 Gigabit Ethernet MAC
      - Added driver for Renesas S5D9 Ethernet MAC
      - Support for Realtek RTL8211F Ethernet PHY
      - Support for KSZ8563 Ethernet switch
      - Support for Gigabit Ethernet switches (KSZ9477, KSZ9563 and KSZ9893)
      - Added certificate verification callback (TLS stack)
      - Base64url encoding/decoding
      - PEM parsing of PKCS#8 public keys (DSA, ECDSA and EdDSA)
      - Added example projects for STM32H743I-EVAL board

Version 1.9.2: April 2, 2019

Get Pack
      - The SMTP and SNTP clients have been redesigned to allow RTOS-less operation
      - Added enhanced features to SMTP client: Rich text (HTML) format, Multipart encoding and emails with attachements
      - Added loopback interface driver (supports IPv4 and IPv6 loopback addresses)
      - Support for multi-homed hosts and IP aliasing (i.e. multiple IPv4 addresses per interface)
      - Support for virtual interfaces (i.e. multiple MAC addresses per physical interface)
      - Added Ethernet driver for Silicon Labs EFM32 Giant Gecko 11
      - Added Ethernet driver for i.MX6UL (UltraLite) and i.MX6ULL
      - Support for i.MX RT1020, i.MX RT1060 and i.MX RT1064
      - Support for KSZ8463 Ethernet switch
      - Fixed ftpClientWriteFile function to return the correct number of bytes written
      - Dropped support for TLS 1.3 draft versions
      - Added support for SAME54 public key accelerator (hardware acceleration of RSA, DSA, DH, ECDH and ECDSA)

Version 1.9.0: Nov. 30, 2018

Get Pack
      - Added support for TLS 1.3 (RFC 8446)
      - The FTP client has been redesigned to allow RTOS-less operation
      - Added support for LIST command (FTP client)
      - A public IP address can be configured when the FTP server is behind a NAT
      - Added support for gzip-encoded ressources (HTTP server)
      - Fixed compilation issue when PPP is used without Ethernet
      - Support for KSZ8863 Ethernet switch

Version 1.8.6: Sept. 7, 2018

Get Pack
      - Added MQTT-SN client implementation
      - Added Modbus/TCP client and server implementations
      - Support for VLAN (IEEE 802.1Q)
      - USB/RNDIS driver is made available in the the Open/Eval packages (for STM32 MCUs only)
      - Ethernet MAC+PHY driver for TI MSP432E4 series
      - Support for KSZ8794 Ethernet switch
      - Support for RSA-PSS signature scheme
      - Support for EdDSA signature scheme
      - Ed25519 and Ed448 elliptic curves (constant time implementation)
      - Support for FFDHE (Finite Field Diffie-Hellman Ephemeral)
      - Added support for TLS SupportedVersions extension
      - Added support for TLS RecordSizeLimit extension (RFC 8449)

Version 1.8.2: March 30, 2018

Get Pack
      - CoAP client implementation (including support for DTLS-secured CoAP, Observe and Block-Wise Transfers)
      - Support for TLS/DTLS Raw Public Keys (RPK)
      - Support for ECDH key exchange based on X25519 and X448
      - Support for Curve25519 and Curve448 elliptic curves (constant time implementation)
      - Support for SHA3 hash algorithm for digital signatures (RSA, DSA and ECDSA)
      - Added RC2 block cipher
      - Added HKDF (HMAC-based Key Derivation Function)
      - Added support for SNMP-MPD-MIB database (RFC 3412)
      - Ethernet driver for NXP LPC54608
      - Ethernet driver for Nuvoton NUC472
      - Updated SAMV71 Ethernet MAC driver to support revision B chips
      - Support for new Ethernet PHYs (Atheros AR8035, IC+ IP101 and TI DP83640)

Version 1.8.0: Jan. 3, 2018

Get Pack
      - Remote management of SNMP users and access rights: SNMP-USM-MIB (RFC 3414) and SNMP-VACM-MIB (RFC 3415)
      - Added support for SNMP-FRAMEWORK-MIB (RFC 3411) and SNMP-COMMUNITY-MIB (RFC 3584)
      - Ethernet driver for NXP i.MX RT1052 (600MHz Cortex-M7 core)
      - Ethernet driver for Atmel SAM E54
      - Added support for DTLS 1.0 and 1.2 (Datagram Transport Layer Security)
      - Added support for TLS Extended Master Secret extension
      - Added support for TLS Max Fragment Length extension
      - Added PRESENT block cipher
      - Added BLAKE2b hash function (BLAKE2b-160, 256, 384 and 512)
      - Added BLAKE2s hash function (BLAKE2s-128, 160, 224 and 256)
      - Added XTS cipher mode
      - Added CMAC message authentication code
      - Added GMAC message authentication code

Version 1.7.8: May 31, 2017

Get Pack
      - Added support for CMSIS-RTOS2 FreeRTOS
      - TFTP client implementation
      - Added support for IP-neutral MIBs: IP-MIB (RFC 4293), TCP-MIB (RFC 4022) and UDP-MIB (RFC 4113)
      - Added support for IF-MIB (RFC 2863) and SNMP-MIB (RFC 3418)
      - SNMP Agent complies with TAHI Phase-II conformance test suite
      - Added Ethernet driver for STM32H7xx
      - Support for DP83822 Ethernet PHY
      - Support for LAN8700 Ethernet PHY
      - Support for WINC1500 Wi-Fi controller
      - Added SHAKE128 and SHAKE256 XOF functions
      - Added demo projects for SAME70-Xplained board
      - Added demo projects for SAMV71-Xplained-Ultra board
      - Added demo projects for FRDM-K64F board
      - Added demo projects for XMC4700 Relax Kit
      - Added demo projects for XMC4800 Relax EtherCAT Kit
      - Added demo projects for STM32F769I-EVAL board

Version 1.7.6: Jan. 30, 2017

Get Pack
      - Added support for CMSIS-RTOS2 (RTX v5)
      - WebSocket server implementation (with SSL/TLS support)
      - CycloneSSL API can be used in non-blocking mode
      - Support for PSK (Pre-Shared Key) TLS cipher suites
      - Added Ethernet driver for NXP LPC1780
      - Support for Realtek RTL8211 Ethernet PHY
      - Support for Ethernet switches (KSZ8873, KSZ8895 and LAN9303)

Version 1.7.4: Sept. 12, 2016

Get Pack
      - MQTT client (support TCP, SSL/TLS, WebSocket and secure WebSocket transport)
      - WebSocket client implementation (with SSL/TLS support)
      - TFTP server
      - Support for IPv6 over PPP (IPV6CP)
      - Added Ethernet driver for Freescale Kinetis KV65/KV66
      - Support for Rapid Commit option (DHCP and DHCPv6 clients)
      - Support for ChaCha20Poly1305 TLS cipher suites
      - ChaCha encryption algorithm
      - Keccak sponge function
      - SHA-3 hash (SHA3-224, SHA3-256, SHA3-384 and SHA3-512)
      - New evaluation boards supported (TWR-K64F220M and FRDM-K66F)

Version 1.7.2: April 25, 2016

Get Pack
      - Secure FTPS client (with implicit and explicit security modes)
      - SNMP agent supports SNMPv3 (MD5/SHA-1 authentication and DES/AES privacy protocols available) 
      - Full MIB-II implementation (system, interface, IP, ICMP, UDP, TCP and SNMP statistics)
      - NewReno is now used as default TCP congestion algorithm (as replacement of legacy Reno algorithm)
      - Added Ethernet driver for Freescale Kinetis KV5x (Cortex-M7)
      - Added Ethernet driver for Infineon XMC4700 and XMC4800

Version 1.7.0: Jan. 12, 2016

Get Pack
      - Added DHCP server
      - CycloneTCP complies with TAHI Phase-II conformance test suite (IPv6 hosts and routers)
      - mDNS/DNS-SD complies with BCT (Bonjour Conformance Test)
      - PPP authentication (PAP and CHAP)
      - Support for Cortex-M7 microcontrollers (STM32F746/F756 and SAM V71)

Version 1.6.0: Jan. 25, 2015

Get Pack
      - Added Auto-IP (Dynamic Configuration of IPv4 Link-Local Addresses)
      - Added DNS-SD (DNS-Based Service Discovery)
      - Added PPP (Point-to-Point Protocol)

Version 1.5.1: Nov. 3, 2014

Get Pack
      - Software Pack initial release