Release v2.2.21 (#4375)

Co-authored-by: 沈唁 <52o@qq52o.cn>
This commit is contained in:
李铭昕 2021-12-20 09:14:02 +08:00 committed by GitHub
parent 10b23e60b7
commit b473732fbd
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
8 changed files with 91 additions and 7 deletions

View File

@ -6,8 +6,7 @@ on:
schedule:
- cron: '0 2 * * *'
env:
SW_VERSION: 'v4.8.3'
YASD_VERSION: 'v0.3.9'
SW_VERSION: 'v4.8.4'
jobs:
database:
name: Test for Database
@ -133,8 +132,6 @@ jobs:
php link_env.phar show:name -N helloworld
sudo chmod u+x link_env.phar
./link_env.phar show:name -N helloworld
container:
name: Test for Psr Container V2.0
runs-on: 'ubuntu-latest'
@ -157,8 +154,6 @@ jobs:
coverage: none
- name: Setup Swoole
run: ./.travis/swoole.install.sh
- name: Setup Yasd
run: ./.travis/yasd.install.sh
- name: Setup Packages
run: |
cp .travis/.env.example .env

View File

@ -1,4 +1,6 @@
# v2.2.21 - TBD
# v2.2.22 - TBD
# v2.2.21 - 2021-12-20
## Fixed

View File

@ -1,5 +1,22 @@
# 版本更新记录
# v2.2.21 - 2021-12-20
## 修复
- [#4347](https://github.com/hyperf/hyperf/pull/4347) 修复使用 `AMQP` 组件时,如果连接缓冲区溢出,会导致连接被绑定到多个协程从而报错的问题。
- [#4373](https://github.com/hyperf/hyperf/pull/4373) 修复使用 `Snowflake` 组件时,由于 `getWorkerId()` 中存在 `IO` 操作进而导致协程切换,最终导致元数据生成重复的问题。
## 新增
- [#4344](https://github.com/hyperf/hyperf/pull/4344) 新增事件 `Hyperf\Crontab\Event\FailToExecute`,此事件会在 `Crontab` 任务执行失败时触发。
- [#4348](https://github.com/hyperf/hyperf/pull/4348) 支持使用 `gen:*` 命令创建文件时,自动吊起对应的 `IDE`,并打开当前文件。
## 优化
- [#4350](https://github.com/hyperf/hyperf/pull/4350) 优化了未开启 `swoole.use_shortname` 时的错误信息。
- [#4360](https://github.com/hyperf/hyperf/pull/4360) 将 `Hyperf\Amqp\IO\SwooleIO` 进行重构,使用更加稳定和高效的 `Swoole\Coroutine\Socket` 而非 `Swoole\Coroutine\Client`
# v2.2.20 - 2021-12-13
## 修复

View File

@ -169,3 +169,15 @@ http2 => enabled
如果没有,需要重新编译 Swoole 并增加 `--enable-http2` 参数。
2. 检查 [server.php](/zh-cn/config?id=serverphp-配置说明) 文件中 `open_http2_protocol` 选项是否为 `true`
## Command 无法正常关闭
在 Command 中使用 AMQP 等多路复用技术后,会导致无法正常关闭,碰到这种情况只需要在执行逻辑最后增加以下代码即可。
```php
<?php
use Hyperf\Utils\Coordinator\CoordinatorManager;
use Hyperf\Utils\Coordinator\Constants;
CoordinatorManager::until(Constants::WORKER_EXIT)->resume();
```

View File

@ -1,5 +1,22 @@
# 版本更新記錄
# v2.2.21 - 2021-12-20
## 修復
- [#4347](https://github.com/hyperf/hyperf/pull/4347) 修復使用 `AMQP` 組件時,如果連接緩衝區溢出,會導致連接被綁定到多個協程從而報錯的問題。
- [#4373](https://github.com/hyperf/hyperf/pull/4373) 修復使用 `Snowflake` 組件時,由於 `getWorkerId()` 中存在 `IO` 操作進而導致協程切換,最終導致元數據生成重複的問題。
## 新增
- [#4344](https://github.com/hyperf/hyperf/pull/4344) 新增事件 `Hyperf\Crontab\Event\FailToExecute`,此事件會在 `Crontab` 任務執行失敗時觸發。
- [#4348](https://github.com/hyperf/hyperf/pull/4348) 支持使用 `gen:*` 命令創建文件時,自動吊起對應的 `IDE`,並打開當前文件。
## 優化
- [#4350](https://github.com/hyperf/hyperf/pull/4350) 優化了未開啟 `swoole.use_shortname` 時的錯誤信息。
- [#4360](https://github.com/hyperf/hyperf/pull/4360) 將 `Hyperf\Amqp\IO\SwooleIO` 進行重構,使用更加穩定和高效的 `Swoole\Coroutine\Socket` 而非 `Swoole\Coroutine\Client`
# v2.2.20 - 2021-12-13
## 修復

View File

@ -169,3 +169,15 @@ http2 => enabled
如果沒有,需要重新編譯 Swoole 並增加 `--enable-http2` 參數。
2. 檢查 [server.php](/zh-hk/config?id=serverphp-配置説明) 文件中 `open_http2_protocol` 選項是否為 `true`
## Command 無法正常關閉
在 Command 中使用 AMQP 等多路複用技術後,會導致無法正常關閉,碰到這種情況只需要在執行邏輯最後增加以下代碼即可。
```php
<?php
use Hyperf\Utils\Coordinator\CoordinatorManager;
use Hyperf\Utils\Coordinator\Constants;
CoordinatorManager::until(Constants::WORKER_EXIT)->resume();
```

View File

@ -1,5 +1,22 @@
# 版本更新記錄
# v2.2.21 - 2021-12-20
## 修復
- [#4347](https://github.com/hyperf/hyperf/pull/4347) 修復使用 `AMQP` 元件時,如果連線緩衝區溢位,會導致連線被繫結到多個協程從而報錯的問題。
- [#4373](https://github.com/hyperf/hyperf/pull/4373) 修復使用 `Snowflake` 元件時,由於 `getWorkerId()` 中存在 `IO` 操作進而導致協程切換,最終導致元資料生成重複的問題。
## 新增
- [#4344](https://github.com/hyperf/hyperf/pull/4344) 新增事件 `Hyperf\Crontab\Event\FailToExecute`,此事件會在 `Crontab` 任務執行失敗時觸發。
- [#4348](https://github.com/hyperf/hyperf/pull/4348) 支援使用 `gen:*` 命令建立檔案時,自動吊起對應的 `IDE`,並開啟當前檔案。
## 優化
- [#4350](https://github.com/hyperf/hyperf/pull/4350) 優化了未開啟 `swoole.use_shortname` 時的錯誤資訊。
- [#4360](https://github.com/hyperf/hyperf/pull/4360) 將 `Hyperf\Amqp\IO\SwooleIO` 進行重構,使用更加穩定和高效的 `Swoole\Coroutine\Socket` 而非 `Swoole\Coroutine\Client`
# v2.2.20 - 2021-12-13
## 修復

View File

@ -169,3 +169,15 @@ http2 => enabled
如果沒有,需要重新編譯 Swoole 並增加 `--enable-http2` 引數。
2. 檢查 [server.php](/zh-tw/config?id=serverphp-配置說明) 檔案中 `open_http2_protocol` 選項是否為 `true`
## Command 無法正常關閉
在 Command 中使用 AMQP 等多路複用技術後,會導致無法正常關閉,碰到這種情況只需要在執行邏輯最後增加以下程式碼即可。
```php
<?php
use Hyperf\Utils\Coordinator\CoordinatorManager;
use Hyperf\Utils\Coordinator\Constants;
CoordinatorManager::until(Constants::WORKER_EXIT)->resume();
```