Network Services Change Log
Table of Contents
NS 2.40
Bugs
| NS-172 |
Introduce several SLNETSOCK TCP socket options |
| NS-167 |
HTTPClient reconnects fail for secure connections |
| NS-166 |
Add support for ENETDOWN in ErrnoUtil_set |
| NS-159 |
TCP_NODELAY should be defined in netinet/tcp.h |
| NS-157 |
SlNetSock_create() does not use the highest priority interface |
| NS-155 |
Memory leak in HTTPClient_connect's call to startSecureMode |
| NS-129 |
gethostbyname is not returning correct data structure |
| NS-124 |
Add support for SLNETSOCK_OPSOCK_BROADCAST socket option |
Enhancements
| NS-107 |
Add A8F (gcc), A9F (gcc), A15F (gcc), A53F (gcc) and R5F (ccs) libraries |
Compatibility Notes
- To address NS-129,
gethostbyname() now correctly complies with the POSIX spec. Users should not expect the previous, errant implementation.
- To address NS-159,
TCP_NODELAY is now correctly declared in netinet/tcp.h. Previously it was errantly declared in sys/socket.h. Users of this definition should update their code to use the new, now-POSIX-compliant header.h
NS 2.30
Bugs
| NS-136 |
accept() should return ENFILE when no more sockets available |
| NS-135 |
SlNetUtils_getHostByName() can fail when searching multiple interfaces |
| NS-133 |
Internal symbol to HTTPClient.c should be made static |
| NS-130 |
inet_ntop() should expect/accept addresses in network byte order |
| NS-128 |
Enable HTTPClient to send custom headers in HTTP requests |
| NS-126 |
Memory Leak in the JSON lib |
| NS-125 |
Closing secure sockets causes a memory leak |
| NS-118 |
getaddrinfo: IPv6 DNS resolution failure eclipses prior IPv4 DNS success |
| NS-104 |
Add getaddrinfo() and freeaddrinfo() |
| NS-94 |
getaddrinfo() doesn't support family type AF_INET6 |
Enhancements
NS 2.20
Bugs
| NS-111 |
SlNetUtil_getHostByName() ipaddr arg should be single pointer, not double pointer |
| NS-101 |
SlNetSock_secAttribSet and SlNetSock_startSec documentation needs improvement |
| NS-99 |
ADDRSTRLEN definitions (both POSIX and SLNETSOCK) are wrong |
| NS-98 |
SlNetIf_getIDByName() compares pointers when it should be comparing strings |
| NS-97 |
SlNetUtil_inetNtop() fails for IPv6 addrs |
| NS-96 |
SlNetUtil_inetNtop() fails for IPv4 addr segments equal to zero |
| NS-88 |
move NS header #includes outside of __cplusplus guards |
Enhancements
| NS-112 |
Add a utility definition to indicate enabling all ciphers |
| NS-95 |
Add JSON parser/builder |
| NS-80 |
Add HTTP Client |
| NS-4 |
Add MQTT Client and Server |
NS 2.10
Bugs
| NS-83 |
MSG_DONTWAIT needs to be a bit-field |
| NS-77 |
inet_pton() is not thread safe |
Enhancements
| NS-86 |
Add MSG_WAITALL |
| NS-82 |
SlNetUtil_getHostByName() should return interface id |
| NS-81 |
Add SNTP client |
| NS-75 |
Add sockaddr_storage and AF_UNSPEC definitions |
NS 2.00
Bugs
| NS-47 |
Add debug/release libraries support to NS product |
Enhancements
| NS-74 |
Introduce SlNetSock abstraction over network and TLS stacks |
Compatibility Notes
The Network Services Modules have been “rebooted” to improve alignment across TI’s various networking stacks. As a result, NS 2.x is completely incompatible with NS 1.x releases, and there are gaps between the features available in NS 1.x and 2.x.