Version 3.03.xx
Version 3.03.02
Release Date: 2015-09-03
Requirements
µC/CPU V1.30.00
µC/LIB V1.38.00
µC/Common V1.00.00
µC/DNSc V2.01.00 [Optional]
Mocana nanoSSL V5.7.00 [Optional]
New features & improvements
New Ethernet driver for the RZ-T1 MCU.
API Changes
None
Bug Fixes
Fixed bug in function NetUtil_TS_Get_ms(). When CPU_CFG_TS_32_EN was disabled, one variable was wrongly not declared static.
Fixed bug in ICMPv4. When receiving echo requests and link became down, RX buffers were not freed.
Fixed errors in Ethernet port related to statistic and error counters.
Fixed bug in Random Port feature:
Internal function NetConn_IsPortUsed(): For loop was not incrementing the connections table.
Internal function NetSock_RandomPortNbrGet(): Port number could overflow.
Small bug fixes in the QCA400x Driver.
Version 3.03.01
Release Date: 2015-04-23
Requirements
µC/CPU V1.30.00
µC/LIB V1.38.00
µC/Common V1.00.00
µC/DNSc V2.01.00 [Optional]
Mocana nanoSSL V5.7.00 [Optional]
New features & improvements
The following high level API functions have been modified to always block:
NetASCII_Str_to_IP() is now able to parse the string "localhost" as argument. The local loopback address is returned. (i.e 127.0.0.1)
Added a hook function call in the IPv6 auto-configuration process. The hook function is called when the auto-configuration process begins. This means the hook will be called two times: at the start and at the completion of the auto-configuration process.
New IPv6 auto-configuration status: NET_IPv6_AUTO_CFG_STATUS_STARTED
API Changes
None
Bug Fixes
Fixed an issue with IPv6 timers. Timer reference was not cleared after freeing timer leading to possible corruption.
Corrected an issue with IPv6 Stateless Auto-Configuration related to the link state. IPv6 Auto-configuration was not restarted when link became up again.
Fixed the non-blocking mode on socket Connect() function. The non-blocking functionality on the Connect() has been broken with the release of 3.03.00
Corrected error in function NetTCP_TxConnReset() when the network buffer was null.
Fixed bug when NetTCP_RxPktConnHandlerListen() exited with an error. Rx buffer was not freed in some error cases.
Fixed error with UDP checksum validation.
Fixed some compilation warnings.
Drivers
Fixed descriptor leak in GMAC driver. When transmitting fast enough, it could happened that more than one interrupt were called before disabling the interrupts inside the ISR function. In this situation, the ISR function was not freeing all the required descriptors.
Version 3.03.00
Release Date: 2015-02-27
Requirements
µC/CPU V1.30.00
µC/LIB V1.38.00
µC/Common V1.00.00
µC/DNSc V2.01.00 [Optional]
Mocana nanoSSL V5.7.00 [Optional]
New features & improvements
New API to signal tasks that are pending/blocking in the select().
New SHA-1 cryptography hash API:
New Base64 encoding API:
New functions to retrieve and browse all interfaces:
New Random port implementation. The number of random port is not anymore set to the number of socket. A random port in a range is obtained from Math_Rand() to make sure to avoid starting always with the same random port, you must make sure to set pseudo-random number generator seed before starting TCP/IP (See Math_RandSetSeed()).
A new TCP window management implementation. You can turn on the new mechanism by adding
#define NET_TCP_CFG_NEW_WINDOW_MGMT_ENin net_cfg.h. The new window management reduces the TCP window by the size of a packet instead of the data payload. Also, in listen state, a window of zero is sent during the handshake to avoid the remote to send data before the connection is accepted. The TCP window is updated when the connection is accepted by the application. Once the TCP window is updated, the remote can start sending is data. The zero window avoid queuing data in the stack til the application is ready to handle the connection.
Reduced footprint.
Drivers:QCA400x (Qualcomm-Atheros-GT200):
Updated for new hardware revision (QCA400x rev B)
Support for the AR4100 is deprecated
TSE (Altera): Fixed compiler errors/warnings
MacNET (Freescale): Added Checksum offload option & cache support
FEC (Freescale) : Fixed compiler warnings
EMAC (TI): Updated for V3
GMAC (Synopsys): Added support for Infineon XMC4000 series
GEM (Cadence): Fixed compiler warning issues
uDP6061x : New Ethernet PHY driver
KSZ9021r: New Ethernet PHY driver
API Changes
None
Bug Fixes
Fixed the error returned by NetSock_OptGetSock(), in some cases the error was not set correctly.
Modified NetSock_Sel(), to be able to pend on multiple sockets from multiple tasks (many task pending on same socket).
Changed ARP and NDP cache to avoid overwriting an entry that is waiting for a response.
Fixed multiple warnings and errors at build time on some specific compilers.
Corrected a bug in NetSock_ConnHandlerStreamWait() with the non-blocking mode and secure mode.
Fixed a buffer alignment issue in NetICMPv6_TxMsgReply() when responding to neighbor solicitation.
Modified NetSock_TxDataHandler() to return the correct error when NET_ERR_CFG_ARG_CHK_EXT_EN is enabled.
Fixed errors regarding the device configuration packet offset handling in IPv6.
Fixed errors in examples codes.