2.4.4 | Sept. 2, 2024 | Open | 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.2 | May. 27, 2024 | Open | 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.0 | Feb. 12, 2024 | Open | 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.4 | Dec. 18, 2023 | Open | 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.2 | Oct. 2, 2023 | Open | 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.0 | Jun. 12, 2023 | Open | 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.4 | Mar. 9, 2023 | Open | 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.2 | Jan. 10, 2023 | Open | 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.0 | Nov. 28, 2022 | Open | 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.8 | Sept. 2, 2022 | Open | 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.6 | May 31, 2022 | Open | 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.4 | Feb. 2, 2022 | Open | 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.2 | Nov. 15, 2021 | Open | 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.0 | July 23, 2021 | Open | 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.4 | Apr. 2, 2021 | Open | 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.2 | Jan. 8, 2021 | Open | 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.0 | Nov. 5, 2020 | Open | 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.8 | July 16, 2020 | Open | 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.6 | Nov. 28, 2019 | Open | 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.4 | July 19, 2019 | Open | 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.2 | Apr. 2, 2019 | Open | 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.0 | Nov. 30, 2018 | Open | 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.6 | Sept. 10, 2018 | Open | 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.2 | Mar. 30, 2018 | Open | 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.0 | Dec. 12, 2017 | Open | 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.8 | May 31, 2017 | Open | - 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.6 | Jan. 30, 2017 | Open | - 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.4 | Sept. 12, 2016 | Open | - 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.2 | Apr. 25, 2016 | Open | - 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.0 | Jan. 12, 2016 | Open | - 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.4 | Aug. 3, 2015 | Open | - 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.0 | Jan. 26, 2015 | Open | - 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.0 | Sept. 16, 2014 | Open | - 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.4 | June 4, 2014 | Open | - 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.2 | Mar. 19, 2014 | Open | - 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.1 | Jan. 16, 2014 | Open | - 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.0 | Nov. 27, 2013 | Open | - 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.8 | Oct. 7, 2013 | Open | - 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.4 | Aug. 12, 2013 | Open | - 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.2 | July 12, 2013 | Open | - 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.1 | June 17, 2013 | Open | - 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.4 | Feb. 24, 2013 | Open | - CycloneTCP is made available as open source software
|
---|