All notable changes to this project will be documented in this file. This project adheres to Semantic Versioning.
- add Symfony 6.0 support
- bump minimul PHP support to 7.4
There isn't anything new in this version. A version 4.10 have been release intead of a 4.1.0 version. That's why we go directly to the 4.11.0 version... :/
- Fix MaxExecutionTimeProcessor processor
- Add PHP 8 support
- Improve doctrine support
- Correct processor constructor: timeout can be a float
- Remove all deprecated processors & message providers / publishers
- Add strict type hinting
- Make all class properties private by default
- Add ServicesResetterProcessor
- Deprecate non boolean return from processors
- Deprecate Stomp message publishers
- Deprecate NewRelicProcessor
- Deprecate Interop message publishers & providers
- Fix NewRelicProcessor
- Deprecate Stomp message providers
- Drop support of PHP < 7.2
- Add support for Symfony ^5.0
- Improve some logs
- Deprecate SQSMessageProvider
- Deprecate some processors: Sentry & RPC related processors
- Always use static messages for logs
- Update minimal dependencies.
- Improve SignalHandlerProcessor with php7.1 pcntl_async_signals method.
- Improve RetryProcessor & retry_key configuration
- Implement Nack in SQS
- Correct release
- Add XDeathMaxCountProcessor
- Add XDeathMaxLifetimeProcessor
- Deal with AMQPArray in PhpAmqpLibMessagePublisher
- Add stomp support
- Make swarrot compatible with symfony4.
- Add a sentry processor to capture exceptions
- Add queue-interop message provider / publisher
- Raise minimal PHP version to 7.1
- Support publisher confirms.
- Add missing exception in log context in RetryProcessor.
- New SQS provider.
- Allow custom log level bu thrown exception in Retry & InstantRetry processors.
- New Callback provider & processor (see
examples/02-consumer-and-provider-using-callbacks.php
).
- Typos in errors messages, README, ...
- Deprecated warning with OptionsResolver > 2.8 in MemoryLimitProcessor.
- Catch of PHP7 Throwable.
RetryProcessor
now keep previous headers when publishing a message.- Fix coding standards.
- Support for sf3.
- Log when publihing empty message with
PeclPackageMessagePublisher
.
phpspec/prophecy
is not needed anymore.
- Replace
OptionsResolverInterface
usage inMemoryLimitProcessor
.
- New
MemoryLimitProcessor
. - New
NewRelicProcessor
.
- Add a workaround for the bug in pecl amqp not exposing the delivery mode.
- Don't set default values for non-existing properties in PhpAmqpLibLMessageProvider.
- Improve tests on Travis.
- Add missing processors in README.
- Compatibility with OptionsResolver <2.6.
- Correct typo in README.
- Increase minimum required version for
doctrine/dbal
&videlalvaro/php-amqplib
.
- Replace deprecated
setAllowedTypes
calls.
- Use
OptionsResolver
instead ofOptionsResolverInterface
.