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 Laravel
11.x
- Minimal require PHP version now is
8.1
- Minimal Laravel version now is
10.0
- Version of
composer
in docker container updated up to2.7.4
- Support Laravel
10.x
- Support PHPUnit
v10
- Minimal require PHP version now is
8.0.2
- Composer version up to
2.6.5
- RabbitMQ version up to
0.13.0
- Package
mockery/mockery
up to^1.6
- Package
phpstan/phpstan
up to^1.10
- Package
avto-dev/amqp-rabbit-manager
up to^2.9
- Tests for PHP
8.1
and8.2
on CI
- Minimal composer PHP version is set to
8.x
- Package
laravel/laravel
up to^9.0
- Package
illuminate/support
up to^9.0
- Package
illuminate/queue
up to^9.0
- Package
illuminate/container
up to^9.0
- Package
illuminate/contracts
up to^9.0
- Package
symfony/console
up to^6.0
- Package
symphony/process
up to^6.0
- Package
mockery/mockery
up to^1.5.1
- Minimal
phpstan/phpstan
version now is1.8
- Version of
composer
in docker container updated up to2.5.1
- Support PHP
8.x
- Support Laravel
9.x
- XDebug version up to
3.1.5
- Package
alanxz/rabbitmq-c
up to0.11
- Package
pdezwart/php-amqp
up to1.11
- Ability to define a custom queue consumer tag prefix
- Minimal required PHP version now is
7.3
- Minimal
symfony/*
version now is5.1
- Minimal
illuminate/*
package versions now is8.0
- Minimal
laravel/laravel
package versions now is8.0
- Minimal
phpunit/phpunit
package versions now is9.3
- Minimal
avto-dev/amqp-rabbit-manager
package versions now is2.3
- Version of
php
in docker container updated up to7.3
- Version of
composer
in docker container updated up to2.0.12
- Maximal
illuminate/*
package versions now is7.*
- Returning values in methods
serialize
andunserialize
inJobState
now type-hinted - Method
put
inJobState
now returns self instance (instead null) - Minimal required PHP version now is
7.2
- Version of
rabbitmq-c
lib in docker container updated up to0.10.0
- Version of
php-amqp
lib in docker container updated up to1.10.2
- Minimal required
symfony/console
version now is^4.4
(reason: symfony/symfony#32750) - CI completely moved from "Travis CI" to "Github Actions" (travis builds disabled)
- PHP 7.4 is supported now
- Disable
alpha_ordering_imports
rule forStyleCI
- Fixed bug with impossibility to retry or forget failed job by ID #12
- Maximal
illuminate/*
packages version now is6.*
- GitHub actions for a tests running
$subscriber->unsubscribe($consumer);
disabled inWorker
class (possible fix exceptionAMQPEnvelopeException: Orphaned envelope
)
- Automatic Job state (
JobStateInterface
) binding into IoC container
- Feature for storing
job
state betweenjob
tries
\AvtoDev\AmqpRabbitLaravelQueue\Job::release()
parent::release()
$delay
casting intoint
before calling
\AvtoDev\AmqpRabbitLaravelQueue\Job::release()
annotation
- Queue driver
resume
option (can be used for periodic connection reloading)
Queue
class constructor signature- Option
sleep
forqueue:work
command marked as unused - Option
timeout
forqueue:work
now-1
by default. It means next - by default used timeout value from configuration file, but this value can be overridden by passing--timeout
option with0..+n
value
- Wrong worker class binding for
WorkCommand
(queueWorker
class was not used because of this)
- Basic classes
- Events listeners (
CreateExchangeBind
,RemoveExchangeBind
) - Rabbit queue-based jobs failer
- A little bit extended commands
make:job
andqueue:work
PrioritizedJobInterface
for prioritized jobs