All Versions
Latest Version
Avg Release Cycle
57 days
Latest Release
1064 days ago

Changelog History
Page 1

  • v2.5.1 Changes

    November 03, 2020
    • ๐Ÿ›  Fixed issue where cancelling timer watchers in NativeDriver could result in timers being executed out of order (#332)
    • ๐Ÿ›  Fixed 100% CPU usage in NativeDriver when only signal watchers were enabled
  • v2.5.0 Changes

    July 14, 2020
    • โž• Add Amp\Iterator\discard() (#315)
    • ๐Ÿ›  Fix potential warning on shutdown in UvDriver
    • ๐Ÿ›  Fix repeat watchers in NativeDriver that are disabled and re-enabled during callback invocation (#325)
    • ๐Ÿ›  Fix timer intervals being counted from timer creation instead of last tick time (#319)
    • Loop::now() / Driver::now() is no longer cached in each tick
  • v2.4.4 Changes

    April 30, 2020
    • Fixed Delayed::reference() / Delayed::unreference() after the promise resolved
    • Changed return type of Delayed::reference() / Delayed::unreference() to self to allow fluid API usage
    • Add generics for Amp\Promise\wait
    • Improved types for Amp\call / Amp\coroutine
  • v2.4.3 Changes

    April 19, 2020
    • ๐Ÿ‘Œ Improved types for Amp\call
    • ๐Ÿ‘Œ Improved types for Deferred::resolve() (#307)
  • v2.4.2 Changes

    April 04, 2020
    • ๐Ÿ‘ป Provide useful exception trace in TimeoutCancellationToken (#303)
    • โž• Add parameter for custom timeout message (#299)
    • โž• Add psalm annotations for improved static analysis
  • v2.4.1 Changes

    February 13, 2020
    • Fixed undefined index warning when stream_select() fails but error_get_last() returns null.
  • v2.4.0 Changes

    November 11, 2019
    • Added getCurrentTime() as public API, providing millisecond timestamps for runtime measurements with special support for 32 bit systems. Returned timestamps are relative to an arbitrary point in time, so this API is only suitable to compare two timestamps generated in the same process.
  • v2.3.2 Changes

    October 26, 2019
    • Fixed cancellation trace recording in TracingDriver
  • v2.3.1 Changes

    October 01, 2019
    • Fixed TracingDriver not overriding all methods.
  • v2.3.0 Changes

    October 01, 2019
    • Added TracingDriver to debug (hanging) tests / applications. The environment variable AMP_DEBUG_TRACE_WATCHERS=true can be set to automatically create a TracingDriver wrapping the actual driver. TracingDriver::dump() can be used to dump all enabled, referenced watchers keeping the loop running.