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
--maxafter the filters inmessenger:showandmessenger:failed:show(@nicolas-grekas) - minor #67316 Add
command.invocationand 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
outboxoption 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
InteropSerializerexchange 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()andgetMicrosecond()instead of formatting dates to read their timestamp (@nicolas-grekas) - feature #66789 Let
MessengerAssertionsTraitsee 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-beforeoptions (@nicolas-grekas) - bug #66795 Fix conflicts between
HandlerArgumentsStampand 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
WorkerRestarterand letmessenger:stop-workersstop 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
messagesandunwrap_exceptionsoptions of buses (@nicolas-grekas) - feature #66590 Add
#to add middleware to a bus (@nicolas-grekas) - feature #66564 Add a
--middlewareoption to thedebug:messengercommand (@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
SyncTransporttrust the messages dispatched in this process (@nicolas-grekas) - feature #66505 Add a
signoption to transports to sign every message (@nicolas-grekas) - bug #66524 Merge the identity and propagation middlewares into
FlowContextMiddlewareand 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
RedispatchMessageHandlerby a non-sendableRedispatchStamp(@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:messengercommand (@ckrack) - feature #65633 Force quit
messenger:consumeandmessenger:failed:retryon repeatedSIGINT(@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
--concurrencyoption to themessenger:consumecommand 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)