Releases: amphp/http-server
Releases · amphp/http-server
0.7.4
0.7.3
- Allow
amphp/file ^0.3
- Fixed sending pending responses when shutting down the server (#211)
- More portable CPU count detection (#207)
- WebSocket updates:
- Reject websocket frames if RSV is not equal to
0
(will update as extensions are supported). - Accept zero-length frames starting a message.
- Reject continuations if there's no started message.
- Disable streaming for frames. A single frame is now always buffered. A message can still be streamed via multiple frames.
- Reject websocket frames if RSV is not equal to
0.7.2
0.7.1
0.7.0
- Fixed incorrect log level warning.
- Fixed issue with referenced IPC socket blocking server shutdown.
- Added support for unix sockets.
- Added support for wildcard server names such as
localhost:*
,*:80
and*:*
. - Fixed buggy HTTP/1 pipelining.
- Handle promises returned from generators in the config file correctly.
- Added
-u
/--user
command line option. - Correctly decode URL parameters with
urldecode()
instead ofrawurldecode()
. - Fixed freeze of websocket reading with very low
maxFramesPerSecond
andmaxBytesPerMinute
. - Removed
Router::__call()
magic, useRouter::route()
instead.
0.6.2
0.6.1
0.6.0
Initial Amp v2 release.
Change highlights:
- Config files must return an instance of
Host
or an array ofHost
instances. Aerys\Response::stream()
renamed towrite()
so thatAerys\Response
may implementAmp\ByteStream\OutputStream
.Aerys\WebSocket\Endpoint::send()
split into three methods:send()
,broadcast()
, andmulticast()
.Aerys\Body
removed.Request::getBody()
returns an instance ofAmp\ByteStream\Message
.