@twose twose released this Aug 10, 2018 · 75 commits to master since this release

Assets 2
  • TaskWait support coroutine scheduling now, call "taskwait" in coroutine would be no longer blocked
  • Better Http2 support, we can use "\Swoole\Coroutine\Http2\Client" to structure any grpc client now
  • Fixed a Kernel level bug in an infrequent extreme case when using SWOOLE_PROCESS
  • Fixed the connection closed when Coroutine WebSocket Client recv timeout
  • Fixed PHP class extends without parent calls crash
  • Fixed user call "__destruct" brings crash
  • Fixed upload filename too long bug
  • Fixed HAVE_SOCKETS macro does not exist, including static compiler
  • Fixed co::suspend and co::resume assert failed
  • Use SSL_pending
  • Better signal handler on MacOS

@matyhtf matyhtf released this Jul 20, 2018 · 348 commits to master since this release

Assets 2
  • Fixed Channelcore dump when high concurrency
  • Add Channel->pop(float $timeout), unlimited default
  • RemoveChannel->select
  • Fixed call Co\Client->closememory error
  • WebSocket\Server support disconnect with code and reason
  • Improve Coroutine\Http2\Client:
    • Rename swoole_http2_response properties to plural form.
    • Add Http2 WINDOW_SIZE_UPDATE to solve dead lock, unlimited default
    • Add Client->recv(float $timeout), unlimited default
    • Add cookies and set_cookie_headers properties
    • Fixed all memory errors and invalid properties error
    • Fixed core dump when send without recv

@matyhtf matyhtf released this Jul 14, 2018 · 427 commits to master since this release

Assets 2
  • Support ob functions in Coroutine
  • Better Channel
  • Fixed all known bugs about Client
    • client assert failed
    • properties declare which are lost
    • can't reuse client which is in defer mode
    • after the socket is removed DNS event triggered
    • http1.1 client meet h2c upgrade request and failed
    • clear all properties which about the last response on client when init a new request
  • Fixed all compiler warnings in PHP73

@matyhtf matyhtf released this Jun 21, 2018 · 567 commits to master since this release

Assets 2
  • Added enable_coroutine option
  • Added MySQL8 caching_sha2_password supports
  • Refactor channel

@matyhtf matyhtf released this Jun 14, 2018 · 641 commits to master since this release

Assets 2
  • Using c stackful coroutine
  • Allow to create server in multiple processes
  • Fixed issue where http2 server could not send more than 16K data to Chrome browser client
  • Added Channel->peek method for peeping data
  • Fixed issue where Server->pause/resume could not be used under SWOOLE_PROCESS
  • Removed Linux AIO and use thread pool for asynchronous file IO anyway
  • Added MySQL stored procedure supports

@matyhtf matyhtf released this Jun 8, 2018 · 699 commits to master since this release

Assets 2
fix channel
May 25, 2018
fix process pool bugs

@matyhtf matyhtf released this May 23, 2018 · 905 commits to master since this release

Assets 2
  • Added Co\Socket
  • Added Http\Response->detach
  • Added Http\Response::create
  • Added Http\Response->redirect
  • Fixed udp connect no effect
  • Fixed http2 server cannot send more than 16k of data
  • Fixed Co\Redis connection memory leak bug
  • Fixed invalid error log thrown when SOCK_DGRAM type client connection was rejected
May 18, 2018
Merge branch 'libco'

@matyhtf matyhtf released this May 14, 2018 · 2221 commits to master since this release

Assets 2
  • Added Lock::destory
  • Added Lock::$errCode
  • Fixed RWLock unavailable
  • Fixed arg of udp_connect no effect
  • Added setting window size support for http2 client