All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Support for Laravel 11
- Support PHP 8.3
- Remove webpatser/uuid dependency.
- Change correlation_id uuid to be generated with Str::uuid helper
- Support Laravel 10.
- Support PHP 8.2.
- Function Pigeon::assertNothingDispatched().
- Function Pigeon::assertDispatchedCount(int $count).
- Laravel 9 support
- php 8.1 support
- Properties on publish method
- Reconnect when missed heart beat
- Laravel 8 support
- Added
Pigeon::assertNotDispatched()
method to Fake driver
- Change
emmit
method name todispatch
- Change
assertEmitted
method name toassertDispatched
- Property
Convenia\Pigeon\Resolver\Resolver::message
is public now - Method
Convenia\Pigeon\Publisher\PublisherContract::publish()
now have the second param as a properties array
- Methods
Pigeon::rpc
,Convenia\Pigeon\Resolver::response
,Pigeon::assertRpc
,Pigeon::rpcPushed
,Pigeon::assertCallbackReturn
- Drop PHP 7.2 support
- Drop Laravel 5.6 support
- Added RPCs test
- Added support PHPUnit 8
- Laravel 7 support
- Added hability to test for timeout on consumers
- Added hability to test for comsmer multiplicit
- Catch
Throwble
instead ofException
on default fallback
- Fixed support for Laravel 6
- Fixed facade
dispatch
signature
- Removed log info from IGNORE precondition
- Added hability to send to default exchange when the exchange name is empty in
exchange()
method
- Fixed use of empty string on exchange to use default AMQP queue
- Added event name to message header
- Added
on-failure
config to ack, reject or throw exception - Added
Pigeon::headers([])
and configheaders
key - Added possibility to use callable on headers config
- Fixed failing when not set fallback and throw exception
- Fixed wrong
MessageProcessorTest
tests
- Added bugs test suite
- Added null driver throw
Convenia\Pigeon\Exceptions\Driver\NullDriverException
exception
- Fix
No free channel id
message when emit large amount of events - Fix env example
- Change default driver to
rabbit
- Fixed
connection closed
sending RPC from consumer
- Add
application_headers
toPigeon::dispatch
as last parameter - Add configurable precondition catch on queue creation
- Auto declare exchange with
routing
- Fix
application_headers
toAMQPTable
- Laravel 6 support
- Added
headers
toPublisher
- Added
headers
toResolverContract
- Added
assertEmitted
toPigeon::fake()
- Added
assertConsumingEvent
toPigeon::fake()
- Added
dispatchListener
toPigeon::fake()
- Added dead letter exchange to queue/exchange declare
- Added laravel auto discovery
- Added config as publishable using
pigeon.config
- Default timeout from 5 to 0
- Fix acknowledge with fake
- Remove
$properties
fromPublisherContract::publish()
,PublisherContract::rpc()
- Fixed
getDefaultDriver
return from config
- Change event listen wildcard from
*
to#
- Change event exchange type from
direct
totopic
- Change
php-amqplib
to>=2.8
- Message send using default and custom exchange
- Consume a queue
- Remote procedure call
- Event sourcing
- Ack, reject and response a message