Weave Code
Code Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Messenger Laravel Package

symfony/messenger

Symfony Messenger helps PHP apps send and handle messages asynchronously via queues or between services. It provides message buses, handlers, transports, retries, and failure handling to build reliable background jobs and event-driven workflows.

View on GitHub
Deep Wiki
Context7
v8.1.0
v8.1.0-BETA3

Changelog (https://github.com/symfony/messenger/compare/v8.1.0-BETA2...v8.1.0-BETA3)

  • bug #64237 Various fixes and hardenings (@nicolas-grekas)
  • bug #64261 Fix PhpSerializer::getMessageType() when getting payload with Serializable instances (@nicolas-grekas)
v8.0.12

Changelog (https://github.com/symfony/messenger/compare/v8.0.11...v8.0.12)

  • bug #64261 Fix PhpSerializer::getMessageType() when getting payload with Serializable instances (@nicolas-grekas)
v7.4.12

Changelog (https://github.com/symfony/messenger/compare/v7.4.11...v7.4.12)

  • bug #64261 Fix PhpSerializer::getMessageType() when getting payload with Serializable instances (@nicolas-grekas)
v8.1.0-BETA2

Changelog (https://github.com/symfony/messenger/compare/v8.1.0-BETA1...v8.1.0-BETA2)

  • bug #64197 Ensure SigningSerializer won't decode before verifying the signature (@nicolas-grekas)
  • feature #61936 Allow to respect retry strategy with RecoverableMessageHandlingException (@VincentLanglet)
  • bug #64153 Drop trace args from FlattenException normalization (@ousamabenyounes)
v8.0.11

Changelog (https://github.com/symfony/messenger/compare/v8.0.10...v8.0.11)

  • bug #64197 Ensure SigningSerializer won't decode before verifying the signature (@nicolas-grekas)
  • bug #64153 Drop trace args from FlattenException normalization (@ousamabenyounes)
v7.4.11

Changelog (https://github.com/symfony/messenger/compare/v7.4.10...v7.4.11)

  • bug #64197 Ensure SigningSerializer won't decode before verifying the signature (@nicolas-grekas)
  • bug #64153 Drop trace args from FlattenException normalization (@ousamabenyounes)
v6.4.39

Changelog (https://github.com/symfony/messenger/compare/v6.4.38...v6.4.39)

  • bug #64153 Drop trace args from FlattenException normalization (@ousamabenyounes)
v8.1.0-BETA1
v6.4.38

Changelog (https://github.com/symfony/messenger/compare/v6.4.37...v6.4.38)

  • bug #64086 Move --time-limit handling to Worker for proper capping with --sleep (@Toflar)
v8.0.10

Changelog (https://github.com/symfony/messenger/compare/v8.0.9...v8.0.10)

  • bug #64086 Move --time-limit handling to Worker for proper capping with --sleep (@Toflar)
v7.4.10

Changelog (https://github.com/symfony/messenger/compare/v7.4.9...v7.4.10)

  • bug #64086 Move --time-limit handling to Worker for proper capping with --sleep (@Toflar)
v8.0.9

Changelog (https://github.com/symfony/messenger/compare/v8.0.8...v8.0.9)

  • bug #64084 Do not sleep after worker is stopped during idle cycle (@Toflar)
  • bug #63992 Keep deduplication lock when handler throws (@ousamabenyounes)
  • bug #63982 Respect SentToFailureTransportStamp when failure transports are configured (@ousamabenyounes)
  • bug #63990 Do not apply --max to --stats unless explicitly set (@ousamabenyounes)
v7.4.9

Changelog (https://github.com/symfony/messenger/compare/v7.4.8...v7.4.9)

  • bug #64084 Do not sleep after worker is stopped during idle cycle (@Toflar)
  • bug #63992 Keep deduplication lock when handler throws (@ousamabenyounes)
  • bug #63982 Respect SentToFailureTransportStamp when failure transports are configured (@ousamabenyounes)
  • bug #63990 Do not apply --max to --stats unless explicitly set (@ousamabenyounes)
v6.4.37

Changelog (https://github.com/symfony/messenger/compare/v6.4.36...v6.4.37)

  • bug #64084 Do not sleep after worker is stopped during idle cycle (@Toflar)
  • bug #63982 Respect SentToFailureTransportStamp when failure transports are configured (@ousamabenyounes)
  • bug #63990 Do not apply --max to --stats unless explicitly set (@ousamabenyounes)
v8.0.8

Changelog (https://github.com/symfony/messenger/compare/v8.0.7...v8.0.8)

  • bug #63691 Use SignalRegistry::isSupported() in ConsumeMessagesCommand (@shyim)
  • bug #63643 Fix duplicate pending messages in Redis transport with batch handlers (@wazum)
v7.4.8

Changelog (https://github.com/symfony/messenger/compare/v7.4.7...v7.4.8)

  • bug #63691 Use SignalRegistry::isSupported() in ConsumeMessagesCommand (@shyim)
  • bug #63643 Fix duplicate pending messages in Redis transport with batch handlers (@wazum)
v6.4.36

Changelog (https://github.com/symfony/messenger/compare/v6.4.35...v6.4.36)

  • bug #63691 Use SignalRegistry::isSupported() in ConsumeMessagesCommand (@shyim)
  • bug #63643 Fix duplicate pending messages in Redis transport with batch handlers (@wazum)
v8.0.7

Changelog (https://github.com/symfony/messenger/compare/v8.0.6...v8.0.7)

  • bug #63559 Flush batch handlers after inactivity timeout when worker is busy (@nicolas-grekas)
v7.4.7

Changelog (https://github.com/symfony/messenger/compare/v7.4.6...v7.4.7)

  • bug #63559 Flush batch handlers after inactivity timeout when worker is busy (@nicolas-grekas)
v6.4.35

Changelog (https://github.com/symfony/messenger/compare/v6.4.34...v6.4.35)

  • bug #63559 Flush batch handlers after inactivity timeout when worker is busy (@nicolas-grekas)
v8.0.6

Changelog (https://github.com/symfony/messenger/compare/v8.0.5...v8.0.6)

  • bug #52083 Don't use retry routing key when sending to failure transport (Fabien Perroquin)
  • bug #63275 Fix re-sending failed messages to a different failure transport (@bartholdbos)
  • bug #63391 Align Redis sentinel auth handling across components (@nicolas-grekas)
  • bug #63380 Use mutable datetime columns in Doctrine transport schema (@nicolas-grekas)
  • bug #63272 Fix forwarding SSL settings to the redis sentinel (@CientistaDaWeb)
  • bug #63288 Optimize serialized size of ErrorDetailsStamp (@nicolas-grekas)
  • bug #63292 Fix AMQP heartbeat reconnection during in-flight message handling (@wazum)
  • bug #63282 Revert batch processing fix (@HypeMC)
  • bug #58433 Avoid skipping batch handlers on flush (Erwin Houtsma)
  • bug #63226 Fix calling nack() when ack() fails (@nicolas-grekas)
v7.4.6

Changelog (https://github.com/symfony/messenger/compare/v7.4.5...v7.4.6)

  • bug #52083 Don't use retry routing key when sending to failure transport (Fabien Perroquin)
  • bug #63275 Fix re-sending failed messages to a different failure transport (@bartholdbos)
  • bug #63391 Align Redis sentinel auth handling across components (@nicolas-grekas)
  • bug #63380 Use mutable datetime columns in Doctrine transport schema (@nicolas-grekas)
  • bug #63272 Fix forwarding SSL settings to the redis sentinel (@CientistaDaWeb)
  • bug #63288 Optimize serialized size of ErrorDetailsStamp (@nicolas-grekas)
  • bug #63292 Fix AMQP heartbeat reconnection during in-flight message handling (@wazum)
  • bug #63282 Revert batch processing fix (@HypeMC)
  • bug #58433 Avoid skipping batch handlers on flush (Erwin Houtsma)
  • bug #63226 Fix calling nack() when ack() fails (@nicolas-grekas)
v6.4.34

Changelog (https://github.com/symfony/messenger/compare/v6.4.33...v6.4.34)

  • bug #52083 Don't use retry routing key when sending to failure transport (Fabien Perroquin)
  • bug #63275 Fix re-sending failed messages to a different failure transport (@bartholdbos)
  • bug #63272 Fix forwarding SSL settings to the redis sentinel (@CientistaDaWeb)
  • bug #63288 Optimize serialized size of ErrorDetailsStamp (@nicolas-grekas)
  • bug #63292 Fix AMQP heartbeat reconnection during in-flight message handling (@wazum)
  • bug #63282 Revert batch processing fix (@HypeMC)
  • bug #58433 Avoid skipping batch handlers on flush (Erwin Houtsma)
  • bug #63226 Fix calling nack() when ack() fails (@nicolas-grekas)
v8.0.4

Changelog (https://github.com/symfony/messenger/compare/v8.0.3...v8.0.4)

  • bug #62988 Fix DBALv4 support by replacing trigger by explicit pg_notify() (nicolas-grekas)
  • bug #62779 Fix DeduplicateStamp serialization (VincentLanglet)
  • bug #62872 Fix processing batches (@HypeMC)
v7.4.4

Changelog (https://github.com/symfony/messenger/compare/v7.4.3...v7.4.4)

  • bug #62988 Fix DBALv4 support by replacing trigger by explicit pg_notify() (nicolas-grekas)
  • bug #62779 Fix DeduplicateStamp serialization (VincentLanglet)
  • bug #62872 Fix processing batches (@HypeMC)
v7.3.10

Changelog (https://github.com/symfony/messenger/compare/v7.3.9...v7.3.10)

  • bug #62988 Fix DBALv4 support by replacing trigger by explicit pg_notify() (nicolas-grekas)
  • bug #62872 Fix processing batches (@HypeMC)
v6.4.32

Changelog (https://github.com/symfony/messenger/compare/v6.4.31...v6.4.32)

  • bug #62988 Fix DBALv4 support by replacing trigger by explicit pg_notify() (nicolas-grekas)
  • bug #62872 Fix processing batches (@HypeMC)
v8.0.3

Changelog (https://github.com/symfony/messenger/compare/v8.0.2...v8.0.3)

  • bug symfony/symfony#62807 [Messenger] Incorrect filtering of signed messages based on routing (@Orkin)
  • bug symfony/symfony#62812 [Messenger][AMQP] Fix negative delays with AMQP messenger transport (@hockdudu)
  • feature symfony/symfony#62785 [Messenger] The component v8.0 is backed by Cadoles, thanks to them! (@nicolas-grekas)
  • bug symfony/symfony#61963 [Doctrine][Messenger] Remove old MySQL special handling that causes deadlocks (@psihius)
v7.4.3

Changelog (https://github.com/symfony/messenger/compare/v7.4.2...v7.4.3)

  • bug symfony/symfony#62807 [Messenger] Incorrect filtering of signed messages based on routing (@Orkin)
  • bug symfony/symfony#62812 [Messenger][AMQP] Fix negative delays with AMQP messenger transport (@hockdudu)
  • bug symfony/symfony#61963 [Doctrine][Messenger] Remove old MySQL special handling that causes deadlocks (@psihius)
v7.3.9

Changelog (https://github.com/symfony/messenger/compare/v7.3.8...v7.3.9)

  • bug symfony/symfony#62812 [Messenger][AMQP] Fix negative delays with AMQP messenger transport (@hockdudu)
  • bug symfony/symfony#61963 [Doctrine][Messenger] Remove old MySQL special handling that causes deadlocks (@psihius)
v6.4.31

Changelog (https://github.com/symfony/messenger/compare/v6.4.30...v6.4.31)

  • bug symfony/symfony#62812 [Messenger][AMQP] Fix negative delays with AMQP messenger transport (@hockdudu)
  • bug symfony/symfony#61963 [Doctrine][Messenger] Remove old MySQL special handling that causes deadlocks (@psihius)
v7.4.0
v8.0.0
v8.0.0-RC1

Changelog (https://github.com/symfony/messenger/compare/v8.0.0-BETA2...v8.0.0-RC1)

  • feature symfony/symfony#62326 [Cache][Messenger] re-allow ext-redis 6.1 (@xabbuh)
  • bug symfony/symfony#62171 [Messenger] Fix commands writing to STDERR instead of STDOUT (@wazum)
v7.4.0-RC1

Changelog (https://github.com/symfony/messenger/compare/v7.4.0-BETA2...v7.4.0-RC1)

  • feature symfony/symfony#62326 [Cache][Messenger] re-allow ext-redis 6.1 (@xabbuh)
  • bug symfony/symfony#62171 [Messenger] Fix commands writing to STDERR instead of STDOUT (@wazum)
v7.3.6

Changelog (https://github.com/symfony/messenger/compare/v7.3.5...v7.3.6)

  • bug symfony/symfony#62171 [Messenger] Fix commands writing to STDERR instead of STDOUT (@wazum)
v6.4.28

Changelog (https://github.com/symfony/messenger/compare/v6.4.27...v6.4.28)

  • bug symfony/symfony#62171 [Messenger] Fix commands writing to STDERR instead of STDOUT (@wazum)
v8.0.0-BETA2

Changelog (https://github.com/symfony/messenger/compare/v8.0.0-BETA1...v8.0.0-BETA2)

  • feature symfony/symfony#62230 [Messenger] Support signing messages per handler (@nicolas-grekas)
v7.4.0-BETA2

Changelog (https://github.com/symfony/messenger/compare/v7.4.0-BETA1...v7.4.0-BETA2)

  • feature symfony/symfony#62230 [Messenger] Support signing messages per handler (@nicolas-grekas)
v8.0.0-BETA1

Changelog (https://github.com/symfony/messenger/compare/v7.3.4...v8.0.0-BETA1)

  • feature symfony/symfony#61843 [Messenger] Add MessageSentToTransportsEvent (@HypeMC)
  • feature symfony/symfony#61984 [Messenger] Add retry delay on amazon sqs transport (@deguif)
  • feature symfony/symfony#61955 [Messenger] bump ext-redis to 6.2 and ext-relay to 0.12 minimum (@xabbuh)
  • feature symfony/symfony#46257 [Messenger] Add AMQP exchange to exchange bindings (@Samik081)
  • feature symfony/symfony#54366 [Messenger] Introduce DefaultStampsProviderInterface (@VincentLanglet)
  • feature symfony/symfony#60979 [Messenger] Add --exclude-receivers to messenger:consume command (@jbdelhommeau)
  • feature symfony/symfony#60754 [Messenger] Allow SQS to handle its own retry/DLQ (@maxbaldanza)
  • feature symfony/symfony#60999 [Messenger] Allow any ServiceResetterInterface implementation in ResetServicesListener (@santysisi)
  • feature symfony/symfony#60776 [Console][FrameworkBundle] Remove deprecated Application::add() methods (@HypeMC)
  • feature symfony/symfony#60394 [Console][FrameworkBundle] Simplify using invokable commands when the component is used standalone (@HypeMC)
  • feature symfony/symfony#60639 Bump Symfony 8 to PHP >= 8.4 (@nicolas-grekas)
v7.4.0-BETA1

Changelog (https://github.com/symfony/messenger/compare/v7.3.4...v7.4.0-BETA1)

  • feature symfony/symfony#61843 [Messenger] Add MessageSentToTransportsEvent (@HypeMC)
  • feature symfony/symfony#61984 [Messenger] Add retry delay on amazon sqs transport (@deguif)
  • feature symfony/symfony#61955 [Messenger] bump ext-redis to 6.2 and ext-relay to 0.12 minimum (@xabbuh)
  • feature symfony/symfony#46257 [Messenger] Add AMQP exchange to exchange bindings (@Samik081)
  • feature symfony/symfony#54366 [Messenger] Introduce DefaultStampsProviderInterface (@VincentLanglet)
  • feature symfony/symfony#60979 [Messenger] Add --exclude-receivers to messenger:consume command (@jbdelhommeau)
  • feature symfony/symfony#60754 [Messenger] Allow SQS to handle its own retry/DLQ (@maxbaldanza)
  • feature symfony/symfony#60999 [Messenger] Allow any ServiceResetterInterface implementation in ResetServicesListener (@santysisi)
  • feature symfony/symfony#60394 [Console][FrameworkBundle] Simplify using invokable commands when the component is used standalone (@HypeMC)
v7.3.3

Changelog (https://github.com/symfony/messenger/compare/v7.3.2...v7.3.3)

  • bug symfony/symfony#60211 [Messenger] Fix Oracle errors 'ORA-00955: Name is already used by an existing object' with Doctrine transport (@atgitwk)
  • bug symfony/symfony#61402 Remove calls to deprecated methods of SplObjectStorage (@nicolas-grekas)
  • bug symfony/symfony#61291 [Messenger] Remove fix NoAutoAckStamp handling in Worker::flush() (@wazum)
v6.4.25

Changelog (https://github.com/symfony/messenger/compare/v6.4.24...v6.4.25)

  • bug symfony/symfony#61402 Remove calls to deprecated methods of SplObjectStorage (@nicolas-grekas)
  • bug symfony/symfony#61291 [Messenger] Remove fix NoAutoAckStamp handling in Worker::flush() (@wazum)
v7.3.2

Changelog (https://github.com/symfony/messenger/compare/v7.3.1...v7.3.2)

  • bug symfony/symfony#61271 [Messenger] disable detecting modified indexes with DBAL 4.3 (@xabbuh)
  • bug symfony/symfony#61106 Fix [@var](https://github.com/var) phpdoc (@fabpot)
v7.2.9

Changelog (https://github.com/symfony/messenger/compare/v7.2.8...v7.2.9)

  • bug symfony/symfony#61271 [Messenger] disable detecting modified indexes with DBAL 4.3 (@xabbuh)
  • bug symfony/symfony#61106 Fix [@var](https://github.com/var) phpdoc (@fabpot)
v6.4.24

Changelog (https://github.com/symfony/messenger/compare/v6.4.23...v6.4.24)

  • bug symfony/symfony#61271 [Messenger] disable detecting modified indexes with DBAL 4.3 (@xabbuh)
  • bug symfony/symfony#61106 Fix [@var](https://github.com/var) phpdoc (@fabpot)
v7.3.1

Changelog (https://github.com/symfony/messenger/compare/v7.3.0...v7.3.1)

  • bug symfony/symfony#60914 [Console] Fix command option mode (InputOption::VALUE_REQUIRED) (@gharlan)
  • bug symfony/symfony#60759 [Messenger] Fix float value for worker memory limit (@ro0NL)
Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
hamzi/corewatch
minionfactory/raw-hydrator
hexters/coinpayment
rjcodes/rjcms
act-training/laravel-permissions-manager
alimarchal/laravel-chart-of-accounts
babenkoivan/elastic-scout-driver
mkwebdesign/filament-watchdog-v5
renatomarinho/laravel-page-speed
zedmagdy/filament-business-hours
renatovdemoura/blade-elements-ui
devgeek/beacon-admin
benjamin-rqt/data-watcher-bundle
atriumphp/atrium
sandermuller/package-boost-laravel
sandermuller/boost-skills
redaxo/core
yusufgenc/filament-api-forge
l3aro/rating-star-for-filament
leek/filament-subtenant-scope