Skip to content

Release Notes - 3.4.5

Compare
Choose a tag to compare
@dahall dahall released this 17 Jul 01:41
· 800 commits to master since this release

Additions

  • Added CERT_INFO_CHOICE and changed CERT_STRONG_SIGN_PARA to use it
  • Added missing items from mswsock.h, wintrust.h, ws2ipdef.h and softpub.h
  • Added SignOID with missing szOID values from wincrypt.h
  • Added an enumeration for CommDlgExtendedError return values (#303)
  • Added CMSG_SIGNER_INFO
  • Added conversion operators to SOCKADDR_STORAGE with SOCKADDR_INET
  • Added CryptCATAdminAddCatalog overload to simplify use.
  • Added missing constants to WSAEVENT
  • Added SafeMemoryPool class to auto dispose temporary pointers.
  • Added setsockopt generic overload
  • Added simplified overloads for WSAStringToAddress and WSAAddressToString
  • Added SOCKADDR_IN6 to SOCKADDR conversion
  • Added SOCKADDR_INET operator to SOCKADDR
  • Added WSAIoctl<TIn, TOut> generic overload
  • Derived WSAEVENT from ISyncHandle
  • WinInet: Added missing HTTP_QUERY and HTTP_STATUS values
  • Added overloads for HttpQueryInfo that don't require lpdwIndex param

Fixes

  • BREAKING CHANGES TO WSA functions in Ws2_32: Changed return values of most functions to WSRESULT instead of incorrect Win32Error or int
  • BREAKING CHANGE: Removed winsock errors from Win32Error (incorrect fit).
  • Separated WSA code into multiple files and added error handling functions.
  • Fixed bug #304 in ChangeServiceConfig parameter lpDependencies
  • Fixed bug in DeviceIoControl<TIn, TOut>
  • Fixed bug in Uri_PROPERTY commit
  • Fixed incorrectly hidden IP_ADAPTER_ADDRESSES.Ipv6IfIndex value
  • Fixed IP_ADDR_STRING to use IP_ADDRESS_STRING fields
  • Fixed overloads for HttpQueryInfo
  • Fixed size problems with IP_ADAPTER INFO and IP_ADDR_STRING
  • Fixed string handling bug in InternetSetOption
  • Moved IPPROTO to ws2def.cs from Winsock2.cs, added WSACHSGHDR and associate macros.
  • Rearranged order of fields in Uri_PROPERTY enum for better visibility