diff --git a/.github/workflows/test-components.yml b/.github/workflows/test-components.yml index 9a9cbe2d6..40241961a 100644 --- a/.github/workflows/test-components.yml +++ b/.github/workflows/test-components.yml @@ -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 diff --git a/CHANGELOG-2.2.md b/CHANGELOG-2.2.md index 6f4667e6d..4d94201ea 100644 --- a/CHANGELOG-2.2.md +++ b/CHANGELOG-2.2.md @@ -1,4 +1,6 @@ -# v2.2.21 - TBD +# v2.2.22 - TBD + +# v2.2.21 - 2021-12-20 ## Fixed diff --git a/docs/zh-cn/changelog.md b/docs/zh-cn/changelog.md index fd9b7ab2e..a5341fb81 100644 --- a/docs/zh-cn/changelog.md +++ b/docs/zh-cn/changelog.md @@ -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 ## 修复 diff --git a/docs/zh-cn/quick-start/questions.md b/docs/zh-cn/quick-start/questions.md index 86e2c446a..3f00b7bf9 100644 --- a/docs/zh-cn/quick-start/questions.md +++ b/docs/zh-cn/quick-start/questions.md @@ -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 +resume(); +``` diff --git a/docs/zh-hk/changelog.md b/docs/zh-hk/changelog.md index aa924f5bd..752ff475e 100644 --- a/docs/zh-hk/changelog.md +++ b/docs/zh-hk/changelog.md @@ -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 ## 修復 diff --git a/docs/zh-hk/quick-start/questions.md b/docs/zh-hk/quick-start/questions.md index eed468c6a..a264ba40a 100644 --- a/docs/zh-hk/quick-start/questions.md +++ b/docs/zh-hk/quick-start/questions.md @@ -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 +resume(); +``` diff --git a/docs/zh-tw/changelog.md b/docs/zh-tw/changelog.md index 229bc680f..66a86b8c2 100644 --- a/docs/zh-tw/changelog.md +++ b/docs/zh-tw/changelog.md @@ -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 ## 修復 diff --git a/docs/zh-tw/quick-start/questions.md b/docs/zh-tw/quick-start/questions.md index 882ddd665..643f04259 100644 --- a/docs/zh-tw/quick-start/questions.md +++ b/docs/zh-tw/quick-start/questions.md @@ -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 +resume(); +```