NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
Packagist · #493 most downloaded on Packagist
Basic HTTP primitives which can be shared by servers and clients.
Last release 2 years ago
no release in 18 months
Release timing varies
gaps range from 2 weeks to 1.9 years
Some releases are documented
notes for 7 of 19 stable releases
Nothing withdrawn
no release was ever pulled
9 years old
23 releases · first in 2018
Added support for PHP 8.4 by @Bilge in #29
Security : Fix Denial of Service via HTTP/2 CONTINUATION Frames by @kelunik
Full Changelog: v2.1.0...2.1.1
One column per quarter.
Updated league/uri-components requirements to ^2.4.2 | ^7.1 as part of fixing #24 and allow psr/message@v2
league/uri-components requirements to ^2.4.2 | ^7.1 as part of fixing #24 and allow psr/message@v2Full Changelog: v2.0.0...v2.1.0
Renamed Status and Message to HttpStatus and HttpMessage respectively
Status and Message to HttpStatus and HttpMessage respectivelyHttp2Processor::handleShutdown()Http2Parser constructor now requires an HPack instance to be injected, as well as providing parameters for upgrade settings, header size limit, and frame size limitsHttp2Parser::parse() was removed; Http2Parser now has a push() and cancel() methods to push received data and end parsingHttpRequest and HttpResponse as abstract base classes for requests and responsesHttpRequest now includes methods for getting and setting query parametersRfc7230 to Http1 sub-namespace.getRawHeaders() → getHeaderPairs(), parseRawHeaders() → parseHeaderPairs()mapHeaderPairs() function to convert header pairs returned from functions such as Rfc7230::parseHeaderPairs() into a map similar to that returned by Rfc7230::parseHeaders()int, float, or Stringable as an array value to HttpMessage::setHeaders() will cast the value to a string instead of throwing a TypeErrorparseFieldValueComponents() and createFieldValueComponentMap(), replacing them with four new functions:
splitHeaders() — Splits comma-separated fields into individual components. Returns null if a syntax error is encountered.parseMultipleHeaderFields() — Parses a list of key-value pairs from each comma-separated and semi-colon delineated header value. Returns null if a syntax error is encountered.parseSingleHeaderFields() — Parses a single semi-colon delineated header into key-value pairs.parseHeaderTokens() — Parses a list of tokens from comma-separated header values.Status and Message to HttpStatus and HttpMessage respectively. Aliases of the old names to the new names exist in this beta version, but may be removed before the stable releaseHttp2Processor::handleShutdown()Http2Parser constructor now requires an HPack instance to be injected, as well as providing parameters for upgrade settings, header size limit, and frame size limitsHttp2Parser::parse() was removed; Http2Parser now has a push() and cancel() methods to push received data and end parsingNothing published for this version
Nothing published for this version
Nothing published for this version
Security : Fix Denial of Service via HTTP/2 CONTINUATION Frames by @kelunik
Full Changelog: v1.7.2...v1.7.3
Make implicit nullable types explicit by @nicolas-grekas in #28
Full Changelog: v1.7.1...v1.7.2
Fixed header validation regex to allow names containing * , + , and .
*, +, and . (#19)Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →