Changelog for socket-0.4.0.0
0.4.0.0 Lars Petersen info@lars-petersen.net 2015-06-16
- Changed semantics of
connectoperation. It now blocks until a connection has either has been established or failed. - Added
SO_ERRORsocket option. - Added
eALREADYexception constant. - Added
eISCONNexception constant. - Added
eNOTCONNexception constant. - Added convenience operation
withConnectedSocket. - Added
eNETUNREACHexception constant. - Added new operation
recvAlland changedsendAllto lazyByteString. - Added new socket option IPV6_V6ONLY.
- Removed untested socket option SO_ACCEPTCONN.
- Correctly defining AI_ flags on Windows (MinGW doesn't although they are all well support on Vista or higher).
- Got all tests passing on Windows 7.
0.3.0.1 Lars Petersen info@lars-petersen.net 2015-06-07
- Fixed documentation of eaiNONAME.
- Fixed typo in .cabal file in reference to cbits file.
0.3.0.0 Lars Petersen info@lars-petersen.net 2015-06-07
AddrInfoFlagsandNameInfoFlagsare now instances ofBits.- Dropped all sendmsg/recvmsg related operations (harden the core first!)
- Dropped support for UNIX socket (will be separate package
socket-unix) - Renamed type function
AddresstoSockAddr. - Added GetAddrInfo and GetNameInfo classes.
- Dropped support for SCTP (will be separate package
socket-sctp) - Added support for RAW sockets.
- Started to support Windows (still unfinished).
- New operation
recvRecord. - ReceiveMsg now returns a strict
ByteString. - New operations
sendV,sendToV. - Restricted getAddrInfo and getNameInfo and added
getAddrInfo6andgetNameInfo6 - Added address family types INET, INET6 and UNIX (API breaking change)
- Hide
SockAddrIn6address constructor - Hide
SockAddrInaddress constructor - Added
recvMsgoperation - Fixed unsafeSend, unsafeSendTo and unsafeSendMsg (they were waiting for a read event instead of waiting for writing)
- Use
aiStrErrorvalues in Show instance - Added
aiStrErrorfunction - Added constants for AddrInfoException
- Changed definitin of AddrInfoException
- Added
sendAllMsgoperation - Added
sendMsgoperation (+ some types and internals)
0.2.0.0 Lars Petersen info@lars-petersen.net 2015-05-29
- Added a sendAll operation
- Exposed the Socket constructor
- Added
getNameInfooperation - Added msgWAITALL and fixed serious bug regarding all other MsgFlags
- Nicer Show instances for SockAddrIn and SockAddrIn6
- Hiding internal modules
- Added
getAddrInfooperation
0.1.0.1 Lars Petersen info@lars-petersen.net 2015-05-28
- Added CHANGELOG.md
- Removed
threadWaitReadMVarandthreadWaitWriteMVar - Import
Data.MonoidinSystem.Socket.Unsafeto support older Preludes
0.1.0.0 Lars Petersen info@lars-petersen.net 2015-05-28
- Initial release