hyperf/CHANGELOG-2.1.md
李铭昕 a35c7f16c4
Fixed db connection has already been bound to another coroutine when used in defer (#3082)
* Fixed db connection has already been bound to another coroutine when used in defer

* Update CHANGELOG-2.1.md
2021-01-07 16:39:49 +08:00

4.7 KiB

v2.1.2 - TBD

Fixed

  • #3050 Fixed extra data saved twice when use save() after increment() with extra.
  • #3082 Fixed connection has already been bound to another coroutine when used in defer for hyperf/db.

Added

  • #3066 Added method ConnectionInterface::run(Closure $closure) for hyperf/db.

Changed

  • #3077 Reduced league/flysystem to ^1.0.

v2.1.1 - 2021-01-04

Fixed

  • #3045 Fixed type hint error, when don't set true for PDO::ATTR_PERSISTENT.
  • #3047 Fixed bug that renew sid in all namespaces failed.
  • #3062 Fixed bug that parameters don't parsed correctly in grpc server.

Added

  • #3052 Support collecting metrics while running command.
  • #3054 Support Engine::close protocol and improve error handling for socketio-server.

v2.1.0 - 2020-12-28

Dependencies Upgrade

  • Upgraded php to >=7.3;
  • Upgraded phpunit/phpunit to ^9.0;
  • Upgraded guzzlehttp/guzzle to ^6.0|^7.0;
  • Upgraded vlucas/phpdotenv to ^5.0;
  • Upgraded endclothing/prometheus_client_php to ^1.0;
  • Upgraded twig/twig to ^3.0;
  • Upgraded jcchavezs/zipkin-opentracing to ^0.2.0;
  • Upgraded doctrine/dbal to ^3.0;
  • Upgraded league/flysystem to ^1.0|^2.0;

Removed

  • Removed deprecated property $name from Hyperf\Amqp\Builder.
  • Removed deprecated method consume from Hyperf\Amqp\Message\ConsumerMessageInterface.
  • Removed deprecated property $running from Hyperf\AsyncQueue\Driver\Driver.
  • Removed deprecated method parseParameters from Hyperf\HttpServer\CoreMiddleware.
  • Removed deprecated const ON_WORKER_START and ON_WORKER_EXIT from Hyperf\Utils\Coordinator\Constants.
  • Removed deprecated method get from Hyperf\Utils\Coordinator.
  • Removed config rate-limit.php, please use rate_limit.php instead.
  • Removed useless class Hyperf\Resource\Response\ResponseEmitter.
  • Removed component hyperf/paginator from database's dependencies.
  • Removed method stats from Hyperf\Utils\Coroutine\Concurrent.

Changed

  • Hyperf\Utils\Coroutine::parentId which returns the parent coroutine ID

    • Returns 0 when running in the top level coroutine.
    • Throws RunningInNonCoroutineException when running in non-coroutine context
    • Throws CoroutineDestroyedException when the coroutine has been destroyed
  • Hyperf\Guzzle\CoroutineHandler

    • Deleted method execute
    • Method initHeaders will return $headers, instead of assigning "$headers" directly to the client.
    • Deleted method checkStatusCode
  • #2720 Don't set data_type for PDOStatement::bindValue.

  • #2871 Use (string) $body instead of $body->getContents() for getting contents from StreamInterface, because method getContents() only returns the remaining contents in a string.

  • #2909 Allow setting repeated middlewares.

  • #2935 Changed the string format for default exception formatter.

  • #2979 Don't format decimal to float for command gen:model by default.

Deprecated

  • Hyperf\AsyncQueue\Signal\DriverStopHandler will be deprecated in v2.2, please use Hyperf\Process\Handler\ProcessStopHandler instead.
  • Hyperf\Server\SwooleEvent will be deprecated in v3.0, please use Hyperf\Server\Event instead.

Added

  • #2659 #2663 Support HttpServer for Swow.
  • #2671 Added Hyperf\AsyncQueue\Listener\QueueHandleListener which can record running logs for async-queue.
  • #2923 Added Hyperf\Utils\Waiter which can wait coroutine to end.
  • #3001 Added method Hyperf\Database\Model\Collection::columns().
  • #3002 Added params $depth and $flags for Json::decode and Json::encode.

Fixed

  • #2741 Fixed bug that process does not works in swow server.

Optimized

  • #3009 Optimized code for prometheus which support https not only http.