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 component enables message dispatching and handling via async transports and queues. Decouple work into messages, route them to handlers, and process in workers for reliable background jobs and inter-service communication.

View on GitHub
Deep Wiki
Context7
v8.1.1

Changelog (https://github.com/symfony/messenger/compare/v8.1.0...v8.1.1)

  • bug #64637 Fix # on abstract classes (@MatTheCat)
  • minor #64476 Unsafe unserialize phpstan rule (@jack-worman)
  • minor #64524 Make tests compatible with PHPUnit 13.2 and Twig 3.28 (@nicolas-grekas)
v8.0.14

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

  • minor #64476 Unsafe unserialize phpstan rule (@jack-worman)
  • minor #64524 Make tests compatible with PHPUnit 13.2 and Twig 3.28 (@nicolas-grekas)
v7.4.14

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

  • minor #64476 Unsafe unserialize phpstan rule (@jack-worman)
  • minor #64524 Make tests compatible with PHPUnit 13.2 and Twig 3.28 (@nicolas-grekas)
v6.4.42

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

  • minor #64476 Unsafe unserialize phpstan rule (@jack-worman)
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

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

  • bug #64261 Fix PhpSerializer::getMessageType() when getting payload with Serializable instances (@nicolas-grekas)
  • bug #64197 Ensure SigningSerializer won't decode before verifying the signature (@nicolas-grekas)
  • bug #64153 Drop trace args from FlattenException normalization (@ousamabenyounes)
  • feature #63751 Add support for resetting non-shared services (@Pechynho)
  • bug #64128 Fix "--fetch-size" option rejecting valid values (@xeno-suter)
  • feature #64094 Deprecate StopWorkerOnTimeLimitListener in favor of time_limit worker option (@Toflar)
  • feature #64070 Release deduplication lock on definitive failure (@ousamabenyounes)
  • feature #41574 Add AmqpPriorityStamp for per-message priority on AMQP transport (Valentin Nazarov)
  • feature #63666 Allow configuring the service reset interval in the messenger:consume command via the --no-reset option (@nicolas-grekas)
  • feature #63665 Add MessageExecutionStrategyInterface and refactor Worker to use it (@nicolas-grekas)
  • feature #63662 Add a --fetch-size option to the messenger:consume command to control how many messages are fetched per iteration (@nicolas-grekas)
  • feature #62888 Route decode failures through failure handling (@nicolas-grekas)
  • bug #63402 Improve PostgreSQL LISTEN/NOTIFY idle listener (@nicolas-grekas)
  • feature #63277 Add idle timeout option to BatchHandlerTrait (@HypeMC)
  • feature #62875 Add regex support for transport name matching in messenger:consume command (@santysisi)
  • feature #63061 Add support for custom type in Serializer Transport (@lyrixx)
  • feature #62572 Use clock in DelayStamp and RedeliveryStamp instead of native time classes and methods (@bluemmb)
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.
codraw/entity-migrator
codraw/doctrine-extra
codraw/aws-tool-kit
codraw/validator
codraw/workflow
codraw/open-api
codraw/cron-job
codraw/process
codraw/log
nexmo/api-specification
capell-app/block-library
axium/identity
cetria/laravel-dummy-models
cetria/reflection-helper
agropredict/sso-auth-bundle
evolvestudio/spam-protection
datacore/hub-sdk
develia/commons
cuci/prototurk-sdk
cuci/prototurk-sdk-symfony