ev: Changelog

Version Message
1.2.0 - Support for PHP versions older than 8 has been dropped. Maintaining compatibility
with multiple PHP versions (5, 7, and 8) has become increasingly difficult.
Recent changes in PHP 8.3 have further complicated the build scripts. Additionally,
as PHP releases older than 8.1 are now officially unsupported, it has become
challenging to continue supporting PHP 5 and 7.
- Fixed #51: Building statically with PHP 8.3.10 fails with an "unknown" PHP version.
1.1.6RC1 Suppressed warnings for UnwindExit and GracefulExit in PHP 8. Thanks to Aaron Piotrowski.
1.1.5 Fixed #44: segmentation fault when the watcher is destroyed in its callback and an exception is thrown.
Issue #40: Fixed PHP 8 Windows build: the list of source files in config.w32 was incorrect for PHP 8.
1.1.4 Fixed tests with PHP versions 8.1.0beta (both NTS and ZTS) and 5 ZTS. Thanks to Remi Collet.
1.1.3 Fixed #43: watcher was not stopped on an uncaught exception in the callback.
1.1.2 Fixed Windows build configuration for PHP 8
1.1.1 - Fixed #39: tests/bug33.phpt is slow on s390x
- Fixed tests/10_signal.phpt which failed on mips64 Alpinelinux due to a different value of SIGUSR1
1.1.1r1 Stable version release
1.1.0 Upgraded to PHP8
1.0.9 - Fixed GC issues revealed with PHP 7.4.1
- Fixed: tests/10_signal.phpt failed with debug build of PHP
- Made sockets dependency optional in the Windows build configuration.
1.0.8 - Fixed build warnings with PHP 7.4.0-alpha1: 'incompatible pointer type' warnings occurred in assignments to the write property handlers (thanks to Remi Collet).
- Re-fixed the Windows build errors related to errno in a way that the libev sources are left pristine. (The root of the issue is actually rooted in the PHP code where the errno macro is re-defined.)
1.0.7 - Updated libev
- Fixed Windows build by applying a patch suggested by Christoph M. Becker.
1.0.6 Fixed #35: Segmentation Fault / Assertion Failure with PHP 7.3
Fixed build warnings
1.0.4 Fix: memory leak in PHP 7.0.13
1.0.3 Fix: issue #29 where object properties were wrapped in double quotes
1.0.2 Fix: issue #28 where generator test failed with PHP 5.4
1.0.1 Fix: issue #27 where callbacks with < 2 arguments were rejected
1.0.0 Fix: issue #24
1.0.0RC9 Windows package fix
1.0.0RC8 Another Windows fix
1.0.0RC7 Fixed PECL package
1.0.0RC6 Fixed Windows build
1.0.0RC5 Added Windows support
1.0.0RC4 Fix in PHP7: memory leak due to incorrect default loop destruction.
Change: removed pthreads dependency(pthread_atfork setup for the ev_loop_fork(EV_DEFAULT) call)
1.0.0RC3 Fix: issue #18
1.0.0RC2 Fix: EvChild::set() parameter parsing (thanks to Remi)
Fix: issue #16 where get_properties handler failed with segmentation fault
Fix: issue #17 where EgSignal::$signum property always returned NULL
Fix: EvStat::$path property always returned NULL
1.0.0RC1 Added PHP7 support
0.2.15 Issue #12: marked as CLI-only extension (the changes are actually missing in 0.2.14)
0.2.14 Issue #12: marked as CLI-only extension
0.2.13 Issue #11: pecl install ev command fails with non-standard PHP installation prefix.
0.2.12 Fixed #10: Segfault in test suite for ZTS (thanks to Remi Collet)
0.2.11 Fixed #7: static building was not supported(Tim)
Fixed #9: factory methods messed up the instance zval properties thus causing fatal errors in PHP 5.6
Fixed: EvWatcher::keepalive method didn't regard the default value of the 1st argument.
Pulled latest fixes from libev's upstream
0.2.10 Fix: segmentation fault after watcher restart(Frank Mayer)
Fix: missing get_gc property handler
Fix: operators applied to uninitialized EvWatcher::data property caused unexpected results
0.2.9 Fix: memory leaks in objects derived from EvWatcher
Refact: some frequent checks optimized
0.2.8 Fix: segmentation fault in EvLoop/EvWatcher dtors caused by reference variables stored in 'data' property
Fix: EvLoop/EvWatcher object dtors sometimes didn't free the 'data' member until the script shutdown phase
Fix: get_properties property handler was not implemented for PHP >= 5.4.0
0.2.7 Fix: because of a typo in ev.c dump stuff didn't work in PHP<5.5.0
Change: removed "Returning previously created default loop" warning
0.2.6 Merged in 5lava/pecl-ev (pull request #1) @ Bitbucket
Fix: made php 5.5.0-compatible
Upgraded libev to version 4.15
0.2.5 Fix: bug #64788 where var_dump() of EvIo watcher caused disfunction of whole event loop
Fix: build error due to return (void) from function returning int on Mac OS X
0.2.4 Fix: build error in Mac OS X: inline php_ev_set_watcher_priority function had been exported as a library symbol
0.2.3 Fixed build errors where sockets extension required, made optional(thanks to auroraeos on #php.pecl@efnet IRC).
Fixed build errors for non-threaded configuration.
Streams' casting fixed and improved.
0.2.2 Fix: bug #3 where ev_loop_fork invoked with EV_DEFAULT_UC(thanks to John Chen)
Refact: callbacks' no_separation = 1(was 0)
Fix: typo in package.xml
Fix: markdown syntax
0.2.1 Fix: get_property_ptr_ptr for zval properties was not supoprted. See
http://old.nabble.com/Can%27t-get-zval-write-property-handler-working-for-%2B%2B------%2B%2B-and-other-operators-to34843859.html
Fix: check for attempts to bind a signal to different event loops
0.2.0 Change: moved ev_* functions to Ev singleton(due to some issues with reflection)
Change: renamed EvLoop::break to EvLoop::stop, and ev_break to Ev::stop
Change: moved all constants to Ev class
Fix: release version
Del: callback parameter from EvLoop constructor/factories
Change: watcher createStopped methods made final
Change: watcher factory methods made final
0.1.1 Initial release
0.1.0 Initial release