Skip to content

Latest commit

 

History

History
183 lines (113 loc) · 4.45 KB

CHANGELOG.md

File metadata and controls

183 lines (113 loc) · 4.45 KB

Changelog

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.

v2.9.0

Added

  • Support Laravel 11.x

Changed

  • Minimal require PHP version now is 8.1
  • Minimal Laravel version now is 10.0
  • Version of composer in docker container updated up to 2.7.4

v2.8.0

Added

  • Support Laravel 10.x
  • Support PHPUnit v10

Changed

  • 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

v2.7.0

Added

  • Tests for PHP 8.1 and 8.2 on CI

Changed

  • 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 is 1.8
  • Version of composer in docker container updated up to 2.5.1

v2.6.0

Added

  • Support PHP 8.x
  • Support Laravel 9.x

Changed

  • XDebug version up to 3.1.5
  • Package alanxz/rabbitmq-c up to 0.11
  • Package pdezwart/php-amqp up to 1.11

v2.5.0

Added

  • Ability to define a custom queue consumer tag prefix

Changed

  • Minimal required PHP version now is 7.3
  • Minimal symfony/* version now is 5.1
  • Minimal illuminate/* package versions now is 8.0
  • Minimal laravel/laravel package versions now is 8.0
  • Minimal phpunit/phpunit package versions now is 9.3
  • Minimal avto-dev/amqp-rabbit-manager package versions now is 2.3
  • Version of php in docker container updated up to 7.3
  • Version of composer in docker container updated up to 2.0.12

v2.4.0

Changed

  • Maximal illuminate/* package versions now is 7.*
  • Returning values in methods serialize and unserialize in JobState now type-hinted
  • Method put in JobState now returns self instance (instead null)
  • Minimal required PHP version now is 7.2
  • Version of rabbitmq-c lib in docker container updated up to 0.10.0
  • Version of php-amqp lib in docker container updated up to 1.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)

Added

  • PHP 7.4 is supported now

v2.3.1

Changed

  • Disable alpha_ordering_imports rule for StyleCI

Fixed

  • Fixed bug with impossibility to retry or forget failed job by ID #12

v2.3.0

Changed

  • Maximal illuminate/* packages version now is 6.*

Added

  • GitHub actions for a tests running

v2.2.1

Fixed

  • $subscriber->unsubscribe($consumer); disabled in Worker class (possible fix exception AMQPEnvelopeException: Orphaned envelope)

v2.2.0

Added

  • Automatic Job state (JobStateInterface) binding into IoC container

v2.1.0

Added

  • Feature for storing job state between job tries

v2.0.2

Fixed

  • \AvtoDev\AmqpRabbitLaravelQueue\Job::release() parent::release() $delay casting into int before calling

v2.0.1

Fixed

  • \AvtoDev\AmqpRabbitLaravelQueue\Job::release() annotation

v2.0.0

Added

  • Queue driver resume option (can be used for periodic connection reloading)

Changed

  • Queue class constructor signature
  • Option sleep for queue:work command marked as unused
  • Option timeout for queue: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 with 0..+n value

v1.0.1

Fixed

  • Wrong worker class binding for WorkCommand (queue Worker class was not used because of this)

v1.0.0

Added

  • Basic classes
  • Events listeners (CreateExchangeBind, RemoveExchangeBind)
  • Rabbit queue-based jobs failer
  • A little bit extended commands make:job and queue:work
  • PrioritizedJobInterface for prioritized jobs