2021-08-09 09:37:46 +08:00
# v2.2.4 - TBD
2021-08-10 10:47:57 +08:00
## Fixed
- [#3925 ](https://github.com/hyperf/hyperf/pull/3925 ) Fixed bug that heartbeat failed caused by nacos light beat enabled.
2021-08-10 12:56:07 +08:00
- [#3926 ](https://github.com/hyperf/hyperf/pull/3926 ) Fixed bug that the config of `config_center.drivers.nacos.client` does not work.
2021-08-10 10:47:57 +08:00
## Added
2021-08-10 10:04:45 +08:00
- [#3924 ](https://github.com/hyperf/hyperf/pull/3924 ) Added health check parameters for consul service register.
2021-08-12 10:16:00 +08:00
- [#3932 ](https://github.com/hyperf/hyperf/pull/3932 ) Support requeue the message when return `NACK` for `AMQP` consumer.
2021-08-13 18:07:28 +08:00
- [#3941 ](https://github.com/hyperf/hyperf/pull/3941 ) Support service register for `rpc-multiplex` .
2021-08-10 10:04:45 +08:00
2021-08-14 10:40:30 +08:00
## Optimized
- [#3944 ](https://github.com/hyperf/hyperf/pull/3944 ) Encapsulated the code for reading aspect meta properties.
2021-08-09 09:37:46 +08:00
# v2.2.3 - 2021-08-09
2021-08-03 13:47:46 +08:00
2021-08-04 21:06:04 +08:00
## Fixed
- [#3897 ](https://github.com/hyperf/hyperf/pull/3897 ) Fixed bug that nacos instance will be registered more than once, because heartbeat failed caused by light beat enabled.
2021-08-05 10:45:55 +08:00
- [#3905 ](https://github.com/hyperf/hyperf/pull/3905 ) Fixed null pointer exception when closing AMQPConnection.
2021-08-05 13:08:28 +08:00
- [#3906 ](https://github.com/hyperf/hyperf/pull/3906 ) Fixed bug that close connection failed caused by wait channels flushed.
2021-08-05 14:20:33 +08:00
- [#3908 ](https://github.com/hyperf/hyperf/pull/3908 ) Fixed bug that the process couldn't be restarted caused by loop which using `CoordinatorManager` .
2021-08-03 13:47:46 +08:00
# v2.2.2 - 2021-08-03
2021-07-27 11:01:21 +08:00
2021-07-28 13:28:07 +08:00
## Fixed
2021-07-30 18:32:38 +08:00
- [#3872 ](https://github.com/hyperf/hyperf/pull/3872 ) [#3873 ](https://github.com/hyperf/hyperf/pull/3873 ) Fixed bug that heartbeat failed when using nacos without default group.
2021-07-30 19:01:55 +08:00
- [#3877 ](https://github.com/hyperf/hyperf/pull/3877 ) Fixed bug that heartbeat will be registered more than once.
2021-07-29 10:39:11 +08:00
- [#3879 ](https://github.com/hyperf/hyperf/pull/3879 ) Fixed bug that `watcher` does not work caused by proxies replaced.
2021-07-28 13:28:07 +08:00
2021-07-30 19:01:55 +08:00
## Optimized
- [#3877 ](https://github.com/hyperf/hyperf/pull/3877 ) Support `lightBeatEnabled` for Nacos heartbeat.
2021-07-27 11:01:21 +08:00
# v2.2.1 - 2021-07-27
2021-07-19 02:42:29 +08:00
2021-07-19 23:28:36 +08:00
## Fixed
2021-07-25 22:57:16 +08:00
- [#3750 ](https://github.com/hyperf/hyperf/pull/3750 ) Fixed fatal error which caused by dispatching a non exist namespace when using `socket-io` .
2021-07-19 23:28:36 +08:00
- [#3828 ](https://github.com/hyperf/hyperf/pull/3828 ) Fixed bug that lazy inject does not work for `Hyperf\Redis\Redis` in `PHP8.0` .
2021-07-20 21:49:49 +08:00
- [#3845 ](https://github.com/hyperf/hyperf/pull/3845 ) Fixed bug that `watcher` does not work for `v2.2` .
2021-07-21 16:42:10 +08:00
- [#3848 ](https://github.com/hyperf/hyperf/pull/3848 ) Fixed bug that the usage of registering itself like `nacos v2.1` does not work.
2021-07-27 10:43:10 +08:00
- [#3866 ](https://github.com/hyperf/hyperf/pull/3866 ) Fixed bug that the metadata of nacos instance can't be registered successfully.
2021-07-25 21:36:31 +08:00
## Optimized
2021-07-25 22:35:00 +08:00
- [#3763 ](https://github.com/hyperf/hyperf/pull/3763 ) Support chained calls for `JsonResource::wrap()` and `JsonResource::withoutWrapping()` .
2021-07-25 21:36:31 +08:00
- [#3843 ](https://github.com/hyperf/hyperf/pull/3843 ) Check the status code and body of the response to ensure whether the instance already be registered.
2021-07-25 22:14:58 +08:00
- [#3854 ](https://github.com/hyperf/hyperf/pull/3854 ) Support RFC 5987 for `Hyperf\HttpServer\Contract\ResponseInterface::download()` which allows utf-8 encoding, percentage encoded (url-encoded).
2021-07-19 23:28:36 +08:00
2021-07-19 02:42:29 +08:00
# v2.2.0 - 2021-07-19
2021-05-11 12:18:49 +08:00
## Dependencies Upgrade
- Upgraded `friendsofphp/php-cs-fixer` to `^3.0` ;
2021-05-11 13:27:43 +08:00
- Upgraded `psr/container` to `^1.0|^2.0` ;
2021-05-13 09:37:44 +08:00
- Upgraded `egulias/email-validator` to `^3.0` ;
2021-06-18 18:42:01 +08:00
- Upgraded `markrogoyski/math-php` to `^2.0` ;
2021-07-06 23:28:01 +08:00
- [3783 ](https://github.com/hyperf/hyperf/pull/3783 ) Upgraded `league/flysystem` to `^1.0|^2.0` ;
2021-05-13 09:58:05 +08:00
## Dependencies Changed
2021-06-01 19:10:45 +08:00
- [#3577 ](https://github.com/hyperf/hyperf/pull/3577 ) `domnikl/statsd` is abandoned and no longer maintained. The author suggests using the `slickdeals/statsd` package instead.
2021-05-13 15:35:09 +08:00
## Changed
2021-06-05 00:17:11 +08:00
- [#3334 ](https://github.com/hyperf/hyperf/pull/3334 ) Changed the return value of `LengthAwarePaginator::toArray()` to be consistent with that of `Paginator::toArray()` .
2021-06-22 18:19:46 +08:00
- [#3550 ](https://github.com/hyperf/hyperf/pull/3550 ) Removed `broker` and `bootstrap_server` from `kafka` , please use `brokers` and `bootstrap_servers` instead.
2021-06-01 19:10:45 +08:00
- [#3580 ](https://github.com/hyperf/hyperf/pull/3580 ) Changed the default priority of aspect to 0.
- [#3582 ](https://github.com/hyperf/hyperf/pull/3582 ) Changed the consumer tag of amqp to empty string.
2021-06-01 00:56:09 +08:00
- [#3634 ](https://github.com/hyperf/hyperf/pull/3634 ) Use Fork Process strategy to replace BetterReflection strategy.
2021-06-01 21:14:32 +08:00
- [#3649 ](https://github.com/hyperf/hyperf/pull/3649 ) Removed `roave/better-reflection` from `hyperf/database` when using `gen:model` .
2021-06-02 10:52:56 +08:00
- [#3651 ](https://github.com/hyperf/hyperf/pull/3651 ) Removed `roave/better-reflection` from LazyLoader.
2021-06-02 13:18:33 +08:00
- [#3654 ](https://github.com/hyperf/hyperf/pull/3654 ) Removed `roave/better-reflection` from other components.
2021-06-05 22:39:01 +08:00
- [#3676 ](https://github.com/hyperf/hyperf/pull/3676 ) Use `promphp/prometheus_client_php` instead of `endclothing/prometheus_client_php` .
2021-06-11 11:01:20 +08:00
- [#3694 ](https://github.com/hyperf/hyperf/pull/3694 ) Changed `Hyperf\CircuitBreaker\CircuitBreakerInterface` to support php8.
2021-06-16 00:27:11 +08:00
- Changed `CircuitBreaker::inc*Counter()` to `CircuitBreaker::incr*Counter()` .
- Changed type hint for method `AbstractHandler::switch()` .
2021-06-18 18:18:34 +08:00
- [#3706 ](https://github.com/hyperf/hyperf/pull/3706 ) Changed the style of writing to `#[Middlewares(FooMiddleware::class)]` from `@Middlewares({@Middleware(FooMiddleware::class)})` in PHP8.
2021-06-20 18:22:38 +08:00
- [#3715 ](https://github.com/hyperf/hyperf/pull/3715 ) Restructure nacos component, be sure to reread the documents.
2021-06-23 10:23:42 +08:00
- [#3722 ](https://github.com/hyperf/hyperf/pull/3722 ) Removed config `config_apollo.php` , please use `config_center.php` instead.
- [#3725 ](https://github.com/hyperf/hyperf/pull/3725 ) Removed config `config_etcd.php` , please use `config_center.php` instead.
2021-06-23 20:25:22 +08:00
- [#3730 ](https://github.com/hyperf/hyperf/pull/3730 ) Removed config `brokers` and `update_brokers` from kafka.
2021-06-24 11:23:29 +08:00
- [#3733 ](https://github.com/hyperf/hyperf/pull/3733 ) Removed config `zookeeper.php` , please use `config_center.php` instead.
2021-07-18 13:23:29 +08:00
- [#3734 ](https://github.com/hyperf/hyperf/pull/3734 ) Split `nacos` into `config-nacos` and `service-governance-nacos` .
2021-06-30 21:53:06 +08:00
- [#3772 ](https://github.com/hyperf/hyperf/pull/3772 ) Fixed bug that nacos driver do not work.
2021-06-24 14:18:16 +08:00
- [#3734 ](https://github.com/hyperf/hyperf/pull/3734 ) Renamed `nacos-sdk` as `nacos` .
2021-06-25 09:43:59 +08:00
- [#3737 ](https://github.com/hyperf/hyperf/pull/3737 ) Refactor config-center and config driver
- Added `AbstractDriver` and merge the duplicate code into the abstraction class
- Added `PipeMessageInterface` to uniform the message struct of config fetcher process
2021-07-19 02:47:17 +08:00
- [#3817 ](https://github.com/hyperf/hyperf/pull/3817 ) [#3818 ](https://github.com/hyperf/hyperf/pull/3818 ) Split `service-governance-consul` from `service-governance` .
2021-07-19 10:36:38 +08:00
- [#3819 ](https://github.com/hyperf/hyperf/pull/3819 ) Use their own configuration below `config_center.php` for config center component which using ETCD and Nacos.
2021-06-05 22:39:01 +08:00
2021-05-29 23:26:08 +08:00
## Deprecated
2021-06-01 19:10:45 +08:00
- [#3636 ](https://github.com/hyperf/hyperf/pull/3636 ) `Hyperf\Utils\Resource` will be deprecated in v2.3, please use `Hyperf\Utils\ResourceGenerator` instead.
2021-05-29 23:26:08 +08:00
2021-05-15 17:46:42 +08:00
## Added
- [#3589 ](https://github.com/hyperf/hyperf/pull/3589 ) Added DAG component.
2021-05-28 11:57:20 +08:00
- [#3606 ](https://github.com/hyperf/hyperf/pull/3606 ) Added RPN component.
- [#3629 ](https://github.com/hyperf/hyperf/pull/3629 ) Added `Hyperf\Utils\Channel\ChannelManager` which used to manage channels.
2021-05-28 19:32:50 +08:00
- [#3631 ](https://github.com/hyperf/hyperf/pull/3631 ) Support multiplexing for AMQP component.
2021-06-02 22:22:41 +08:00
- [#3639 ](https://github.com/hyperf/hyperf/pull/3639 ) Close push channel and socket when worker exited.
- [#3640 ](https://github.com/hyperf/hyperf/pull/3640 ) Optimized log level for SwooleIO.
- [#3657 ](https://github.com/hyperf/hyperf/pull/3657 ) Fixed memory exhausted for rabbitmq caused by confirm channel.
2021-06-03 09:50:25 +08:00
- [#3659 ](https://github.com/hyperf/hyperf/pull/3659 ) Optimized code which be used to close connection friendly.
2021-06-07 21:42:09 +08:00
- [#3681 ](https://github.com/hyperf/hyperf/pull/3681 ) Fixed bug that rpc client does not work for amqp.
2021-06-01 19:10:45 +08:00
- [#3635 ](https://github.com/hyperf/hyperf/pull/3635 ) Added `Hyperf\Utils\CodeGen\PhpParser` which used to generate AST for reflection.
- [#3648 ](https://github.com/hyperf/hyperf/pull/3648 ) Added `Hyperf\Utils\CodeGen\PhpDocReaderManager` to manage `PhpDocReader` .
2021-06-06 14:19:18 +08:00
- [#3679 ](https://github.com/hyperf/hyperf/pull/3679 ) Added Nacos SDK component.
2021-06-20 08:45:33 +08:00
- [#3712 ](https://github.com/hyperf/hyperf/pull/3712 ) The input parameters of `InstanceProvider::update()` are modified to make it more friendly.
2021-06-15 23:13:21 +08:00
- [#3698 ](https://github.com/hyperf/hyperf/pull/3698 ) Support PHP8 Attribute which can replace doctrine annotations.
2021-06-20 10:18:28 +08:00
- [#3714 ](https://github.com/hyperf/hyperf/pull/3714 ) Added ide-helper component.
2021-06-23 10:23:42 +08:00
- [#3722 ](https://github.com/hyperf/hyperf/pull/3722 ) Added config-center component.
2021-06-23 15:11:58 +08:00
- [#3728 ](https://github.com/hyperf/hyperf/pull/3728 ) Added support for `secret` of Apollo.
2021-06-26 09:40:52 +08:00
- [#3743 ](https://github.com/hyperf/hyperf/pull/3743 ) Support custom register for service governance.
2021-06-27 13:11:50 +08:00
- [#3753 ](https://github.com/hyperf/hyperf/pull/3753 ) Support long pulling mode for Apollo Client.
2021-06-29 13:41:42 +08:00
- [#3759 ](https://github.com/hyperf/hyperf/pull/3759 ) Added `rpc-multiplex` component.
2021-07-09 17:48:39 +08:00
- [#3791 ](https://github.com/hyperf/hyperf/pull/3791 ) Support setting multiple annotations by inheriting `AbstractMultipleAnnotation` , such as `@Middleware` .
2021-07-12 16:44:16 +08:00
- [#3806 ](https://github.com/hyperf/hyperf/pull/3806 ) Added heartbeat for nacos service governance.
2021-06-01 22:01:53 +08:00
2021-06-05 12:03:34 +08:00
## Optimized
- [#3670 ](https://github.com/hyperf/hyperf/pull/3670 ) Adapt database component to support php8.
2021-06-05 13:42:37 +08:00
- [#3673 ](https://github.com/hyperf/hyperf/pull/3673 ) Adapt all components to support php8.
2021-06-23 20:25:22 +08:00
- [#3730 ](https://github.com/hyperf/hyperf/pull/3730 ) Optimized code for kafka component.
- Support `timeout` for `Producer` to avoid requests not responding.
- Removed useless code with pool.
- Throw exceptions when connect kafka failed.
2021-06-29 09:51:46 +08:00
- [#3758 ](https://github.com/hyperf/hyperf/pull/3758 ) Optimized code for pool which get connection again when first failed.
2021-06-05 12:03:34 +08:00
2021-06-01 22:01:53 +08:00
## Fixed
- [#3650 ](https://github.com/hyperf/hyperf/pull/3650 ) Fixed bug that `ReflectionParameter::getClass()` will be deprecated in php8.
2021-06-10 21:07:12 +08:00
- [#3692 ](https://github.com/hyperf/hyperf/pull/3692 ) Fixed bug that class proxies couldn't be included when building phar.
2021-06-30 12:34:51 +08:00
- [#3769 ](https://github.com/hyperf/hyperf/pull/3769 ) Fixed bug that `config-center` conflicts with `metrics` .
2021-06-30 13:12:59 +08:00
- [#3770 ](https://github.com/hyperf/hyperf/pull/3770 ) Fixed type error when using `Str::slug()` .
2021-07-07 20:49:19 +08:00
- [#3788 ](https://github.com/hyperf/hyperf/pull/3788 ) Fixed type error when using `BladeCompiler::getRawPlaceholder()` .
2021-07-09 20:45:20 +08:00
- [#3794 ](https://github.com/hyperf/hyperf/pull/3794 ) Fixed bug that `retry_interval` does not work for `rpc-multiplex` .
2021-07-11 09:05:42 +08:00
- [#3798 ](https://github.com/hyperf/hyperf/pull/3798 ) Fixed bug that amqp consumer couldn't restart when rabbitmq server stopped.
2021-07-16 09:49:15 +08:00
- [#3814 ](https://github.com/hyperf/hyperf/pull/3814 ) Fixed bug that `libxml_disable_entity_loader()` has been deprecated as of PHP 8.0.0.