2021-11-02 15:06:17 +08:00
# v3.0.0 - TBD
2022-02-21 20:23:48 +08:00
- [#4238 ](https://github.com/hyperf/hyperf/issues/4238 ) Upgraded the minimum php version to `^8.0` for all components;
2022-12-10 21:24:37 +08:00
- [#5087 ](https://github.com/hyperf/hyperf/pull/5087 ) Support PHP 8.2;
2021-11-02 15:06:17 +08:00
## BC breaks
- 框架移除了 `@Annotation` 的支持,全部使用 `PHP8` 原生注解 `Attribute` ,更新前务必检查项目中,是否已经全部替换为 `Attribute` 。
2022-04-12 18:41:01 +08:00
可以执行以下脚本,将 `Doctrine Annotations` 转化为 `PHP8 Attributes` .
2021-11-02 15:06:17 +08:00
2022-04-12 18:41:01 +08:00
**注意: 这个脚本只能在 2.2 版本下执行**
2021-11-02 15:06:17 +08:00
```shell
2022-04-12 18:41:01 +08:00
composer require hyperf/code-generator
php bin/hyperf.php code:generate -D app
2021-11-02 15:06:17 +08:00
```
2022-04-12 18:41:01 +08:00
- 升级模型脚本
2021-12-27 12:18:56 +08:00
> 因为模型基类增加了成员变量的类型支持,所以需要使用以下脚本,将其升级为新版本。
```shell
composer require hyperf/code-generator
2021-12-27 17:14:07 +08:00
php vendor/bin/regenerate-models.php $PWD/app/Model
2021-12-27 12:18:56 +08:00
```
2022-04-12 18:41:01 +08:00
- 框架为类库增加了更多的类型限制,所以从 `2.2` 更新到 `3.0` 版本时,需要跑一遍静态检测。
```shell
composer analyse
```
2022-08-19 22:36:06 +08:00
- 框架根据 `GRPC` 规范修改了 `GRPC Server` 返回的 `Http status` 固定为为 200, `GRPC Server` 返回对应的 `status code` ,更新前如果有使用 `GRPC` ,请务必将相关的服务升级到 3.x 版本
2021-11-02 15:06:17 +08:00
## Dependencies Upgrade
- Upgraded `php-amqplib/php-amqplib` to `^3.1` ;
- Upgraded `phpstan/phpstan` to `^1.0` ;
2021-12-07 12:26:20 +08:00
- Upgraded `mix/redis-subscribe` to `mix/redis-subscriber:^3.0`
- Upgraded `psr/simple-cache` to `^1.0|^2.0|^3.0`
2022-06-10 16:21:17 +08:00
- Upgraded `monolog/monolog` to `^2.7|^3.1`
2022-07-06 14:32:28 +08:00
- Upgraded `league/flysystem` to `^1.0|^2.0|^3.0`
2021-11-02 15:06:17 +08:00
## Added
- [#4196 ](https://github.com/hyperf/hyperf/pull/4196 ) Added `Hyperf\Amqp\IO\IOFactory` which used to create amqp io by yourself.
2021-12-01 14:12:08 +08:00
- [#4304 ](https://github.com/hyperf/hyperf/pull/4304 ) Support `$suffix` for trait `Hyperf\Utils\Traits\StaticInstance` .
2021-12-27 17:14:07 +08:00
- [#4400 ](https://github.com/hyperf/hyperf/pull/4400 ) Added `$description` which used to set command description easily for `Hyperf\Command\Command` .
2022-01-27 13:46:54 +08:00
- [#4277 ](https://github.com/hyperf/hyperf/pull/4277 ) Added `Hyperf\Utils\IPReader` to get local IP.
2022-02-01 14:28:33 +08:00
- [#4497 ](https://github.com/hyperf/hyperf/pull/4497 ) Added `Hyperf\Coordinator\Timer` which can be stopped safely.
2022-02-15 15:31:58 +08:00
- [#4523 ](https://github.com/hyperf/hyperf/pull/4523 ) Support callback conditions for `Conditionable::when()` and `Conditionable::unless()` .
2022-04-07 10:26:59 +08:00
- [#4663 ](https://github.com/hyperf/hyperf/pull/4663 ) Make `Hyperf\Utils\Stringable` implements `Stringable` .
2022-04-30 11:47:25 +08:00
- [#4700 ](https://github.com/hyperf/hyperf/pull/4700 ) Support coroutine style server for `socketio-server` .
2022-06-16 22:54:21 +08:00
- [#4852 ](https://github.com/hyperf/hyperf/pull/4852 ) Added `NullDisableEventDispatcher` to disable event dispatcher by default.
2022-06-23 11:06:05 +08:00
- [#4866 ](https://github.com/hyperf/hyperf/pull/4866 ) [#4869 ](https://github.com/hyperf/hyperf/pull/4869 ) Added Annotation `Scene` which use scene in FormRequest easily.
2022-07-08 11:16:41 +08:00
- [#4908 ](https://github.com/hyperf/hyperf/pull/4908 ) Added `Db::beforeExecuting()` to register a hook which to be run just before a database query is executed.
2022-07-08 11:40:48 +08:00
- [#4909 ](https://github.com/hyperf/hyperf/pull/4909 ) Added `ConsumerMessageInterface::getNums()` to change the number of amqp consumer by dynamically.
2022-07-12 12:46:09 +08:00
- [#4918 ](https://github.com/hyperf/hyperf/pull/4918 ) Added `LoadBalancerInterface::afterRefreshed()` to register a hook which to be run after refresh nodes.
2022-08-17 15:51:10 +08:00
- [#4992 ](https://github.com/hyperf/hyperf/pull/4992 ) Added config `amqp.enable` which used to control amqp consumer whether to start automatically and producer whether to declare automatically.
2022-08-15 19:50:37 +08:00
- [#4994 ](https://github.com/hyperf/hyperf/pull/4994 ) [#5016 ](https://github.com/hyperf/hyperf/pull/5016 ) Added component `hyperf/database-pgsql` which you can be used to connect pgsql server.
2022-08-17 17:05:07 +08:00
- [#5007 ](https://github.com/hyperf/hyperf/pull/5007 ) Support for SSL encrypted connection to Redis.
2022-08-22 19:58:23 +08:00
- [#5046 ](https://github.com/hyperf/hyperf/pull/5046 ) Added `Hyperf\Database\Model\Concerns\HasAttributes::getRawOriginal()` .
2022-08-24 10:53:05 +08:00
- [#5052 ](https://github.com/hyperf/hyperf/pull/5052 ) Support parsing IPv6 host.
2022-10-28 10:40:46 +08:00
- [#5061 ](https://github.com/hyperf/hyperf/pull/5061 ) Added config `symfony.event.enable` to control whether to use `SymfonyEventDispatcher` .
- [#5163 ](https://github.com/hyperf/hyperf/pull/5163 ) Added `Pipeline::thenReturn()` method to run pipes and return the result
2022-10-29 09:45:19 +08:00
- [#5160 ](https://github.com/hyperf/hyperf/pull/5160 ) Added `$dictionary` for `Str::slug` , your can rewrite some tags easily.
2022-11-09 18:33:14 +08:00
- [#5186 ](https://github.com/hyperf/hyperf/pull/5186 ) Added option `config` for command `server:watch` .
2022-11-18 17:11:18 +08:00
- [#5206 ](https://github.com/hyperf/hyperf/pull/5206 ) Support the transformation of object type to AST nodes.
2022-11-22 12:29:12 +08:00
- [#5211 ](https://github.com/hyperf/hyperf/pull/5211 ) Added Annotation `CacheAhead` which used to cache data ahead.
2022-11-28 16:56:48 +08:00
- [#5227 ](https://github.com/hyperf/hyperf/pull/5227 ) Added `Hyperf\WebSocketServer\Sender::getResponses()` .
2022-12-20 17:18:22 +08:00
- [#5250 ](https://github.com/hyperf/hyperf/pull/5250 ) Added `defer_release` config in `hyperf/db`
2022-12-27 10:58:03 +08:00
- [#5261 ](https://github.com/hyperf/hyperf/pull/5261 ) Added requirement `ext-posix` for `watcher` .
2021-11-02 16:57:36 +08:00
2021-11-02 20:37:59 +08:00
## Optimized
- [#4147 ](https://github.com/hyperf/hyperf/pull/4147 ) Optimized code for nacos which you can use `http://xxx.com/yyy/` instead of `http://xxx.com:8848/` to connect `nacos` .
2021-12-16 15:22:52 +08:00
- [#4367 ](https://github.com/hyperf/hyperf/pull/4367 ) Optimized `DataFormatterInterface` which uses object instead of array as inputs.
2022-04-17 21:00:09 +08:00
- [#4547 ](https://github.com/hyperf/hyperf/pull/4547 ) Optimized code of `Str::contains` `Str::startsWith` and `Str::endsWith` based on `PHP8` .
2022-03-11 14:02:57 +08:00
- [#4596 ](https://github.com/hyperf/hyperf/pull/4596 ) Optimized `Hyperf\Context\Context` which support `coroutineId` for `set()` `override()` and `getOrSet()` .
2022-04-17 18:56:43 +08:00
- [#4658 ](https://github.com/hyperf/hyperf/pull/4658 ) The method name is used as the routing path, when the path is null in route annotations.
2022-04-12 14:43:18 +08:00
- [#4668 ](https://github.com/hyperf/hyperf/pull/4668 ) Optimized class `Hyperf\Utils\Str` whose methods `padBoth` `padLeft` and `padRight` support `multibyte` .
2022-04-13 20:34:09 +08:00
- [#4678 ](https://github.com/hyperf/hyperf/pull/4679 ) Close all another servers when one of them closed.
2022-04-15 18:00:56 +08:00
- [#4688 ](https://github.com/hyperf/hyperf/pull/4688 ) Added `SafeCaller` to avoid server shutdown which caused by exceptions.
2022-04-30 11:56:44 +08:00
- [#4715 ](https://github.com/hyperf/hyperf/pull/4715 ) Adjust the order of injections for controllers to avoid inject null preferentially.
2022-06-22 17:18:50 +08:00
- [#4865 ](https://github.com/hyperf/hyperf/pull/4865 ) No need to check `Redis::isConnected()` , because it could be connected defer or reconnected after disconnected.
2022-06-23 17:40:15 +08:00
- [#4874 ](https://github.com/hyperf/hyperf/pull/4874 ) Use `wait` instead of `parallel` for coroutine style tcp server.
2022-06-24 15:54:39 +08:00
- [#4875 ](https://github.com/hyperf/hyperf/pull/4875 ) Use the original style when regenerating models.
2022-06-26 07:58:47 +08:00
- [#4880 ](https://github.com/hyperf/hyperf/pull/4880 ) Support `ignoreAnnotations` for `Annotation Reader` .
2022-06-30 18:34:16 +08:00
- [#4888 ](https://github.com/hyperf/hyperf/pull/4888 ) Removed useless `Hyperf\Di\ClassLoader::$proxies` , because merge it into `Composer\Autoload\ClassLoader::$classMap` .
2022-07-07 09:16:20 +08:00
- [#4905 ](https://github.com/hyperf/hyperf/pull/4905 ) Removed the redundant parameters of method `Hyperf\Database\Model\Concerns\HasEvents::fireModelEvent()` .
2022-07-21 14:46:58 +08:00
- [#4949 ](https://github.com/hyperf/hyperf/pull/4949 ) Removed useless `call()` from `Coroutine::create()` .
2022-07-29 12:52:11 +08:00
- [#4961 ](https://github.com/hyperf/hyperf/pull/4961 ) Removed proxy mode from `Hyperf\Di\ClassLoader` and Optimized `Composer::getLoader()` .
2022-08-04 23:18:06 +08:00
- [#4981 ](https://github.com/hyperf/hyperf/pull/4981 ) Confirm before proceeding with the action when using `ConfirmableTrait` , such as `migrate` command.
2022-08-15 22:19:47 +08:00
- [#5017 ](https://github.com/hyperf/hyperf/pull/5017 ) Check validity of file descriptor before sending message to it when using `socketio-server` .
2022-08-17 15:17:48 +08:00
- [#5029 ](https://github.com/hyperf/hyperf/pull/5029 ) Removed useless method `call()` from `callable function` .
2022-09-06 15:34:23 +08:00
- [#5078 ](https://github.com/hyperf/hyperf/pull/5078 ) Optimized code about creating exception from another exception.
2022-09-07 10:40:54 +08:00
- [#5079 ](https://github.com/hyperf/hyperf/pull/5079 ) Catch exception for function `defer` by default.
2021-11-02 20:37:59 +08:00
2021-11-04 11:50:02 +08:00
## Changed
2021-11-05 10:42:57 +08:00
- [#4199 ](https://github.com/hyperf/hyperf/pull/4199 ) Changed the `public` property `$message` to `protected` for `Hyperf\AsyncQueue\Event\Event` .
2021-11-04 11:50:02 +08:00
- [#4214 ](https://github.com/hyperf/hyperf/pull/4214 ) Renamed `$circularDependences` to `$checkCircularDependencies` for `Dag` .
2021-11-05 16:06:17 +08:00
- [#4225 ](https://github.com/hyperf/hyperf/pull/4225 ) Split `hyperf/coordinator` from `hyperf/utils` .
2021-11-18 11:07:53 +08:00
- [#4269 ](https://github.com/hyperf/hyperf/pull/4269 ) Changed the default priority of listener to `0` from `1` .
2021-12-13 19:39:48 +08:00
- [#4345 ](https://github.com/hyperf/hyperf/pull/4345 ) Renamed `Hyperf\Kafka\Exception\ConnectionCLosedException` to `Hyperf\Kafka\Exception\ConnectionClosedException` .
2022-01-09 10:17:07 +08:00
- [#4434 ](https://github.com/hyperf/hyperf/pull/4434 ) The method `Hyperf\Database\Model\Builder::insertOrIgnore` will be return affected count.
2022-02-01 12:34:22 +08:00
- [#4495 ](https://github.com/hyperf/hyperf/pull/4495 ) Changed the default value to `null` for `Hyperf\DbConnection\Db::__connection()` .
2022-02-05 19:26:37 +08:00
- [#4460 ](https://github.com/hyperf/hyperf/pull/4460 ) Use `??` instead of `?:` for `$callback` when using `Stringable::when()` .
2022-02-07 15:48:35 +08:00
- [#4502 ](https://github.com/hyperf/hyperf/pull/4502 ) Use `Hyperf\Engine\Channel` instead of `Hyperf\Coroutine\Channel` in `hyperf/reactive-x` .
2022-03-18 09:55:36 +08:00
- [#4611 ](https://github.com/hyperf/hyperf/pull/4611 ) Changed return type to `void` for `Hyperf\Event\Contract\ListenerInterface::process()` .
2022-04-12 18:41:01 +08:00
- [#4669 ](https://github.com/hyperf/hyperf/pull/4669 ) Changed all annotations which only support `PHP` >= `8.0` .
2022-04-13 18:33:32 +08:00
- [#4678 ](https://github.com/hyperf/hyperf/pull/4678 ) Support event dispatcher for command by default.
2022-04-13 21:28:07 +08:00
- [#4680 ](https://github.com/hyperf/hyperf/pull/4680 ) Stop processes which controlled by `ProcessManager` when server shutdown.
2022-06-16 14:36:55 +08:00
- [#4848 ](https://github.com/hyperf/hyperf/pull/4848 ) Changed `$value.timeout` to `$options.timeout` for `CircuitBreaker` .
2022-07-15 17:10:49 +08:00
- [#4930 ](https://github.com/hyperf/hyperf/pull/4930 ) Renamed method `AnnotationManager::getFormatedKey()` to `AnnotationManager::getFormattedKey()` .
2022-07-19 22:14:36 +08:00
- [#4934 ](https://github.com/hyperf/hyperf/pull/4934 ) Throw `NoNodesAvailableException` when cannot select any node from load balancer.
2022-07-21 20:01:42 +08:00
- [#4952 ](https://github.com/hyperf/hyperf/pull/4952 ) Don't write pid when the `settings.pid_file` is null when using swow server.
2022-08-03 19:00:16 +08:00
- [#4979 ](https://github.com/hyperf/hyperf/pull/4979 ) Don't support database commands by default, please require `hyperf/devtool` or set them in `autoload/commands` .
2022-08-15 21:00:34 +08:00
- [#5008 ](https://github.com/hyperf/hyperf/pull/5008 ) Removed array type of `Trace Annotation` , because don't support array.
2022-08-19 22:36:06 +08:00
- [#5036 ](https://github.com/hyperf/hyperf/pull/5036 ) Changed grpc server StatsCode and serializeMessage.
2022-08-27 14:42:23 +08:00
- [#5601 ](https://github.com/hyperf/hyperf/pull/5061 ) Don't use `Hyperf\Framework\SymfonyEventDispatcher` by default, if you listen symfony events, you must open `symfony.event.enable` .
2022-09-07 10:40:54 +08:00
- [#5079 ](https://github.com/hyperf/hyperf/pull/5079 ) Use `(string) $throwable` instead of `sprintf` for `Hyperf\ExceptionHandler\Formatter\FormatterInterface::format()` .
2022-09-18 10:26:01 +08:00
- [#5091 ](https://github.com/hyperf/hyperf/pull/5091 ) Move `Jsonable` and `Xmlable` to `contract` from `utils` .
2022-09-20 10:38:43 +08:00
- [#5092 ](https://github.com/hyperf/hyperf/pull/5092 ) Move `MessageBag` and `MessageProvider` to `contract` from `utils` .
2022-11-17 16:56:13 +08:00
- [#5204 ](https://github.com/hyperf/hyperf/pull/5204 ) Transform the type of param `$server` in `Hyperf\WebSocketServer\Server::deferOnOpen()` to `mixed` .
2022-12-10 20:14:47 +08:00
- [#5239 ](https://github.com/hyperf/hyperf/pull/5239 ) Throw exception when using `chunkById` but the column is not existed.
2021-11-04 11:50:02 +08:00
2022-05-17 08:26:40 +08:00
## Swow Supported
2022-05-17 10:17:04 +08:00
- [#4756 ](https://github.com/hyperf/hyperf/pull/4756 ) Support `hyperf/amqp` .
2022-05-17 08:26:40 +08:00
- [#4757 ](https://github.com/hyperf/hyperf/pull/4757 ) Support `Hyperf\Utils\Coroutine\Locker` .
2022-06-03 22:41:50 +08:00
- [#4804 ](https://github.com/hyperf/hyperf/pull/4804 ) Support `Hyperf\Utils\WaitGroup` .
2022-06-04 15:51:29 +08:00
- [#4808 ](https://github.com/hyperf/hyperf/pull/4808 ) Replaced `Swoole\Coroutine\Channel` by `Hyperf\Engine\Channel` for all components.
2022-06-23 17:19:07 +08:00
- [#4873 ](https://github.com/hyperf/hyperf/pull/4873 ) Support `hyperf/websocket-server` .
2022-07-12 11:51:41 +08:00
- [#4917 ](https://github.com/hyperf/hyperf/pull/4917 ) Support `hyperf/load-balancer` .
2022-07-13 20:46:57 +08:00
- [#4924 ](https://github.com/hyperf/hyperf/pull/4924 ) Support TcpServer for `hyperf/server` .
2022-08-05 07:19:22 +08:00
- [#4984 ](https://github.com/hyperf/hyperf/pull/4984 ) Support `hyperf/retry` .
2022-08-06 11:30:54 +08:00
- [#4988 ](https://github.com/hyperf/hyperf/pull/4988 ) Support `hyperf/pool` .
2022-08-06 11:46:53 +08:00
- [#4989 ](https://github.com/hyperf/hyperf/pull/4989 ) Support `hyperf/crontab` .
2022-08-06 15:09:08 +08:00
- [#4990 ](https://github.com/hyperf/hyperf/pull/4990 ) Support `hyperf/nsq` .
2022-09-05 14:31:26 +08:00
- [#5070 ](https://github.com/hyperf/hyperf/pull/5070 ) Support `hyperf/signal` .
2022-05-17 08:26:40 +08:00
2021-11-02 16:57:36 +08:00
## Removed
- [#4199 ](https://github.com/hyperf/hyperf/pull/4199 ) Removed deprecated handler `Hyperf\AsyncQueue\Signal\DriverStopHandler` .
2022-01-26 10:54:31 +08:00
- [#4482 ](https://github.com/hyperf/hyperf/pull/4482 ) Removed deprecated `Hyperf\Utils\Resource` .
- [#4487 ](https://github.com/hyperf/hyperf/pull/4487 ) Removed log warning from cache component when the key is greater than 64 characters.
2022-03-11 14:02:57 +08:00
- [#4596 ](https://github.com/hyperf/hyperf/pull/4596 ) Removed `Hyperf\Utils\Context` , please use `Hyperf\Context\Context` instead.
2022-03-23 17:04:34 +08:00
- [#4623 ](https://github.com/hyperf/hyperf/pull/4623 ) Removed AliyunOssHook for `hyperf/filesystem` .
2022-04-12 18:14:22 +08:00
- [#4667 ](https://github.com/hyperf/hyperf/pull/4667 ) Removed `doctrine/annotations` , please use `PHP8 Attributes` .
2022-11-28 11:33:43 +08:00
- [#5226 ](https://github.com/hyperf/hyperf/pull/5226 ) Removed `WARNING` log message when amqp connection restart.
2021-11-23 19:47:49 +08:00
## Deprecated
- `Hyperf\Utils\Contracts\Arrayable` will be deprecated, please use `Hyperf\Contract\Arrayable` instead.
2021-12-11 09:47:27 +08:00
- `Hyperf\AsyncQueue\Message` will be deprecated, please use `Hyperf\AsyncQueue\JobMessage` instead.
2022-08-03 19:26:13 +08:00
- `Hyperf\Di\Container::getDefinitionSource()` will be deprecated.
2022-02-21 20:23:48 +08:00
## Fixed
- [#4549 ](https://github.com/hyperf/hyperf/pull/4549 ) Fixed bug that `PhpParser::getExprFromValue()` does not support assoc array.
2022-06-14 09:35:03 +08:00
- [#4835 ](https://github.com/hyperf/hyperf/pull/4835 ) Fixed the lost description when using property `$description` and `$signature` for `hyperf/command` .
2022-06-16 21:05:28 +08:00
- [#4851 ](https://github.com/hyperf/hyperf/pull/4851 ) Fixed bug that prometheus server will not be closed automatically when using command which enable event dispatcher.
2022-06-20 09:53:54 +08:00
- [#4854 ](https://github.com/hyperf/hyperf/pull/4854 ) Fixed bug that the `socket-io` client always reconnect when using coroutine style server.
2022-06-30 09:58:36 +08:00
- [#4885 ](https://github.com/hyperf/hyperf/pull/4885 ) Fixed bug that `ProxyTrait::__getParamsMap` can not work when using trait alias.
2022-07-04 12:23:29 +08:00
- [#4892 ](https://github.com/hyperf/hyperf/pull/4892 ) [#4895 ](https://github.com/hyperf/hyperf/pull/4895 ) Fixed bug that `RedisAdapter::mixSubscribe` cannot work cased by redis prefix when using `socketio-server` .
2022-07-08 11:55:04 +08:00
- [#4910 ](https://github.com/hyperf/hyperf/pull/4910 ) Fixed bug that method `ComponentTagCompiler::escapeSingleQuotesOutsideOfPhpBlocks()` cannot work.
2022-07-09 13:19:52 +08:00
- [#4912 ](https://github.com/hyperf/hyperf/pull/4912 ) Fixed bug that websocket connection will be closed after 10s when using `Swow` .
2022-07-12 13:48:16 +08:00
- [#4919 ](https://github.com/hyperf/hyperf/pull/4919 ) [#4921 ](https://github.com/hyperf/hyperf/pull/4921 ) Fixed bug that rpc connections can't refresh themselves after nodes changed when using `rpc-multiplex` .
2022-07-13 09:27:36 +08:00
- [#4920 ](https://github.com/hyperf/hyperf/pull/4920 ) Fixed bug that the routing path is wrong (like `//foo` ) when the routing prefix is end of '/'.
2022-07-19 21:55:50 +08:00
- [#4940 ](https://github.com/hyperf/hyperf/pull/4940 ) Fixed memory leak caused by an exception which occurred in `Parallel` .
2022-09-22 11:17:07 +08:00
- [#5100 ](https://github.com/hyperf/hyperf/pull/5100 ) Fixed bug that the tag `continue` cannot work when using `view-engine` .
2022-10-11 10:37:54 +08:00
- [#5121 ](https://github.com/hyperf/hyperf/pull/5121 ) Fixed bug that the SQL is not valid but the correct error message cannot be obtained when using `pgsql` .
2022-10-11 19:30:18 +08:00
- [#5132 ](https://github.com/hyperf/hyperf/pull/5132 ) Fixed bug that the exit code of command does not work when the exception code isn't int.
2022-12-27 14:08:25 +08:00
- [#5142 ](https://github.com/hyperf/hyperf/pull/5142 ) Fixed bug that the method `Request::parseHost` does not work when host is invalid.
2022-11-16 10:16:48 +08:00
- [#5199 ](https://github.com/hyperf/hyperf/pull/5199 ) Fixed bug that `RedisSentinel` can't support empty password.
2022-11-25 10:48:22 +08:00
- [#5221 ](https://github.com/hyperf/hyperf/pull/5221 ) Fixed bug that `PGSqlSwooleConnection::affectingStatement()` can't work when the `sql` is wrong.
2022-11-26 19:47:54 +08:00
- [#5223 ](https://github.com/hyperf/hyperf/pull/5223 ) Fixed bug that `KeepaliveConnection::isTimeout()` can't work when using swow.
2022-12-10 20:14:47 +08:00
- [#5229 ](https://github.com/hyperf/hyperf/pull/5229 ) Fixed bug that proxy class will be generated failed when using parameters who allow null in constructor.
2022-12-22 16:16:49 +08:00
- [#5252 ](https://github.com/hyperf/hyperf/pull/5252 ) Fixed bug that generate rpc-client failed when the interface has parent interfaces.