Download

Here you can find our source code by version

CycloneTCP, CycloneSSL, CycloneSSH, CycloneIPSEC, CycloneEAP, CycloneCRYPTO, CycloneSTP & CycloneACME are released as a single package. Both Open Source and Evaluation packages can be obtained from this page.

Note: these packages also include various third-party software (BSP drivers, HAL layers, RTOS, etc.) for demonstration purpose.

Download
Open Source Version
(GPLv2 license)
v2.4.4 | ZIP ~289 MB
Download
Evaluation Version
(90-day license)
v2.4.4 | ZIP ~289 MB
Download
Commercial Version
(non-GPL license)
Customer Portal

CycloneBOOT is released in a separate package and can be obtained from CycloneBOOT product page.


Documentation & Source Code

If you want to browse the source tree instead of downloading, the complete source code and documentation are also available.


Release History

This section provides version history and main changes.

VersionDateLinksChanges
2.4.4Sept. 2, 2024Open | Eval
  • 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: setipv4sourcefilter(), getipv4sourcefilter(), setsourcefilter() and getsourcefilter()
  • Added new BSD socket options for configuring IPv4 multicast source filters (IP_ADD_MEMBERSHIP, IP_DROP_MEMBERSHIP, IP_BLOCK_SOURCE and IP_UNBLOCK_SOURCE)
  • Added new BSD socket options for configuring protocol-independent multicast source filters (MCAST_JOIN_GROUP, MCAST_LEAVE_GROUP, MCAST_JOIN_SOURCE_GROUP, MCAST_LEAVE_SOURCE_GROUP, MCAST_BLOCK_SOURCE and MCAST_UNBLOCK_SOURCE)
  • 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: SecP256r1Kyber768Draft00 and X25519Kyber768Draft00 (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)
2.4.2May. 27, 2024Open | Eval
  • Added Ethernet MAC driver for NXP MCX N547
  • Added Ethernet MAC driver for STM32H7Rx/Sx
  • Added Ethernet MAC driver for Texas Instruments TMS320F28388D
  • 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 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)
  • Added support for Texas Instruments TMS320F28388D hardware cryptographic accelerator (AES peripheral)
  • Fixed CMSIS-RTOS2 abstraction layer to prevent compilation error with CMSIS-RTOS API v2.3.0
  • New example projects for NXP MCX-N5XX-EVK evaluation board
  • New example projects for Nucleo-H7S3L8 and STM32H7S78-DK evaluation boards
  • New example projects for SJA1105 Ethernet switch (SJA1105SMBEVM and MPC5748G-GW-RDB evaluation boards)
2.4.0Feb. 12, 2024Open | Eval
  • New 802.1X / EAP library library (CycloneEAP) implementing supplicant and authenticator roles. EAP-MD5 and EAP-TLS authentication methods are supported by the supplicant
  • 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)
  • New example projects for NXP FRDM-MCXN947 and MCX-N9XX-EVK evaluation boards
  • New FreeRTOS-based example projects for STM32MP135F-DK evaluation board
2.3.4Dec. 18, 2023Open | Eval
  • 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)
  • Support for Encrypt-Then-MAC extension as per RFC 7366 (CycloneSSL)
  • 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
2.3.2Oct. 2, 2023Open | Eval
  • 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
  • Fixed compilation issue in modbus_server_security.c when TLS security is enabled
  • Support for AES-XCBC-MAC-96 integrity algorithm (CycloneIPSEC)
  • Support for AES-XCBC-PRF-128 PRF algorithm (CycloneIPSEC)
  • Added support for Extended Sequence Numbers in AH and ESP protocols
  • Fixed several non-conformance issues in IKE implementation
  • 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
  • Migrated Renesas RA6 hardware crypto driver to FSP 4.6.0
  • New example projects for Microchip PIC32CK GC01 Curiosity Ultra
  • New example projects for Nuvoton NuMaker-IoT-M467 evaluation board
2.3.0Jun. 12, 2023Open | Eval
  • 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 Espressif ESP32-C6 hardware cryptographic accelerator (TRNG, SHA, AES and RSA peripherals)
  • Added support for GigaDevice GD32W515 hardware cryptographic accelerator (TRNG, HAU, CAU and PKCAU peripherals)
  • New example projects for Microchip evaluation boards (PIC32CZ CA80 Curiosity Ultra and PIC32CA CA90 Curiosity Ultra)
  • Migrated ESP32 examples to ESP-IDF 5.0
  • New example projects for Espressif ESP32-C6 evaluation boards (ESP32-C6-DevKit-C and ESP32-C6-DevKitM)
2.2.4Mar. 9, 2023Open | Eval
  • Added support for STMicroelectronics STM32H5 (Cortex-M33 with 10/100 Ethernet MAC)
  • Added support for Microchip PIC32CX SG41/SG60/SG61 (Cortex-M4F with 10/100 Ethernet MAC)
  • Added support for Microchip PIC32CZ CA80/CA90 (Cortex-M7 with Gigabit Ethernet MAC)
  • 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
  • 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)
  • New example projects for Nucleo-H563ZI and STM32H573I-DK
  • Added example projects for Microchip evaluation boards (PIC32CXMTG-EK, PIC32CX SG41 Curiosity Ultra and PIC32CX SG61 Curiosity Ultra)
  • New example projects for M13Design evaluation boards (M13-RA6M2-EK, M13-RA6M4-EK and M13-RA6M5-EK)
2.2.2Jan. 10, 2023Open | Eval
  • Added support for recvmsg function (BSD socket API)
  • Decryption of encrypted PEM private keys (PKCS #8 and legacy PKCS #1 formats). PBES1 encryption scheme (using RC2 or DES) and PBES2 encryption scheme (using DES, 3DES or AES) are supported
  • 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
2.2.0Nov. 28, 2022Open | Eval
  • Fixed vulnerability in IP reassembly (CVE-2022-46078). Credits to Quarkslab
  • Added Ethernet MAC driver for GigaDevice GD32F470
  • Added Ethernet MAC driver for Renesas RX65N
  • 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)
  • Fixed DP83822/25/26 driver initialization routine where the "interrupt polarity" and the "FIFO depth" bitfields were altered by the write to the PHYSCR register
  • Added MARS block cipher algorithm
2.1.8Sept. 2, 2022Open | Eval
  • 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 Sitara AM64x (dual Gigabit Ethernet MAC)
  • 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
  • Hardware-assisted AES-GCM implementation for Renesas Synergy S5 and S7
  • 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
2.1.6May 31, 2022Open | Eval
  • 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 Espressif ESP32-S3 and ESP32-C3 hardware cryptographic accelerators (TRNG, SHA, AES and RSA peripherals)
  • Added support for SAM E53 hardware cryptographic accelerator (TRNG, ICM, AES and PUKCC peripherals)
  • Reworked STM32F2/F4/F7/H7 hardware crypto drivers to improve performances of symmetric algorithms (DES, 3DES, AES, MD5, SHA-1, SHA-224 and SHA-256)
  • Migrated ESP32 examples to ESP-IDF 4.4
  • Added demo projects for ESP32-S3-DevKitC, ESP32-S3-DevKitM, ESP32-C3-DevKitC and ESP32-C3-DevKitM evaluation boards
2.1.4Feb. 2, 2022Open | Eval
  • 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 Microchip LAN9353, LAN9354 and LAN9355 Ethernet switches (3-port 10/100 Ethernet switches)
  • Added MMD register read/write functions to DP83822, DP83825 and DP83826 PHY drivers
  • Added getaddrinfo, freeaddrinfo, getnameinfo and 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)
  • Migrated ESP32 Wi-Fi and Ethernet drivers to ESP-IDF 4.3.x
  • Added demo projects for u-blox EVK-NINA-W102 and EVK-NINA-W106 Wi-Fi evaluation boards
  • Added SSH, SCP and SFTP demo projects for ESP32 and ESP32-S2 targets
  • Added support for Espressif ESP32 and ESP32-S2 hardware cryptographic accelerator (TRNG, SHA, AES and RSA peripherals)
  • Added support for Renesas RA2A1 hardware cryptographic accelerator (TRNG and AES peripherals)
2.1.2Nov. 15, 2021Open | Eval
  • Added RTOS abstraction layer for Azure RTOS ThreadX
  • Support for task creation with statically-allocated stack (FreeRTOS, CMSIS-RTOS2 and RTX ports)
  • Ethernet MAC driver for Microchip SAM9X60 (dual 10/100 Ethernet MAC)
  • Ethernet MAC driver for NXP i.MXRT1160 (ENET and ENET_1G instances)
  • Added support for session tickets at DTLS server side (CycloneSSL)
  • 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 such as a secure element (CycloneSSH)
  • New callback mechanism to delegate ECDH key pair generation and shared secret calculation to a third-party hardware such as a secure element (CycloneSSH)
  • New callback mechanism to delegate X.509 signature generation/verification to a third-party hardware such as a secure element (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 PIC32MZ EF hardware cryptographic accelerator
  • 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)
  • Support for i.MX RT1020 TRNG peripheral
  • New demo projects for Renesas RA4M3-EK, RA6M1-EK, RA6M4-EK, RA6M5-EK and DK-S7G2 evaluation boards
  • New demo projects for STM32U5 target (Nucleo-U575ZI-Q, STM32U575I-EV and B-U585I-IOT02A evaluation boards)
2.1.0July 23, 2021Open | Eval
  • Added IGMPv2 router and IGMP snooping implementations
  • Ethernet MAC drivers for Infineon TriCore TC2xx and TC3xx
  • Added driver for DP83826 Ethernet PHY
  • 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
  • Removed SSL 3.0 support from CycloneSSL code base
  • Added support for Silabs EFM32GG11 hardware cryptographic accelerator (TRNG and CRYPTO peripherals)
  • Added support for NXP Kinetis K60, K64, K65, K66 and KV5x hardware cryptographic accelerator (TRNG and MMCAU peripherals)
  • Added support for NXP i.MX RT1050 and i.MX RT1060 hardware cryptographic accelerator (TRNG and DCP peripherals)
  • Added support for Renesas RA6M2 and RA6M3 hardware cryptographic accelerator (SCE7 peripheral)
  • Added support for Microchip/Atmel SAM L11 hardware cryptographic accelerator (TRNG and CRYA peripherals)
  • Added support for STM32F2/F4/F7/H7 hardware cryptographic accelerator (TRNG, HASH and CRYP peripherals)
  • Added support for STM32L4 hardware cryptographic accelerator (TRNG, HASH and AES peripherals)
  • Added TCP, TLS and SSH demo projects for MIMXRT1170-EVK evaluation board
2.0.4Apr. 2, 2021Open | Eval
  • Added support for TCP keep-alive mechanism
  • Ethernet MAC driver for i.MX RT1170 (ENET and ENET_1G instances)
  • Added support for i.MX RT1060 ENET2 instance
  • 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
  • Added support for PIC32MM, PIC32MK and PIC32MZ DA (PIC32MM USB Curiosity, PIC32MK MCM Curiosity, PIC32MZ DA Starter Kit and PIC32MZ DA Curiosity evaluation boards)
  • Added example projects for Renesas RA6 evaluation boards (EK-RA6M2, EK-RA6M3 and M13Design M13-RA6M3-EK)
  • Fixed client disconnection issue in WILC1000 driver (Soft-AP mode)
2.0.2Jan. 8, 2021Open | Eval
  • Fixed vulnerability in TCP option parsing (CVE-2021-26788). Credits to Quarkslab
  • SCP client/server implementation (CycloneSSH)
  • Added support for EtM (Encrypt-then-MAC) encryption modes (CycloneSSH)
  • New SSH secure shell client and server examples
  • Added Ethernet MAC driver for Infineon XMC4400 and NXP LPC54018
  • Added support for Microchip KSZ9131 and Intel PEF7071 Gigabit Ethernet PHYs
  • Fixed ENC28J60 driver stability issue
2.0.0Nov. 5, 2020Open | Eval
  • Fixed vulnerability in TCP ISN generation (CVE-2020-27631). Credits to Forescout Technologies
  • New CycloneSSH product: SSHv2 client/server library
  • 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)
1.9.8July 16, 2020Open | Eval
  • New CycloneACME product: ACME (Automatic Certificate Management Environment) client library
  • New CycloneSTP product: STP (Spanning Tree Protocol) and RSTP (Rapid Spanning Tree Protocol) implementations for bridges
  • 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
1.9.6Nov. 28, 2019Open | Eval
  • 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)
1.9.4July 19, 2019Open | Eval
  • 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 IP_DONT_ROUTE flag
  • 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
  • Support for new evaluation boards: SAME70-Xplained-Ultra, SAMA5D3-EDS, LPCXpresso1769/CD and STM32MP157C-DK2
1.9.2Apr. 2, 2019Open | Eval
  • 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 (multiple IPv4 addresses per interface)
  • Support for virtual interfaces (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
  • Dropped support for TLS 1.3 draft versions
  • Added support for SAME54 public key accelerator (hardware acceleration of RSA, DSA, DH, ECDH and ECDSA)
1.9.0Nov. 30, 2018Open | Eval
  • 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)
  • Support for KSZ8863 Ethernet switch
  • Ethernet port multiplication using VLAN tagging (SMSC switches) or tail tagging (Micrel switches)
1.8.6Sept. 10, 2018Open | Eval
  • Added MQTT-SN client implementation
  • Added Modbus/TCP client implementation
  • Added Modbus/TCP server implementation
  • Support for VLAN (IEEE 802.1Q)
  • USB/RNDIS driver is made available in the the Open/Eval packages (for STM32 MCUs only)
  • Ethernet MAC driver for NXP MPC57xx series (PowerPC e200 core)
  • Ethernet MAC+PHY driver for TI MSP432 E4 series
  • Updated SAME70 Ethernet MAC driver to support revision B chips
  • 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 "Supported Versions" extension
  • Added support for TLS "Record Size Limit" extension (RFC 8449)
1.8.2Mar. 30, 2018Open | Eval
  • CoAP client implementation (including support for DTLS-secured CoAP, Observe and Block-Wise transfers)
  • Support for TLS/DTLS Raw Public Keys (RPK)
  • Support for Curve25519 and Curve448 elliptic curves (constant time implementation)
  • Added RC2 block cipher
  • Added HKDF (HMAC-based Key Derivation Function)
  • Added support for SNMP-MPD-MIB database (RFC 3412)
  • Support for ESP8266 and ESP32-PICO-D4 Wi-Fi chips
  • Support for Octavo Systems OSD335x SiP (Sitara AM335x-based System-In-Package)
  • Ethernet driver for NXP LPC54608
  • Ethernet driver for Nuvoton NUC472
  • Ethernet driver for Renesas RX62N
  • Updated SAMV71 Ethernet MAC driver to support revision B chips
  • Support for new Ethernet PHYs (Atheros AR8035, IC+ IP101 and TI DP83640)
  • New Espressif evaluation boards supported (ESP32-DevKitC, ESP32-Pico-Kit and ESP32-Wrover-Kit)
  • New Nuvoton evaluation boards supported (NuTiny-SDK-NUC472 and NuMaker-PFM-NUC472)
  • New evaluation boards supported: NXP LPCXpresso54608 and Octavo OSD3358-SM-RED
  • Added PIC32 + WINC1500 Wi-Fi demo projects (PIC32MX470-Curiosity, PIC32MZ-EF-Curiosity and IoT-Ethernet-Kit)
  • Added STM32L4 + WILC1000 Wi-Fi demo projects running STM32L496G-Discovery + MikroElektronika WiFi 7 Click daughter board)
  • Added STM32F7 + WILC1000 Wi-Fi demo projects running STM32F723E-Discovery + MikroElektronika WiFi 7 Click daughter board)
  • Added PPP demo project for P-L496G-CELL01 board (2G/3G Cellular to Cloud Discovery Pack based on STM32L4 + Quectel UG96 modem)
1.8.0Dec. 12, 2017Open | Eval
  • 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
  • Support for Espressif ESP32 chipset (both Wi-Fi and Ethernet MAC interfaces)
  • 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 authentication code
  • Added GMAC authentication code
1.7.8May 31, 2017Open
  • 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 SNMPv2-MIB (RFC 3418)
  • SNMP Agent and companion MIBs fully comply with TAHI Phase-II conformance test suite
  • Added Ethernet driver for STM32H7xx
  • Support for DP83822 Ethernet PHY
  • Support for WINC1500 Wi-Fi controller
  • CycloneSSL supports ECC508A crypto element (ECC hardware accelerator + private key storage)
  • Added SHAKE128 and SHAKE256 XOF functions
  • Added Wi-Fi demo projects for SAMG55-Xplained-Pro board
  • Added demo projects for PIC32MX470 Curiosity and PIC32MZ EF Curiosity boards
1.7.6Jan. 30, 2017Open
  • 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 (Cortex-M3 core)
  • Added Ethernet driver for Xilinx Zynq-7000 (Cortex-A9 core)
  • Added driver for Realtek RTL8211 Ethernet PHY
  • Support for Ethernet switches (KSZ8873, KSZ8895 and LAN9303)
  • Support for Microchip IoT Ethernet Kit (PIC32MZ device)
  • Support for ST Nucleo-144 boards (Nucleo-F207ZG, Nucleo-F429ZI and Nucleo-F746ZG)
  • Support for STM32469I-EVAL and STM32F769I-EVAL evaluation boards
1.7.4Sept. 12, 2016Open
  • MQTT client (supports 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
  • Poly1305 message-authentication code
  • Keccak sponge function
  • SHA-3 hash (SHA3-224, SHA3-256, SHA3-384 and SHA3-512)
  • New evaluation boards supported (TWR-K64F220M and FRDM-K66F)
1.7.2Apr. 25, 2016Open
  • 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 Wi-Fi driver for Atmel WILC1000/WINC1500 chips
  • Added Wi-Fi driver for Broadcom BCM43362 chip
  • Added Wi-Fi driver for Microchip MRF24WG0MA/B modules
  • Added Ethernet driver for Atmel SAMA5D2 (Cortex-A5)
  • Added Ethernet driver for Freescale Kinetis KV5x (Cortex-M7)
  • Added Ethernet driver for Infineon XMC4700 and XMC4800
  • Added Ethernet driver for Renesas Synergy S7
  • New Wi-Fi demo projects for WILC1000 (the WINC1500-Xplained-Pro extension boards can be used on either SAM4S-Xplained-Pro, SAME70-Xplained or SAMV71-Xplained-Ultra boards)
  • New Wi-Fi demo projects for MRF24WG (MRF24WG0MA PICTail Plus daughter board or WI-Fi G Eval board)
  • New Wi-Fi demo project for BCM43362 (Broadcom BCM493362WCD4-EVB evaluation board)
  • Fixed DHCP server (wrong management of DHCP options)
  • Fixed FTP server (invalid file size issue with STOR command)
1.7.0Jan. 12, 2016Open
  • 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)
  • Changed thread model (the core of the TCP/IP stack now uses a single task)
  • Added Ethernet driver for TI Sitara AM335x (Gigabit Ethernet MAC)
  • Added Ethernet driver for OMAP-L138
  • Support for Atheros AR8031 Gigabit Ethernet PHY
  • Added PCAP driver to run the TCP/IP stack directly on Windows/Linux
  • Added demo projects for STM32756G-EVAL board
  • Added demo projects for BeagleBone Black and AM335x Starter Kit
  • Fixed invalid management of receive queue while closing UDP sockets
  • Fixed wrong management of identifier fields (CHAP)
1.6.4Aug. 3, 2015Open
  • New callback functions for DHCP client (link change, DHCP state change, configuration timeout)
  • Added support for SNMP traps (SNMP agent)
  • PPP authentication (PAP and CHAP)
  • Support for Segger embOS
  • Support for SYS/BIOS (TI-RTOS)
  • The core of the TCP/IP stack allows RTOS-less operation
  • Added driver for Atmel SAM V71 microcontrollers (Cortex-M7 core)
  • Added driver for STM32F7 microcontrollers (Cortex-M7 core)
  • Added driver for Freescale Kinetis K70 microcontrollers
  • Added driver for Freescale Coldfire V2 microcontrollers (MCF5225x)
  • Added driver for LPC2378 microcontrollers
  • Added driver for Spansion FM4 microcontrollers
  • Added driver for STR9 microcontrollers
  • Added driver for TI Concerto DSPs (FM28M35x)
  • Support for new Ethernet PHYs (LAN8710, LAN8742, KSZ8061, KSZ8091)
  • Support for ENC28J60 Ethernet controller
  • New evaluation boards (STM32F746G-Discovery, SAMV71-Xplained-Ultra, TWR-K70F120M, SK-FM4-176L-S6E2CC-ETH, STR-E912, TMDXCNCDH52C1)
1.6.0Jan. 26, 2015Open
  • Auto-IP (dynamic configuration of IPv4 link-local addresses)
  • DNS-SD (DNS-based service discovery)
  • PPP (Point-to-Point Protocol)
  • HTTP server now uses static resources
  • Support for KSZ8851 Ethernet controller (revision 3)
  • Support for Atmel SAMA4S-Xplained-Pro + Ethernet1-Xplained-Pro kit
1.5.0Sept. 16, 2014Open
  • NetBIOS responder and NetBIOS host name resolution
  • SNMP agent (v1 and v2c versions are supported)
  • Added driver for Atmel SAMA5D3 (Cortex-A5 w/ Gigabit Ethernet MAC)
  • Added driver for Atmel AVR32 UC3A microcontrollers
  • Support for Micrel KSZ9031 Gigabit Ethernet PHY
  • New RTOS abstraction layer supporting FreeRTOS, ChibiOS, CMSIS-RTOS, Keil RTX and Micrium µC/OS-III
  • Added MP3 Internet radio demo for RSK+RZ/A1 board
  • Support for Atmel SAMA5D3-Xplained kit
  • Support for Atmel EVK1105 evaluation kit
  • Fast software AES implementation
1.4.4June 4, 2014Open
  • HTTP basic and digest authentication schemes
  • HTTP over SSL/TLS is now supported (HTTPs server)
  • Raw sockets can send/receive packets at Ethernet level
  • Added driver for Renesas RZ/A1 (Cortex-A9 MPU)
  • Added driver for Microchip PIC32MZ microcontrollers
  • Added driver for Freescale Kinetis K64 microcontrollers
  • Added driver for STM32F429 and STM32F439 microcontrollers
  • Added driver for ENC424J600 and ENC624J600 Ethernet controllers
  • Added driver for Micrel KSZ8851 Ethernet controllers
  • Support for Micrel KSZ8081 Ethernet PHY
  • Support for Renesas uPC60611 Ethernet PHY
  • Support for SMSC LAN8740 Ethernet PHY
  • New CooCox IDE examples for STM32F4-Discovery evaluation board
  • Support for Freescale FRDM-K64F evaluation board
  • New SSL and SMTP project examples for PIC32MX
  • Support for Microchip PIC32MZ EC starter kit
  • Support for STM32F4x9I-EVAL evaluation board
  • Support for Renesas RSK+RZ/A1 and ArchiTech Hachiko evaluation boards
1.4.2Mar. 19, 2014Open
  • File system support (HTTP server)
  • User configurable home directory (FTP server)
  • Added driver for Microsemi (formerly Actel) SmartFusion
  • Added driver for Microsemi SmartFusion2
  • Support for Microsemi A2F-EVAL-KIT-2 evaluation board
  • Support for Microsemi SF2-STARTER-KIT-ES-2 evaluation board
  • Added SSL client and SSL server demo projects
  • Added support for Elliptic Curve Cryptography (ECC)
1.4.1Jan. 16, 2014Open
  • Added SNTP client
  • Added mDNS client and responder
  • Improved DNS client (DNS cache, support for multiple DNS servers)
  • Added driver for Renesas RX63N
  • Added driver for TI Tiva C series (TM4C129X)
  • Support for Renesas YRDKRX63N evaluation board
  • Support for TI DK-TM4C129X evaluation board
  • Added IAR EWARM demo projects for STM32-based evaluation boards
  • Fixed interoperability issue between FTP server and Windows Explorer
1.4.0Nov. 27, 2013Open
  • Added FTP server
  • Added driver for ST802RT1A Ethernet PHY transceiver
  • Support for Keil MCBSTM32F400 evaluation board
  • Added FTP server demo projects for STM32F4-DISCOVERY and MCBSTM32F400 evaluation boards
  • New RTOS abstraction layer
  • Socket buffer size can be configured dynamically
  • Customizable GPIO configuration for Ethernet MAC drivers
1.3.8Oct. 7, 2013Open
  • Added driver for Atmel SAM4E microcontrollers
  • Added driver for Freescale Kinetis K60 microcontrollers
  • Added driver for Infineon XMC4500 microcontrollers
  • Added driver for Microchip PIC32MX microcontrollers
  • Added driver for NXP LPC1800 and LPC4300 series microcontrollers
  • Support for Micrel KSZ8031 and KSZ8041 Ethernet PHYs
  • Added demo projects for newly supported devices
  • Improved support for out-of-order TCP packets
  • Support for Davicom DM9000 Ethernet controller
  • Added Web server demo project for SAM7SE-EK evaluation board
  • getHostByName function prototype has been extended
1.3.4Aug. 12, 2013Open
  • Added driver for Atmel SAM3X microcontrollers
  • Added Keil MDK-ARM and Atmel Studio 6 demo projects from SAM3X-EK evaluation board
  • Added driver for Stellaris LM3S6965 microcontrollers
  • Support for SMSC LAN8720 Ethernet PHY
  • Added FTP client demo project for EK-LM3S6965 evaluation board
  • Added HTTP client demo project for STM32F4-DISCOVERY board
1.3.2July 12, 2013Open
  • Added driver for Atmel SAM7X and SAM9263 microcontrollers
  • Added driver for NXP LPC1700 series Cortex-M3 microcontrollers
  • Added Keil MDK-ARM demo projects for each supported device
1.3.1June 17, 2013Open
  • CycloneSSL and CycloneCRYPTO are released as open source software
  • Added STM32F107 and STM32F407 drivers
  • Support for Davicom DM9161 Ethernet PHY
  • Support for Micrel KSZ8051 and KSZ8721 Ethernet PHYs
  • Fixed issue when reading TCP sockets in CLOSE-WAIT state
  • Added FTP client implementation
1.2.4Feb. 24, 2013Open
  • CycloneTCP is made available as open source software
Back to Top
in Music!