packagist symfony/messenger v8.2.0-BETA1

4 days ago

Changelog (v8.1.11...v8.2.0-BETA1)

  • bug #67818 Let a signed message whose serializer throws be replayed from the failure transport (@nicolas-grekas)
  • minor #67765 Don't read a body or a "Sign-Algo" header that isn't a string in InteropSerializer and SigningSerializer (@nicolas-grekas)
  • minor #67656 Process a full batch in a dispatch of its own (@nicolas-grekas)
  • minor #67547 Preserve locale routing context for async messages (@malekkadri, @nicolas-grekas)
  • bug #67514 Apply --max after the filters in messenger:show and messenger:failed:show (@nicolas-grekas)
  • minor #67316 Add command.invocation and migrate command examples (@nicolas-grekas)
  • minor #67244 Improve the descriptions of the types and attributes registered for autoconfiguration (@nicolas-grekas)
  • minor #67170 Close the transports when the kernel shuts down (@nicolas-grekas)
  • minor #67108 Link to source when dumping stamps (@natitech)
  • minor #67118 Log when a worker starts (@nicolas-grekas)
  • minor #67077 Improve performance of message dispatch and the in-memory transport (@javiereguiluz)
  • feature #66964 Let workers stop consuming a transport for a while after its messages fail (@HypeMC)
  • feature #66957 Add an inbox to skip the handlers of redelivered messages (@nicolas-grekas)
  • feature #66898 Deprecate signing messages per type (@nicolas-grekas)
  • minor #66879 Accept a DSN in the outbox option of transports (@nicolas-grekas)
  • feature #66870 Add a --stop-when-empty option to messenger:consume (@KalimeroMK)
  • feature #66875 Sign every header written by the decorated serializer (@nicolas-grekas)
  • feature #66873 Let InteropSerializer exchange stamps as plain headers (@nicolas-grekas)
  • minor #66857 Build the current date from time() so that ClockMock moves it (@nicolas-grekas)
  • minor #66836 Use getTimestamp() and getMicrosecond() instead of formatting dates to read their timestamp (@nicolas-grekas)
  • feature #66789 Let MessengerAssertionsTrait see the messages queued by previous requests (@nicolas-grekas)
  • minor #66837 Use nullable clock arguments in the classes added in 8.2 (@nicolas-grekas)
  • bug #66824 Use the clock in the MongoDB transport and in the --failed-after/--failed-before options (@nicolas-grekas)
  • bug #66795 Fix conflicts between HandlerArgumentsStamp and stamp-typed handler arguments (@nicolas-grekas)
  • bug #66700 Do not attribute settlement failures to the dispatched message (@dalerazimov)
  • minor #66725 Forward only the messages received from the outbox of their target (@nicolas-grekas)
  • minor #66724 Keep the sender stamps of the messages stored in an outbox (@nicolas-grekas)
  • feature #66715 Order handlers with before/after constraints (@nicolas-grekas)
  • feature #66695 Allow configuring the lock factory of the deduplication middleware (@HypeMC)
  • feature #66689 Add WorkerRestarter and let messenger:stop-workers stop the workers of some transports only (@nicolas-grekas)
  • feature #66574 Add InteropSerializer to exchange messages with another application (@nikophil)
  • feature #66627 Send batches with the Redis, MongoDB, AMPHP SQL and AMQP transports, and through the outbox (@JoppeDC, @nicolas-grekas)
  • feature #66586 Add the messages and unwrap_exceptions options of buses (@nicolas-grekas)
  • feature #66590 Add # to add middleware to a bus (@nicolas-grekas)
  • feature #66564 Add a --middleware option to the debug:messenger command (@ker0x)
  • minor #66566 Improve the hints shown by debug:autowiring (@nicolas-grekas)
  • feature #66506 Allow rotating the secrets that sign URIs, remember-me cookies, login links and messages (@nicolas-grekas)
  • feature #65917 Add DispatchOnFailureStamp to dispatch a message when another one fails (@nicolas-grekas)
  • feature #65903 Add ChainStamp to dispatch messages one after another (@nicolas-grekas)
  • bug #66560 Fix delaying acks until after the idle sleep with --concurrency (@nicolas-grekas)
  • bug #66554 Fix sending stamps and trust to parallel workers (@nicolas-grekas)
  • bug #66542 Refuse to call handlers that require a signature for untrusted envelopes (@nicolas-grekas)
  • bug #66533 Stop forwarding a redispatched message again once it was sent (@nicolas-grekas)
  • bug #66534 Make SyncTransport trust the messages dispatched in this process (@nicolas-grekas)
  • feature #66505 Add a sign option to transports to sign every message (@nicolas-grekas)
  • bug #66524 Merge the identity and propagation middlewares into FlowContextMiddleware and track delayed messages (@nicolas-grekas)
  • bug #66522 Keep an application-defined message id generator when symfony/uid is missing (@nicolas-grekas)
  • feature #65899 Let a flow carry its context in stamps: propagation, handler arguments and identity (@nicolas-grekas)
  • feature #66512 Replace RedispatchMessageHandler by a non-sendable RedispatchStamp (@nicolas-grekas)
  • bug #66494 Reject an unverified decoding failure that runs on another bus than its signed message (@nicolas-grekas)
  • bug #66493 Route a claim that cannot be retrieved to the bus of its message (@nicolas-grekas)
  • bug #66482 Fix endless retries of a claim that cannot be retrieved (@nicolas-grekas)
  • bug #66481 Fix unverified decoding failures putting their stamps on signed messages (@nicolas-grekas)
  • bug #66458 Retry a claim that could not be retrieved with its original reference (@nicolas-grekas)
  • bug #66459 Fix redispatching a message that failed to decode (@nicolas-grekas)
  • feature #66192 Allow using a named serializer for messenger.transport.symfony_serializer (@HypeMC)
  • minor #66236 Declare the ordering dependencies of listeners with before/after (@nicolas-grekas)
  • feature #65144 Add framework.scheduler.use_messenger_routing (@lyrixx)
  • feature #66133 Add ListenerIntrospectionInterface (@nicolas-grekas)
  • feature #66129 Deprecate mutating the event dispatcher of the container at runtime (@nicolas-grekas)
  • feature #65902 Add retry and failure transport support to the sync transport (@nicolas-grekas)
  • feature #65900 Add MessengerAssertionsTrait to test in-memory transports (@nicolas-grekas)
  • feature #66002 Extract the failed-message logic out of the console commands (@nicolas-grekas)
  • feature #65901 Add an outbox option to transports (@nicolas-grekas)
  • feature #65898 Add a transport option to # (@nicolas-grekas)
  • feature #65981 Add the "container.remove_if_missing" tag (@nicolas-grekas)
  • minor #65968 Move the classes CacheBundle, RouterBundle and TranslationBundle wire into their own components (@nicolas-grekas)
  • minor #65935 Add MessengerBundle (@nicolas-grekas)
  • feature #64072 Add routing information to the debug:messenger command (@ckrack)
  • feature #65633 Force quit messenger:consume and messenger:failed:retry on repeated SIGINT (@HypeMC)
  • feature #64892  Add AMPHP SQL messenger transport (@fabpot)
  • feature #65641 Add claim check support (@Toflar)
  • feature #64829 Add messenger:show command to inspect pending messages (@payene)
  • feature #62128 Add MongoDB bridge (@Jean85)
  • feature #52425 Dispatch events before & after each handler (@BenMorel)
  • feature #64621 Add an optional LoggingMiddleware logging processing time and memory usage (@mariecharles)
  • feature #47975 Pass the routing key to the serializer when decoding (@jenkoian)
  • feature #57757 Prioritize receivers via transport configuration (Peter van der Wal)
  • feature #65343 Add --redispatch to messenger:failed:retry (@eissasoubhi)
  • feature #63650 Add a --concurrency option to the messenger:consume command to process messages in parallel (@nicolas-grekas)
  • minor #65319 Cache the message type hierarchy (@javiereguiluz)
  • feature #64603 add RequestContext::runWith() to temporarily generate URLs for another context (@Jean-Beru)
  • feature #65143 Use configured senders when RedispatchMessage has no transport name (@lyrixx)
  • feature #65096 Filter failed messages by class and failure time (@nicolas-grekas)
  • feature #64952 Add support for serialized type name aliases in # attribute (@yceruto)

Don't miss a new messenger release

NewReleases is sending notifications on new releases.