This file is a manually maintained list of changes for each release. Feel free to add your changes here when sending pull requests. Also send corrections if you spot any mistakes.
- BC break: Replace clue/datagram with react/datagram (#16)
- Support clue/socket-raw stable
version
1.*
and update dependencies (#10) - Use PSR-4 layout (#12)
- Fix: Make sure
Socket\Factory::createIcmp6()
actually returns an ICMPv6 socket (#9)
- BC break: More SOLID design, reuse existing code, refactor code to fix
ambiguities and ease extending
(#1)
- The event loop handling has been rewritten and now resides in the
Socket\React\EventLoop
namespace. Whole new API regardingSelectPoller
and dedicatedSocketSelectLoop
. - Rename
Datagram\Datagram
toDatagram\Socket
- Merge
Stream\Stream
intoStream\Connection
- Remove
bind()
,connect()
andsetOptionBroadcast()
methods fromDatagram\Socket
and add respective options to theDatagram\Factory
class. This is done in order to keep the API clean and to avoid confusion as to when it's safe to invoke those methods. - Require clue/datagram and implement its
Datagram\SocketInterface
forSocket\React\Datagram\Socket
. This means that you can now pass an instance of this class where other libaries expect a datagram socket.
- The event loop handling has been rewritten and now resides in the
- Fix: Typo in
Socket\React\Stream\Server
that passed null (#4 thanks @cboden!) - Fix: End connection if reading from stream socket fails (#7)
- Fix: Compatibility with hhvm (#8)
- First tagged release
- Initial concept