This changelog references the relevant changes, bug and security fixes done.
- Implemented async SSH driver (#56).
- Implemented SSL encryption on Socket and Socket listeners (#69).
- Fixed missing events that should indicate end of reading/writing (#54).
- Fixed automatic reading on async streams (#55).
- Fixed log tests for Monlog v1.22
- Added support for PHP 7.1 (#46).
- Changed include method of external PHP scripts to not require allow_url_include flag (#41).
- Fixed the wrong behaviour of checkOrigin flag in WsRouter (#46).
- Added universal namespace for creating container definitions which do not care whether they are processes or threads (#31).
- Added possibility of creating universal bootstrap files.
- Added possibility of creating universal config files.
- Added
sendCommand
method to each class implementingKraken\Runtime\RuntimeManagerInterface
(#34). - Created
FilesystemFactory
inKraken\Filesystem
namespace (#29).
- Fixed an issue of WsServer not working correctly in pair with NetworkServer (#36).
- Fixed an issue of
Kraken\Ipc\Socket\SocketListener
not being able to reuse unix ports (#35). - Fixed the major issue of container being able to process wrong instructions in failed state (#33).
- Fixed an issue of threads not being able to create log files (#32).
- Removed unused
kraken
andkraken.server
scripts. - Refactored process isolation mechanisms.
- Renamed environmental file a
ConfigProvider
searches for, fromdata/config.env
todata/environment
. - Added missing replace
kraken-php/test
item in composer.json. - Renamed
EventHandler
toEventListener
to keep implementation consistent with theory (#28). - Added missing
symfony/routing
dependency (#26). - Refactored
Kraken\Promise
namespace. - Made supervision solver names for escalating problems more meaningful (#27).
- Initial release of publicly accessible version of Kraken