Releases: hyperf/hyperf
Releases · hyperf/hyperf
Release v3.1.69
Fixed
- #7731 Fixed bug that the
MacroableofHyperf\HttpServer\Responsecannot work. - #7734 Fixed bug that memory leak when using
Redis::pipeline()for long-lived environment. - #7736 Fixed bug that
keysmethod inRedisDriverdoes not return array whensMembersreturns a non-array value. - #7737 Fixed bug that PostgresProcessor cannot process indexes and foreign keys when columns is null.
- #7745 Fixed bug that
getUri()->getHost()returns server IP instead of domain when using Swoole 6.2.0, due toserver_addrhaving higher priority thanheader['host']ingetUriFromGlobals().
New Contributors
- @suyar made their first contribution in #7734
- @ikolossov made their first contribution in #7736
Full Changelog: v3.1.68...v3.1.69
Release v3.1.68
Fixed
- #7738 Fixed bug that
Hyperf\Database\Concerns\BuildsQueries::getOriginalColumnNameForCursorPaginationcannot work. - #7739 Fixed bug that http server broken by
nacosservice not found. - #7740 Fixed bug that
Aws\Handler\GuzzleV6\GuzzleHandlernot found.
Optimized
- #7741 Optimized the
Hyperf\Amqp\Message\Message::getTypeString()method to prevent conflicts between property and getter methods.
Full Changelog: v3.1.67...v3.1.68
Release v3.1.67
Added
- #7459 Support using model name like
App\\Model\\Userfor validation ruleexistsandunique. - #7555 Added
Hyperf\Crontab\Mutex\RedisServerMutexByNodeName. - #7607 Added casts
AsCollectionforhyperf/database. - #7648 Support aliyun mse signature for nacos.
Optimized
- #7676 Optimized the client tagging for
hyperf/tracer.
Fixed
- #7703 Fixed bug that the default ttl cannot work for memory driver of
hyperf/cache. - #7705 Fixed bug that
eachByIdcannot work forHyperf\Database\Query\Builder. - #7712 Fixed bug that the classes cache cannot decode.
New Contributors
- @NoraClapham made their first contribution in #7703
- @wregis made their first contribution in #7676
- @adhikjoshi made their first contribution in #7607
Full Changelog: v3.1.66...v3.1.67
Release v3.1.66
Added
- #7667 #7672 Added support for
client_countoption to create multiple gRPC clients with load balancing inhyperf/grpc-client. - #7668 Added the
$isCookiePersistentparameter toHyperf\Guzzle\PoolHandlerto enable persistent cookies. - #7670 Added
--pathoption to generator commands for specifying custom output locations. - #7684 Added method
Hyperf\Database\Schema\Builder::withoutForeignKeyConstraints(). - #7693 Added methods
cascadeOnDelete(),restrictOnDelete(),noActionOnDelete(),restrictOnUpdate(),nullOnUpdate(),noActionOnUpdate()forForeignKeyDefinition. - #7698 Added
Pool::flushAll()andPoolFactory::flushAll()methods to close all pool connections. - #7699 Added methods
whereJsonContainsKey(),orWhereJsonContainsKey(),whereJsonDoesntContainKey(),orWhereJsonDoesntContainKey()for Query Builder.
Optimized
- #7675 Removed redundant timer cleanup code from metric listeners since the Timer component now handles cleanup automatically.
- #7687 Optimized handling of
ValidationExceptionin JSON-RPC core middleware to properly returnINVALID_PARAMSerror responses.
Fixed
- #7669 Fix PostgreSQL boolean handling for emulated prepares and raw SQL.
- #7682 Fixed incorrect return type for
Blueprint::foreign()which caused static analysis errors when chainingreferences(),on(), etc.
New Contributors
Full Changelog: v3.1.65...v3.1.66
v3.2.0-alpha.4
What's Changed
- refactor(database): extract HasUniqueStringIds trait to reduce code duplication by @huangdijia in #7590
- refactor(logger): optimize logger configuration structure by @huangdijia in #7563
- Fixed BC when validation rule not define. by @xuanyanwow in #7596
- chore(ci): remove symfony/console version constraint in test workflow by @huangdijia in #7595
- refactor(cache): refactor cache configuration pattern by @huangdijia in #7594
- feat: Add Htmlable contract interface for HTTP responses by @huangdijia in #6794
- Added PDO subclass support for PHP 8.4 by @huangdijia in #7019
- [3.2]Enhance array shuffle method to support custom random engines by @huangdijia in #7142
- refactor(testing): optimize ClassLoader detection in phpunit-patch by @huangdijia in #7592
- chore(ci): upgrade Swoole version from v6.1.0 to v6.1.1 by @huangdijia in #7588
- Added
Hyperf\Collection\Arr::sole()method by @huangdijia in #7600 - feat(async-queue): add result handling for job processing by @huangdijia in #7601
- fix(async-queue): relax type hint for callback message parameter by @huangdijia in #7602
- refactor(async-queue): strengthen Result type handling in Driver and AfterHandle event by @huangdijia in #7603
- Optimized AnnotationJob to support call protected / private methods. by @huangdijia in #7604
- refactor(testing): add NonCoroutine attribute for flexible test execution control by @huangdijia in #7605
- refactor(async-queue): remove JobMessage backward compatibility code by @huangdijia in #7609
- docs(command): add @param-closure-this annotation for better IDE support by @huangdijia in #7611
- refactor: remove deprecated code scheduled for v3.2 removal by @huangdijia in #7610
- Fixed setlocale set failed by @xuanyanwow in #7612
- refactor(async-queue): rename $queue property to $pool in ConsumerProcess by @huangdijia in #7615
- feat(async-queue): add automatic consumer process registration based on configuration by @huangdijia in #7618
- feat(framework): Add Symfony 7.4 compatibility with batch command registration by @Copilot in #7620
- refactor(async-queue): rename getQueueName to getPoolName for consistency by @huangdijia in #7625
Full Changelog: v3.2.0-alpha.3...v3.2.0-alpha.4
v3.1.64
Added
- #7600 Added method
Hyperf\Collection\Arr::sole(). - #7601 Added result handling for async queue jobs with
Hyperf\AsyncQueue\Resultenum.
Optimized
- #7604 Optimized
AnnotationJobto support call protected / private methods. - #7611 Added
@param-closure-thisannotation toConsole::command()for better IDE support. - #7615 Renamed
$queueproperty to$poolinConsumerProcessfor better code clarity inhyperf/async-queue.
Fixed
- #7596 Fixed BC when
validationrule not define.
Full Changelog: v3.1.63...v3.1.64
Pre-Release v3.2.0-alpha.3
What's Changed
- fix(command): add coordinator cleanup in command execution finally block by @huangdijia in #7545
- Support to rewrite the rules for scene when using validation. by @limit81995 in #7469
- Made
Hyperf\Kafka\Annotation\Consumer::$poolempty by default by @aneterial in #7547 - Support options
batchformigrate:rollback. by @albertcht in #7531 - Release v3.1.62 by @limingxinleo in #7560
- Revert constructor parameter name change for
Nacos\Applicationby @huangdijia in #7561 - Support method
PATCHforhyperf/testing. by @aneterial in #7553 - Fixed bug that the providers of nacos not support psr4. by @Ulyssesyi in #7543
- Upgrade to nikic/php-parser v5 and update parser usage by @huangdijia in #7566
- Update Symfony dependencies to ^6.0 || ^7.0 by @huangdijia in #7573
- Update PHPUnit to version 11 by @huangdijia in #7577
- Support Swoole v6.1.0 by @huangdijia in #7575
- Optimized the PHPDoc for
hyperf/database. by @storyn26383 in #7511 - Fixed bug that the parameter context on redis cluster cannot work when auth config isn't set or set with null value. by @luizmanhani in #7554
- Fixed bug that
Hyperf\Validation\ValidationRuleParser::parseParameters()cannot supportPHP 8.4. by @sy-records in #7536 - fix: 添加对CacheableSupportsMethodInterface的弃用说明 by @huangdijia in #7574
- Changed the default type of
deleted_attodatetimeforhyperf/database. by @MorriosL in #6760 - feature: Added PHPStan type analysis for
hyperf/collectionby @huangdijia in #7578 - Use
priorityMiddlewareinstead ofmiddlewarefor swagger. by @zds-s in #7537 - Add
/types export-ignoreto all.gitattributesinsrc/*by @Copilot in #7581 - Release v3.1.63 by @limingxinleo in #7582
- Fixed PHPStan type assertions in database model types by @huangdijia in #7583
New Contributors
- @aneterial made their first contribution in #7547
- @storyn26383 made their first contribution in #7511
Full Changelog: v3.2.0-alpha.2...v3.2.0-alpha.3
Release v3.1.63
Fixed
- #7536 Fixed bug that
Hyperf\Validation\ValidationRuleParser::parseParameters()cannot supportPHP 8.4. - #7543 Fixed bug that the providers of nacos not support psr4.
- #7554 Fixed bug that the parameter context on redis cluster cannot work when auth config isn't set or set with null value.
- #7561 Revert constructor parameter name change for
Nacos\Application.
Added
- #7553 Support method
PATCHforhyperf/testing.
Optimized
- #7511 Optimized the PHPDoc for
hyperf/database. - #7537 Use
priorityMiddlewareinstead ofmiddlewarefor swagger.
New Contributors
- @storyn26383 made their first contribution in #7511
- @Copilot made their first contribution in #7581
Full Changelog: v3.1.62...v3.1.63
Release v3.1.62
What's Changed
- fix(command): add coordinator cleanup in command execution finally block by @huangdijia in #7545
- Support to rewrite the rules for scene when using validation. by @limit81995 in #7469
- Made
Hyperf\Kafka\Annotation\Consumer::$poolempty by default by @aneterial in #7547 - Support options
batchformigrate:rollback. by @albertcht in #7531 - Release v3.1.62 by @limingxinleo in #7560
New Contributors
- @aneterial made their first contribution in #7547
Full Changelog: v3.1.61...v3.1.62
What's Changed
- fix(command): add coordinator cleanup in command execution finally block by @huangdijia in #7545
- Support to rewrite the rules for scene when using validation. by @limit81995 in #7469
- Made
Hyperf\Kafka\Annotation\Consumer::$poolempty by default by @aneterial in #7547 - Support options
batchformigrate:rollback. by @albertcht in #7531 - Release v3.1.62 by @limingxinleo in #7560
New Contributors
- @aneterial made their first contribution in #7547
Full Changelog: v3.1.61...v3.1.62
Pre-Release v3.2.0-alpha.2
Full Changelog: v3.2.0-alpha.1...v3.2.0-alpha.2