NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
Packagist · #27 most downloaded on Packagist
Defines an object-oriented layer for the HTTP specification
Last release 9 days ago
24 Sep 2026
Release timing varies
gaps range from 9 days to 2 months
Rarely documented
notes for 9 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
15 years old
772 releases · first in 2011
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
One column per quarter.
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
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
deprecated not passing a Closure together with FILTER_CALLBACK to ParameterBag::filter(); wrap your filter in a closure instead.
X-Forwarded-Prefix headerHeaderUtils::parseQuery(): it does the same as parse_str() but preserves dots in variable namesFile::getContent()RequestMatcher::matchIps()Request::toArray() to parse a JSON request body to an arrayRateLimiter\RequestRateLimiterInterface and RateLimiter\AbstractRequestRateLimiterClosure together with FILTER_CALLBACK to ParameterBag::filter(); wrap your filter in a closure instead.Request::HEADER_X_FORWARDED_ALL constant, use either HEADER_X_FORWARDED_FOR | HEADER_X_FORWARDED_HOST | HEADER_X_FORWARDED_PORT | HEADER_X_FORWARDED_PROTO or HEADER_X_FORWARDED_AWS_ELB or HEADER_X_FORWARDED_TRAEFIK constants instead.BinaryFileResponse::create(), use __construct() insteadNothing 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
Nothing published for this version
Nothing published for this version
Nothing published for this version
Deprecate Response::create(), JsonResponse::create(), RedirectResponse::create(), and StreamedResponse::create() methods (use __construct() instead)
Cookie::withValue, Cookie::withDomain, Cookie::withExpires,
Cookie::withPath, Cookie::withSecure, Cookie::withHttpOnly,
Cookie::withRaw, Cookie::withSameSiteResponse::create(), JsonResponse::create(),
RedirectResponse::create(), and StreamedResponse::create() methods (use
__construct() instead)Request::preferSafeContent() and Response::setContentSafe() to handle "safe" HTTP preference
according to RFC 8674MarshallingSessionHandler, IdentityMarshallerSession accept a callback to report when the session is being usedSymfony\Component\HttpFoundation\InputBagInputBag::get(), use InputBag::all() if you need access to the collection of valuesNothing 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
Nothing published for this version
made Cookie auto-secure and lax by default
Cookie auto-secure and lax by defaultMimeType namespace, use the Symfony Mime component insteadUploadedFile::getClientSize() and the related constructor argumentRequest::getSession() throw if the session has not been set beforeResponse::HTTP_RESERVED_FOR_WEBDAV_ADVANCED_COLLECTIONS_EXPIRED_PROPOSALRedirectResponse is not allowedNothing 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 →