SocketTools Library Edition 10.0.1260.1875

Released: Dec 10, 2020

Updates in 10.0.1260.1875

Fixes

  • Corrected an issue that could prevent certain internationalized domain names from resolving correctly due to how they were being encoded. In this case, a valid domain name would return an error indicating that it was unknown and the connection would fail.
  • Modified the server related components to attempt to reduce the working set size of the process when the server is stopped or goes idle after all clients have disconnected. This should reduce the overall memory footprint of the server over time.
  • Corrected an issue where checking the unmanaged memory allocation of the FTP and HTTP server components could return an incorrect value. This also corrects an issue where the server could remain in a locked state after checking memory usage.
  • Corrected an issue where the CheckPath method in the HTTP server components could incorrectly indicate a client did not have permission to access a virtual path and the ResolvePath method would fail.
  • Corrected an issue with the HTTP client components and library which could cause a memory leak when returning the contents of a JSON or XML post as a memory object. The internal handle that was used would remain locked and not released after the data was returned to the caller.
  • Corrected an issue with the FTP and HTTP client components and libraries which could cause the client to wait for longer periods of time between transfers if a lower priority was specified. In some cases, subsequent transfers would take longer to complete than they should have, even with a lower transfer priority.
  • Changed how the OnProgress events are handled for the FTP and HTTP client components to update the application more reliably under higher latency conditions.
  • Corrected an issue with the IMAP components which could cause them to return an incorrect mailbox count under some circumstances. This would typically only occur with accounts that had a large number of mailboxes.
  • Corrected an issue with the IMAP components and library which could result in a read-only mailbox not being internally flagged as read-only. An incorrect error code would be returned if an attempt was made to delete or move a message from that mailbox.
  • Corrected an issue that could result in an internal buffer overrun in the MIME components and library when parsing messages which contain a large number of attachments.
  • Corrected an issue with the MIME components and library which could cause an exported message to be truncated if the message contained only HTML formatted text and multiple file attachments.
  • Corrected an issue with how non-Latin character sets were being detected and parsed by the MIME components and libraries, resulting in incorrect UTF-8 encoding under some circumstances.
  • Corrected an issue with the DNS components and library which could prevent mail exchange (MX) record query from resolving correctly under some circumstances. This also introduced a potential memory leak after incorrectly reporting a failure.
  • Relaxed certain strict checks made to validate email addresses with the MIME and SMTP components and libraries to improve compatibility with third-party email clients.
  • Corrected an issue with the SocketWrench components which could cause them to ignore the setting of the NoDelay property and would not set the TCP_NODELAY flag on the socket.
  • Corrected an issue with the Telnet client components and libraries which could cause them to report that there was no data available to read from the server when data had been received and buffered over a secure connection.
  • Corrected an issue with the NNTP client components and library which could cause very large article IDs to be truncated to 32-bit values and then returned as negative integers rather than the correct ID value.
  • Corrected a problem with the text messaging components and library which would prevent an application from sending a message where there was no known service provider, even when a provider was explicitly specified.
  • Changed the error codes returned by some text messaging functions to return more meaningful values, rather than always reporting the server returned an unexpected response.
  • Corrected an issue with the File Encoder components and library which could cause an internal buffer overrun when encoding or decoding a file using the uucode algorithm.
  • Minor corrections and updates to the technical reference documentation.