Feature: Improve PHP 8.4+ support by avoiding implicitly nullable type declarations. (#70 by @clue)
Feature: Full PHP 8.3 compatibility. (#68 by @clue)
Feature: Use Promise v3 template types. (#67 by @clue and #63 and #64 by @WyriHaximus)
Minor documentation improvements. (#59 by @nhedger)
Improve test suite, avoid unhandled promise rejections and report failed assertions. (#66 and #62 by @clue and #61 by @WyriHaximus)
Feature: Improve forward compatibility with upcoming Promise v3 API. (#54 and #55 by @clue)
Minor documentation improvements for upcoming Promise v3. (#58 by @clue and #56 by @SimonFrings)
Improve test suite, fix legacy HHVM build by downgrading Composer. (#57 by @SimonFrings)
Feature: Add new sleep() function and deprecate resolve() and reject() functions.
(#51 by @clue)
// deprecated
React\Promise\Timer\resolve($time);
React\Promise\Timer\reject($time);
// new
React\Promise\Timer\sleep($time);
Feature: Support PHP 8.1 release. (#50 by @Thomas-Gelf, #52 by @clue and #48 by @SimonFrings)
Improve API documentation and add parameter types and return types. (#49 by @clue and #47 by @SimonFrings)
A major new feature release, see release announcement.
// old (still supported)
$promise = timeout($promise, $time, $loop);
$promise = resolve($time, $loop);
$promise = reject($time, $loop);
// new (using default loop)
$promise = timeout($promise, $time);
$promise = resolve($time);
$promise = reject($time);
Improve test suite, use GitHub actions for continuous integration (CI), update PHPUnit config, run tests on PHP 8 and add full core team to the license. (#43 by @WyriHaximus, #44 and #45 by @SimonFrings)
Feature: Forward compatibility with react/promise v3. (#37 by @WyriHaximus)
Improve test suite and add .gitattributes to exclude dev files from exports.
Run tests on PHPUnit 9 and PHP 7.4 and clean up test suite.
(#38 by @WyriHaximus, #39 by @reedy, #41 by @clue and #42 by @SimonFrings)
Fix: Typo in readme (#35 by @aak74)
Improvement: Only include functions file when functions aren't defined (#36 by @Niko9911)
README improvements (#28 by @jsor)
Improve test suite by adding forward compatiblity with PHPUnit 6 and fix test suite forward compatibility with upcoming EventLoop releases (#30 and #31 by @clue)
Feature: Only start timers if input Promise is still pending and return a settled output promise if the input is already settled. (#25 by @clue)
Feature: Cap minimum timer interval at 1µs across all versions (#23 by @clue)
Feature: Forward compatibility with EventLoop v1.0 and v0.5 (#27 by @clue)
Improve test suite by adding PHPUnit to require-dev and lock Travis distro so new defaults will not break the build (#24 and #26 by @clue)