network v3.0.0.0 Release Notes

Release Date: 2019-01-19 // over 5 years ago
    • ๐Ÿ’ฅ Breaking change: the Network and Network.BSD are removed. Network.BSD is provided a new package: network-bsd.
    • ๐Ÿ’ฅ Breaking change: the signatures are changed: ``` old fdSocket :: Socket -> CInt new fdSocket :: Socket -> IO CInt

    old mkSocket :: CInt -> Family -> SocketType -> ProtocolNumber -> SocketStatus -> IO Socket new mkSocket :: CInt -> IO Socket

    * โž• Breaking change: the deprecated APIs are removed: send, sendTo, recv, recvFrom, recvLen, htonl, ntohl, inet_addr, int_ntoa, bindSocket, sClose, SocketStatus, isConnected, isBound, isListening, isReadable, isWritable, sIsConnected, sIsBound, sIsListening, sIsReadable, sIsWritable, aNY_PORT, iNADDR_ANY, iN6ADDR_ANY, sOMAXCONN, sOL_SOCKET, sCM_RIGHTS, packSocketType, getPeerCred.
    * ๐Ÿ’ฅ Breaking change: SockAddrCan is removed from SockAddr.
    * Socket addresses are extendable with Network.Socket.Address.
    * ๐Ÿ‘ป "socket" is now asynchronous-exception-safe.
      [#336](https://github.com/haskell/network/pull/336)
    * "recvFrom" returns (0, addr) instead of throwing an error on EOF.
      [#360](https://github.com/haskell/network/pull/360)
    * All APIs are available on any platforms.
    * ๐Ÿ‘ท Build system is simplified.
    * ๐Ÿ› Bug fixes.