The markdown parsing is broken/disabled for release notes. Sorry about that, I'm chasing the source of a crash that's been bringing this website down for the last couple of days.
**Full Changelog**: https://github.com/PureSwift/Socket/compare/0.3.1...0.3.2
**Full Changelog**: https://github.com/PureSwift/Socket/compare/0.3.0...0.3.1
## What's Changed
* Removed assertion failure when poll() on invalid socket by @osy in https://github.com/PureSwift/Socket/pull/6
## New Contributors
* @osy made their first contribution in https://github.com/PureSwift/Socket/pull/6
**Full Changelog**: https://github.com/PureSwift/Socket/compare/0.2.5...0.3.0
- [Added `Socket.peerAddress()`](https://github.com/PureSwift/Socket/commit/257a81dd01405d84e4c44168d71bd4a781e7673b)
- [Only sleep if no events returned](https://github.com/PureSwift/Socket/commit/d4d04af943bd4b83ed28c44f6a91046471c5bbfa)
- [Added `GenericSocketOption.ReuseAddress`](60f24b579c4d3789fec38fafb70d68a1122d1886)
- [Added `NetworkInterface`](b55ad619d0bfc2c4cdab2949334481697079277d)
- [Added `Socket.sendMessage()`](8e2ec0aad4bb457b09a3a0c51482a3038e6a862e)
- [Added `LinkLayerAddress`](22c01955cd491f1d74d7299236c09a309ff51a97)
- [Added `Socket.address()`](9306aa91598df81ffb37af849e4b1a944bb4962c)
- [Add environment variable to force building as dynamic library](https://github.com/PureSwift/Socket/commit/ab3c0d6b6e0b5df5d5f2d2720299bbfedea0b53d)
- [Added `SocketOptionLevel.crypto`](https://github.com/PureSwift/Socket/commit/f742a8b0608b1b1a1b156d98d7237d2420d3eba0)
- [Added `MessageFlags.truncate`](https://github.com/PureSwift/Socket/commit/3bf186114103b581c29ed58bfb89c2e969f70c26)
- 70b33784992f37c0d1b0fe56df8f24d662b862cd Added `CSocket` module
- b9d880f801626d72c48487c657d570f147122769 Added `Socket.setOption()`
- 724d2750cb3dfa9c05d1892edb19d4d021470652 Build as static library
- #2 Added `SocketDescriptor` and related low-level types
- 8a5d31692a90b7d91af2007659caa138d0df6274 Do not sleep for reading and writing
- c1d192db379a237cf3a9fdbf507f4525ba7577f9 Added `Socket.Event.Stream`