NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
Packagist · #949 most downloaded on Packagist
Hotwire Turbo integration for Symfony
Last release 19 days ago
19 Sep 2026
Ships fairly regularly
a new release about every 4 weeks
Some releases are documented
notes for 23 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
5 years old
64 releases · first in 2021
One column per quarter.
Nothing published for this version
feature #3814 Add support for Twig 4.x ( @Kocal )
Changelog (v3.4.0...v3.5.0)
AssetMapperBundleturbo_stream_from() or <twig:Turbo:Stream:From> resolves to the class it names, where Twig 3 dropped the backslashes and turned 'App\Entity\Book' into the unusable topic AppEntityBook. Templates already using the documented 'App\\Entity\\Book' form are unaffected.minor #3735 Add sync-packages.php to normalize packages .gitattributes ( @Kocal )
Changelog (v3.3.0...v3.4.0)
Changelog ( v3.2.0...v3.3.0 ) no significant changes
Changelog (v3.2.0...v3.3.0)
bug #3614 Conflict with Mercure >=0.7.0 <0.7.2 ( @Kocal )
Changelog (v3.1.0...v3.2.0)
symfony/mercure 0.7.0 and 0.7.1, which are incompatiblefeature #3505 Add <turbo-mercure-stream-source> custom element ( @seb-jean )
Changelog (v3.0.0...v3.1.0)
head content like meta tags to work properlyTurboFrame service methods and Twig functions turbo_is_frame_request()/turbo_frame_request_id() to detect Turbo Frame requests<turbo-mercure-stream-source> custom element, turbo_stream_from() Twig function and <twig:Turbo:Stream:From> Twig componentturbo_stream_listen() Twig function, use turbo_stream_from() or the <twig:Turbo:Stream:From> Twig component insteadSymfony\UX\Turbo\Twig\TurboStreamListenRendererInterface interface, use Symfony\UX\Turbo\StreamSourceRendererInterface insteadSymfony\UX\Turbo\Bridge\Mercure\TurboStreamListenRenderer class, use Symfony\UX\Turbo\Bridge\Mercure\MercureStreamSourceRenderer insteadSymfony\UX\Turbo\Bridge\Mercure\TopicSet classmercure-turbo-stream Stimulus controller, use the <turbo-mercure-stream-source> custom element insteadfeature #3100 Remove deprecations for 3.0 ( @smnandre )
Changelog (v2.34.0...v3.0.0)
StimulusTwigExtension from WebpackEncoreBundle ^1.0, use StimulusBundle insteadTurboStreamListenRendererInterface::renderTurboStreamListen() $eventSourceOptions parameterChangelog ( v2.35.0...v2.36.0 )
Changelog (v2.35.0...v2.36.0)
Changelog ( v2.34.0...v2.35.0 )
Changelog (v2.34.0...v2.35.0)
Changelog ( v2.33.0...v2.34.0 )
Changelog (v2.33.0...v2.34.0)
2.33.0 (@Kocal)feature #3362 Migrate from tsup (deprecated) to tsdown ( @Kocal )
Changelog (v2.32.0...v2.33.0)
Extension from DependencyInjection instead of HttpKernel (@Kocal)repository issue (@Kocal)SplObjectStorage::attach deprecation in Doctrine Broadcast listener (@GromNaN)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
- Add Symfony 8 support
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
Add Twig Extensions for meta tags
meta tagsturbo_stream_listenNothing published for this version
Nothing published for this version
Add support for custom actions in TurboStream and TurboStreamResponse
<twig:Turbo:Stream> component<twig:Turbo:Frame> componentTurboStream and TurboStreamResponseturbo_stream_listenAdd Helper/TurboStream::append() et al. methods
Helper/TurboStream::append() et al. methodsTurboStreamResponse<twig:Turbo:Stream:*> componentsNothing published for this version
Nothing published for this version
Fix Doctrine proxies are not Broadcasted #3139
Nothing published for this version
Nothing published for this version
Nothing published for this version
Fix missing use statement used during broadcast #1475
use statement used during broadcast #1475Fix using old ClassUtils class that's not used in newer versions of Doctrine
ClassUtils class that's not used in newer versions of DoctrineNothing published for this version
Revert "Change JavaScript package to type: module"
type: module"Change JavaScript package to type: module
type: moduleNothing 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
Add support for symfony/asset-mapper
Minimum PHP version is now 8.1
Add support for symfony/asset-mapper
Replace symfony/webpack-encore-bundle by symfony/stimulus-bundle in dependencies
Nothing published for this version
Nothing published for this version
Nothing published for this version
Add assets/src to .gitattributes to exclude source TypeScript files from installing.
Add assets/src to .gitattributes to exclude source TypeScript files from
installing.
TypeScript types are now included.
The symfony/ux-turbo-mercure package was abandoned and moved into this package. If you were previously using symfony/ux-turbo-mercure, you can remove
The symfony/ux-turbo-mercure package was abandoned and moved into this package.
If you were previously using symfony/ux-turbo-mercure, you can remove it
and only install mecure-bundle:
composer require symfony/mercure-bundle
composer remove symfony/ux-turbo-mercure
After upgrading this package to 2.6.1, you should have a new entry in
assets/controllers.json called mercure-turbo-stream. Change
enabled: false to enabled: true.
[BC BREAK] The assets/ directory was moved from Resources/assets/ to assets/. Make sure the path in your package.json file is updated accordingly.
[BC BREAK] The assets/ directory was moved from Resources/assets/ to assets/. Make
sure the path in your package.json file is updated accordingly.
The directory structure of the bundle was updated to match modern best-practices.
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 →