NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
Packagist · #1616 most downloaded on Packagist
Symfony integration for HTTPlug
Last release 5 months ago
25 Apr 2026
Release timing varies
gaps range from 2 weeks to 13 months
Some releases are documented
notes for 33 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
11 years old
62 releases · first in 2016
Fix compatibility issue with Symfony 8.
Compatibility with Symfony 8.
One column per quarter.
Replaced XML configuration with PHP configuration.
Added PluginConfigurator
Removed the deprecated httplug_markup twig filter. Use @Httplug/http_message.html.twig template instead.
httplug_markup twig filter. Use @Httplug/http_message.html.twig template instead.toolbar: Use profiling instead.respect_cache_headers: Use respect_response_cache_directives instead.Http\HttplugBundle\ClientFactory\PluginClientFactory. Use Http\Client\Common\PluginClientFactory instead.HttpMethodsClient via http_methods_client: true. Only PSR-17 factories are now passed as constructor arguments.BuzzFactory no longer accepts verify_peer and verify_host config options. Only a boolean verify flag is accepted, covering both previous options.message_factory, uri_factory, and stream_factory classes config option. You can configure your own factories via psr17_*_factory classes configClientFactory to return a ClientInterface instead of ClientInterface|HttpClienthttplug.client.default to ClientInterface instead of HttpClientDummyClient interfaceHttp\Client\HttpClient alias use the Psr\Http\Client\ClientInterface typehint in your services for autowiring.@final to be actually final. If you extended any of those, instead implement interfaces or decorate the class rather than extending it. Open an issue if you think a class needs to be made non-final to discuss what we should do.Http\HttplugBundle\ClientFactory\ClientFactory::createClientHttp\Mock\Client and all PSR17 factories to help with autowiring.same as 1.34.2 but tagged on the 1.x branch
same as 1.34.2 but tagged on the 1.x branch
limiter.my_name when configuring framework.rate_limiter.my_name.More cleanup of the rate-limiter configuration. The service name is the full service name of the rate limiter, e.g. limiter.my_name when configuring f
limiter.my_name when configuring framework.rate_limiter.my_name.The rate-limiter name in the throttle plugin configuration is required.
Support to configure the throttle plugin.
Fixed extension to depend on the DependencyInjection component rather than the HttpKernel.
Support php-http/cache-plugin 2.0 and bump minimal version to 1.7 by defaulting the stream factory for cache to httplug.psr17_stream_factory (#448).
httplug.psr17_stream_factory (#448).- Added support for Symfony 7
Added configuration for the header authentication plugin (#437).
header authentication plugin (#437).Added alias to allow autowiring the AsyncHttpClient interface (#436).
AsyncHttpClient interface (#436).Adjusted phpdoc on ClientFactory to reflect that it usually returns a PSR ClientInterface.
Fixed deprecation from Symfony 6.3
Support PSR-18 ClientInterface in MockFactory.
Deprecated Http\Client\HttpClient in favor of Psr\Http\Client\ClientInterface (#425).
psr/http-message 2.x.Psr\Http\Client\ClientInterface service (#425).Http\Client\HttpClient in favor of Psr\Http\Client\ClientInterface (#425).Added : void to Collector::reset to avoid PHP warning.
: void to Collector::reset to avoid PHP warning.captured_body_length is set to 0 (default value), show a special message rather than the
generic message This message has no captured body.Added support for configuring the error plugin via configuration.
Fixed: You can now configure the cache plugin option cache_lifetime to null (which makes the plugin not add to the maxAge).
cache_lifetime to null (which makes the plugin not add to the maxAge).Fixed: Setting the cache plugin option respect_response_cache_directives to null makes the plugin use the default set of directives instead of trigger
respect_response_cache_directives to null makes the
plugin use the default set of directives instead of triggering an error.Fixed you can now configure the cache plugin default_ttl with null.
default_ttl with null.- Added PHP 8.1 support - Added Symfony 6 support - Removed Symfony 3.x support
Changed stopwatch category from default to "httplug", so it's more prominent on Execution timeline view
Fixed issue with whitespaces in URL when URL in tab was copied
Changed the way request/response body is displayed in profiler. symfony/var-dumper is used now.
Do not deprecate the service alias for the old Http\Client\HttpClient interface because different Symfony versions expect a different syntax for the d…
Deprecate relying on the Http\Client\HttpClient interface in favor of the PSR ClientInterface
Added support for Target attribute available in Symfony 5.3
Added kernel.reset tag to the Collector.
kernel.reset tag to the Collector.Fix deprecated notice when using symfony/config > 4.2
ConfiguredClientsStrategy no longer implements EventSubscriberInterface,
this has been moved to ConfiguredClientsStrategyListener to avoid initializing
the strategy on every request.'httplug.client'blacklisted_paths option of php-http/cache-pluginhttplug.collector.twig.http_message servicehttplug_markup Twig function2.*. The CurlFactory now builds the
client using PSR-17 factories. Marked a conflict for curl-client 1.*.ContentTypePlugin.$serviceId when a client is named "default".content_type plugindefault_client_autowiring that you can set to false
to prevent autowiring the HttpClient and HttpAsyncClientsrc/ and tests to tests/twig/twig dependencyphp-http/cache-plugin. If you want to use the
cache plugin, you need to require it in your project.httpplug.profiling.captured_body_length configuration to null
to avoid body limitation size.final.RequestExceptionInterface formatting (getResponse() is not called anymore).php-http/client-commonQueryDefaultsPluginAddPathPlugin per client, under the add_path configuration key.service instead of a factory.BaseUriPlugin per client, under the base_uri configuration key.PluginClientFactory name conflict with PHP 5.x.Http\Client\Common\PluginClientFactory.Http\Client\Common\PluginClientFactory to create Http\Client\Common\PluginClient
instances now gets zero config profiling.Http\HttplugBundle\Collector\Collector::reset()ProfilePlugin and StackPlugin are no longer registered as (private) services decorators. Those decorators are now
created through the Http\HttplugBundle\Collector\PluginClientFactory.Http\HttplugBundle\ClientFactory\PluginClientFactory class.PluginClient, prevent double profiling.CachePlugin's cache_key_generator configuration option so that the option now actually works.Http\Message\MessageFactory, Http\Message\StreamFactory, Http\Message\UriFactory and Http\Client\HttpAsyncClient
services aliases for autowiring in Symfony 3.3.DummyClient interface.HeaderAppendPlugin at that plugin instead of the next one.respect_response_cache_directives.ProfileClient.cache.config.respect_cache_headers should no longer be used. Use cache.config.respect_response_cache_directives instead.plugins option of a client.auto value in toolbar.enabled configtoolbar config, use profiling insteadphp-http/discovery:0.9 which makes Puli optional.Http\Client\Common\PluginClient (see php-http/client-common#14)php-http/discovery. You must now install puli/symfony-bundle to use auto discovery.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
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
Compare
Compare
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 →