Looking for more information on how to do PHP the right way? Check out PHP: The Right Way

Community News:
Latest PECL Releases (11.30.2021)
Nov 30, 2021 @ 08:05:08

Latest PECL Releases:

  • openswoole 4.8.1
    - Fix build with postgresql 9 on RHEL

    • Fix data type bugs
  • openswoole 4.8.0
    - Official PHP 8.1 stable support ???? - Native support for Postgres coroutine client, enable --with-postgres[=DIR] - New HTTP server option: max_request_execution_time - Support strict type hinting and fix the type of arguments, return value - Bug fixed: data loss bug in Swoole table - Bug fixed: compile issues when enabling OpenSSL on macOS - Throw SwooleException when Swoole table is too small to avoid data loss - Deprecation warning added: SwooleCoroutineServer - Deprecation warning added: SwooleCoroutineBarrier - Deprecation warning added: SwooleCoroutineHttpServer - Deprecation warning added: SWOOLE_HOOK_CURL, use SWOOLE_HOOK_NATIVE_CURL
  • ast 1.0.16
    - Optimize instantiating properties of astNode and astMetadata. - Document that astNode implements `#[AllowDynamicProperties]` in php 8.2
  • ast 1.0.15
    - Allow astNode to have dynamic properties without emitting a notice in PHP 8.2.
  • rdkafka 6.0.0RC2
    ## Bugfixes - Fix crash in RdKafkaTopicPartition::__construct() (#491, @remicollet)
  • rdkafka 5.0.2
    ## Bugfixes - Fix arginfo on getMetadata(), queryWatermarkOffsets() (#494)
  • pcov 1.0.10
    - Use zend_new_interned_string instead of hand-rolling - Use ZEND_MOD_END to fix build warning
tagged:

Link:

Community News:
Latest PECL Releases (11.23.2021)
Nov 23, 2021 @ 08:05:09

Latest PECL Releases:

  • rdkafka 6.0.0RC1
    ## Enhancements

    • PHP 8.1 support (@ruudk, @remicollet, @nick-zh, @arnaud-lb)

    Breaking changes

    • Added tentative return types in PHP 8.1 builds
  • rdkafka 5.0.1
    ## Enhancements - Add pausePartitions(), resumePartitions() on RdKfaka, RdKafkaKafkaConsumer (#438, @arnaud-lb) - Clarify error when KafkaConsumer is closed (@zoonru)

    Bugfixes

    • Fix windows build (#440, @nick-zh)
    • Fix crash in RdKafkaMetadataTopic::getTopic() (#465, @arnaud-lb)
  • gRPC 1.42.0
    - gRPC Core 1.42.0 update
  • swoole 4.8.2
    - Fixed memory leak of proc_open hook - Fixed compatibility of curl native hook with PHP-8.0 and PHP-8.1 - Fixed connection cannot be closed normally in the Manager process - Fixed Manager process cannot use sendMessage - Fixed CoroutineHttpServer received abnormally large POST data parsing - Fixed cannot exit directly when a fatal error occurs in PHP8 environment - Adjust coroutine max_concurrency option, only allowed to be used in Co::set() - Adjust Coroutine::join() to ignore non-exists coroutine
  • imagick 3.6.0
    - No change from 3.6.0RC2
  • phalcon 5.0.0alpha7
    Full changelog can be found at: https://github.com/phalcon/cphalcon/blob/master/CHANGELOG-5.0.md

    Changed

    • Changes to the PhalconAcl:
    • Renamed PhalconAclComponentAware to PhalconAclComponentAwareInterface
    • Renamed PhalconAclRoleAware to PhalconAclRoleAwareInterface #15691
    • Changed require to require_once in PhalconLoader to avoid conflicts with other loaders #15489
    • Changed require to require_once in PhalconCliConsole and PhalconMvcApplication for a bit of extra performance #15489
    • PhalconCollection has been moved under the Support namespace:
    • Renamed PhalconCollection to PhalconSupportCollection
    • Renamed PhalconCollectionException to PhalconSupportCollectionException
    • Renamed PhalconCollectionReadOnly to PhalconSupportCollectionReadOnly
    • Renamed PhalconCollection to PhalconSupportCollection #15700
    • Changes to PhalconSessionBag:
    • Changed PhalconSessionBag::construct to accept a container instead of internally calling the default
    • Changed PhalconSessionBag::construct to throw an exception if the container is not specified
    • Changed PhalconSessionBag::init to store the data in the session #15494
    • Changed PhalconEventsEvent::construct() to allow source to be nullable #15133
    • Changes to PhalconCrypt
    • Moved PhalconCryptException to PhalconCryptExceptionException
    • Moved PhalconCryptMismatch to PhalconCryptExceptionMismatch
    • Changed the ccm/gcm modes to store the authTag with the encryption string and process it with the decryption string #15717
    • Created new namespace PhalconEncryption
    • Moved PhalconCrypt to PhalconEncryptionCrypt
    • Moved PhalconSecurity to PhalconEncryptionSecurity
    • Moved the whole Security namespace under Encryption
    • SecurityJWTExceptionsUnsupportedAlgorithmException to EncryptionSecurityJWTExceptionsUnsupportedAlgorithmException
    • SecurityJWTExceptionsValidatorException to EncryptionSecurityJWTExceptionsValidatorException
    • SecurityJWTSignerAbstractSigner to EncryptionSecurityJWTSignerAbstractSigner
    • SecurityJWTSignerHmac to EncryptionSecurityJWTSignerHmac
    • SecurityJWTSignerNone to EncryptionSecurityJWTSignerNone
    • SecurityJWTSignerSignerInterface to EncryptionSecurityJWTSignerSignerInterface
    • SecurityJWTTokenAbstractItem to EncryptionSecurityJWTTokenAbstractItem
    • SecurityJWTTokenEnum to EncryptionSecurityJWTTokenEnum
    • SecurityJWTTokenItem to EncryptionSecurityJWTTokenItem
    • SecurityJWTTokenParser to EncryptionSecurityJWTTokenParser
    • SecurityJWTTokenSignature to EncryptionSecurityJWTTokenSignature
    • SecurityJWTTokenToken to EncryptionSecurityJWTTokenToken
    • SecurityJWTBuilder to EncryptionSecurityJWTBuilder
    • SecurityJWTValidator to EncryptionSecurityJWTValidator
    • SecurityJWTValidator to EncryptionSecurityJWTValidator
    • SecurityException to EncryptionSecurityException
    • SecurityRandom to EncryptionSecurityRandom #15729
    • Renamed
    • PhalconCryptCrypt::getHashAlgo() to PhalconCryptCrypt::getHashAlgorithm()
    • PhalconCryptCrypt::getAvailableHashAlgos() to PhalconCryptCrypt::getAvailableHashAlgorithms()
    • PhalconCryptCrypt::setHashAlgo() to PhalconCryptCrypt::setHashAlgorithm() #15717
    • Renamed PhalconFactoryAdapterFactory::getAdapters() to PhalconFactoryAdapterFactory::getServices() #15717
    • Changed PhalconCryptCrypt::__construct() to have useSigning set to true by default #15717
    • Changes to PhalconConfig
    • Moved PhalconConfig to PhalconConfigConfig
    • Changed PhalconConfigConfig::path by making the delimiter parameter a string
    • Changed PhalconConfigAdapterIni::__construct to not accept null as the mode. The default is now INI_SCANNER_NORMAL (2)
    • Refactored the code for more efficiency and speed #15720
    • Changed PhalconDbAdapterAdapterInterface::getInternalHandler() and PhalconDbAdapterPdoAbstractPdo::getInternalHandler() to return var instead of PDO for custom adapters with different engines #15119
    • Moved PhalconFilter to PhalconFilterFilter; added more tests #15726
    • Changed PhalconMvcModel::getPreparedQuery() to return QueryInterface instead of Query #15562
    • Moved PhalconCache to PhalconCacheCache #15728
    • Changed PhalconFactoryAdapterFactory to define the factory exception in getExceptionClass() instead of a property. #15728
    • Renamed PhalconDbAdapterAbstractAdapter::getSqlVariables() to PhalconDbAdapterAbstractAdapter::getSQLVariables() to align with the rest of the getSQL* methods #15637
    • Moved PhalconLogger to PhalconLoggerLogger #15727
    • Changes to PhalconEscaper
    • Moved PhalconEscaper to PhalconHtmlEscaper
    • Moved PhalconEscaperEscaperInterface to PhalconHtmlEscaperEscaperInterface
    • Moved PhalconEscaperException to PhalconHtmlEscaperException
    • Deprecated methods (to be removed at a future version)
    • escapeCss() becomes css()
    • escapeJs(), becomes js()
    • escapeHtml() becomes html()
    • escapeHtmlAttr() becomes attributes()
    • escapeUrl() becomes url()
    • setHtmlQuoteType() becomes setFlags() #15757
    • Changed PhalconEncryptionSecurity::hash() to also use password_hash() and accept ARGON2* algorithms #15731
    • Removed uncamelize of realClassName in PhalconMvcRouterRoute::getRoutePaths() if definition is string to make processing same as if array definition #15067
    • Changed PhalconValidation::getValue() behavior to get value from data if not found in entity. #14203
    • Changed PhalconFormsForm::isValid() signature: added whitelist argument. #14203
    • Changed PhalconSupportCollectionReadOnly to PhalconSupportCollectionReadOnlyCollection to avoid conflicts with the read-only feature in PHP 8.1 #15767
    • Removed PhalconText - replaced by PhalconSupportHelperStr* #15776
    • Removed PhalconHelperArr - replaced by PhalconSupportHelperArr* #15776
    • Removed PhalconHelperFile - replaced by PhalconSupportHelperFile* #15776
    • Removed PhalconHelperJson - replaced by PhalconSupportHelperJson* #15776
    • Removed PhalconHelperNumber - replaced by PhalconSupportHelperNumber* #15776
    • Removed PhalconHelperStr - replaced by PhalconSupportHelperStr* #15776
    • Removed references to PhalconText, PhaconHelper* from the code replacing it with PhalconSupportHelper* #15776
    • Synchronized tests with phalcon/phalcon thus increasing coverage #15776
    • Changed PhalconAssetsManager to require a PhalconHtmlTagFactory in its constructor #15776

    Added

    • Added more tests in the suite for additional code coverage #15691
    • Added PhalconEventsAbstractEventsAware class to handle the Events Manager when necessary #15691
    • Added PhalconAclAdapterAdapterInterface::getInheritedRoles() and PhalconAclAdapterMemory::getInheritedRoles() that returns the inherited roles based on a passed role name (or all if no parameter supplied) #15154
    • Changes to PhalconCrypt
    • Added PhalconCryptPaddingPadInteface and padding adapters
    • PhalconCryptPaddingAnsi
    • PhalconCryptPaddingIso10126
    • PhalconCryptPaddingIsoIek
    • PhalconCryptPaddingNoop
    • PhalconCryptPaddingPadInterface
    • PhalconCryptPaddingPkcs7
    • PhalconCryptPaddingSpace
    • PhalconCryptPaddingZero
    • Added PhalconCryptPadFactory to easily create padding adapters
    • Added more tests increasing coverage #15717
    • Added PhalconCacheAdapter*::setForever() and PhalconStorageAdapter*::setForever() to allow storing a key forever #15485
    • Added PhalconEncryptionSecurity::getHashInformation() to return information for a hash #15731
    • Added constants PhalconEncryptionSecurity::CRYPT_ARGON2I and PhalconEncryptionSecurity::CRYPT_ARGON2ID #15731
    • Added allowEmpty checks to common validators #15515
    • Added PhalconFormsForm::getFilteredValue() to get filtered value without providing entity #15438
    • Added PhalconFormsForm::setWhitelist() and PhalconFormsForm::getWhitelist() #14203
    • Added dirtyState serialization in PhalconMvcModel #15571
    • Added short versions of helpers for PhalconHtmlTagFactory (call service as a method) #15776
    • Added short versions of helpers for PhalconSupportHelperFactory (call service as a method) #15776
    • Added PhalconHtmlHelperDoctype helper for doctype generation #15776
    • Added style or link tag option for PhalconHtmlHelperStyle #15776

    Fixed

    • Fixed Query::getExpression() return type #15553
    • Fixed PhalconMvcModel::getRelated() to correctly return relationships (cached or not) when the foreign key has changed #15649
    • Fixed PhalconDbAdapterPdo*, PhalconMvcModel and PhalconMvcModelMetaDataStrategyAnnotations to treat BIGINT numbers as string #15632
    • Fixed PhalconCryptCrypt::decrypt() to correctly calculate the hash when using signed mode #15717
    • Fixed PhalconMvcModelManager::isVisibleModelProperty() to correctly check if setting property is visible #15276
    • Fixed PhalconConfigConfig::merge to retain numeric indexes in deep merges #14705
    • Fixed globals (Zephir change) to correctly display string values for global settings in phpinfo() #15269
    • Fixed PhalconStorageAdapterRedis::getAdapter() and PhalconCacheAdapterRedis::getAdapter() to accept the connection timeout in the constructor options #15744
    • Fixed PhalconDbAdapterAbstractAdapter::getSQLVariables() to return an empty array when initialized #15637
    • Fixed PhalconCacheAdapter* and PhalconStorageAdapter* to delete a key when set() is called with a zero or negative TTL #15485
    • Fixed PhalconDbAdapterPdoMysql to not use PDO::ATTR_EMULATE_PREPARES and PDO::ATTR_STRINGIFY_FETCHES by default. This allows numbers to be returned with resultsets instead of strings for numeric fields #15361
    • Fixed PhalconValidationValidatorFile to use messageFileEmpty #14928
    • Fixed PhalconDbRawValue usage bugs in PhalconMvcModel::doLowUpdate() #15413
    • Fixed type attribute for stylesheet links #15776
    • Fixed PhalconDebug to not throw an exception if a URL service is not present #15381

    Removed

    • Removed PhalconKernel - obsolete #15776
  • redis 5.3.5RC1
    phpredis 5.3.5RC1

    This release adds support for exponential backoff w/jitter, experimental support for detecting a dirty connection, as well as many other fixes and improvements.

    You can find a detailed list of changes in Changelog.md and package.xml or by inspecting the git commit logs.

    --- Sponsors ---

    Audiomack - https://audiomack.com Open LMS - https://openlms.net BlueHost - https://bluehost.com Object Cache Pro for WordPress - https://objectcache.pro Avtandil Kikabidze - https://github.com/akalongman Zaher Ghaibeh - https://github.com/zaherg BatchLabs - https://batch.com Luis Zarate - https://github.com/jlzaratec


    • Fixed segfault in redis_setoption_handler [692e4e84] (Pavlo Yatsukhnenko)

    • Fix masters array in the event of a cluster failover [bce692962] (Bar Shaul)

    • Fix 32 bit type error [672dec87f] (Remi Collet)

    • Fix radix character in certain locales [89a871e24] (Pavlo Yatsukhnenko)

    • ZSTD Validation fix [6a77ef5cd] (Michael Grunder)

    • Remove superfluous typecast [b2871471f] (Remi Collet)

    • Updated documentation [f84168657, d017788e7, 20ac84710, 0adf05260, aee29bf73, 09a095e72, 12ffbf33a, ff331af98, a6bdb8731, 305c15840, 1aa10e93a, d78b0c79d, c6d37c27c, a6303f5b9, d144bd2c7, a6fb815ef, 9ef862bc6] (neodisco, Clement Tessier, T. Todua, dengliming, Maxime Cornet, Emanuele Filannino Michael Grunder)

    • Travis CI Fixes [a43f4586e, 4fde8178f, 7bd5415ac, fdb8c4bb7, d4f407470] (Pavlo Yatsukhnenko)

    • Minor fixes/cleanup [2e190adc1, 99975b592, 9d0879fa5, 22b06457b] (Pavlo Yatsukhnenko)

    • Fix RedisArray constructor bug 85dc883ba (Pavlo Yatsukhnenko)

    • Moved to GitHub Actions [4d2afa786, 502d09fd5] (Pavlo Yatsukhnenko)

    • Use more appropriate array iteration macro [6008900c2] (Pavlo Yatsukhnenko)

    • Clean up session tests [ab25ae7f3] (Michael Grunder)

    • RedisArray refactors [1250f0001, 017b2ea7f, 37ed3f079] (Pavlo Yatsukhnenko)

    • Use zend_parse_parameters_none helper [a26b14dbe] (Remi Collet)

    • Support for various exponential backoff strategies [#1986, #1993, 732eb8dcb, 05129c3a3, 5bba6a7fc], (Nathaniel Braun)

    • Added experimental support for detecting a dirty connection [d68579562] (Michael Grunder)

    • Created distinct compression utility methods (pack/unpack) [#1939, da2790aec] (Michael Grunder)

    • SMISMEMBER Command [#1894, ae2382472, ed283e1ab] (Pavlo Yatsukhnenko)

tagged:

Link:

Community News:
Latest PECL Releases (11.16.2021)
Nov 16, 2021 @ 08:05:09

Latest PECL Releases:

  • ev 1.1.6RC1
    Suppressed warnings for UnwindExit and GracefulExit in PHP 8. Thanks to Aaron Piotrowski.

  • imagick 3.6.0RC2
    - Fixes: * Remove deprecated message from Imagick::roundCorners() - Added: * Imagick::addNoiseImageWithAttenuate()
  • imagick 3.6.0RC1
    - Imagick::getImageInterlaceScheme is undeprecated. It's the appropriate function to call to get the image interlace setting. - Image formats are now normalised to lower case. - Imagick::getImageIndex and Imagick::setImageIndex are undeprecated and work on ImageMagick 7. They call MagickGetIteratorIndex and MagickSetIteratorIndex internally. - Imagick::averageImages is undeprecated. For IM 7 it now calls EvaluateImages(wand->images,MeanEvaluateOperator). - Imagick::flattenImages is undeprecated. For IM 7 it now calls MagickMergeImageLayers(intern->magick_wand, FlattenLayer); internally. - Imagick::getImageSize is undeprecated. For IM 7 it now calls MagickGetImageLength internally. - Imagick::roundCornersImage is undeprecated and available on IM7. - Fixes: * Imagick::borderImage() changed internally to use OverCompositeOp rather than AtopCompositeOp for ImageMagick > 7. If you need the old behaviour, please use Imagick::borderImageWithComposite() instead, which allows you to set the composite method. * Imagick::frameImage() changed internally to use OverCompositeOp rather than AtopCompositeOp for ImageMagick > 7. If you need the old behaviour, please use Imagick::frameImageWithComposite() instead, which allows you to set the composite method. * Imagick::profileImage() fixed to allow null as second paramter again. If you can't upgrade to this version yet, pass in "", which has the same effect. * Imagick::ALPHACHANNEL_COPY and Imagick::ALPHACHANNEL_OPAQUE should be available on IM7. * Imagick::setImageMatteColor() should be available on IM7. - Added: * Imagick::borderImageWithComposite() same as Imagick::borderImage() but allows user to set composite operator used. * Imagick::frameImageWithComposite() same as Imagick::frameImage() but allows user to set composite operator used. * function Imagick::cannyEdgeImage * function Imagick::setSeed * function Imagick::waveletDenoiseImage * function Imagick::meanShiftImage * function Imagick::kmeansImage * function Imagick::rangeThresholdImage * function Imagick::autoThresholdImage * function Imagick::bilateralBlurImage * function Imagick::claheImage * function Imagick::channelFxImage * function Imagick::colorThresholdImage * function Imagick::complexImages * function Imagick::interpolativeResizeImage * function Imagick::levelImageColors * function Imagick::levelizeImage * function Imagick::orderedDitherImage * function Imagick::whiteBalanceImage
tagged:

Link:

Community News:
Latest PECL Releases (11.09.2021)
Nov 09, 2021 @ 08:05:09

Latest PECL Releases:

  • gRPC 1.42.0RC1
    - gRPC Core 1.42.0 update

  • timezonedb 2021.5
    Updated to version 2021.5 (2021e)
  • skywalking 4.2.0
    Fix bugs
  • mongodb 1.11.1
    ** Bug * [PHPC-1993] - Bump libmongoc requirement in config.m4 to 1.19.1

    ** Task * [PHPC-1994] - Fix Evergreen builds for testing different libmongoc versions * [PHPC-1995] - Use https:// instead of git:// for git clone

  • amqp 1.11.0RC1
    - PHP 8 support for Windows (Jan Ehrhardt <github@ehrhardt.nl>) (https://github.com/php-amqp/php-amqp/issues/396) - Add installation instructions for Windows (Marcos Rezende <rezehnde@gmail.com>) (https://github.com/php-amqp/php-amqp/issues/394) - Fixes AMQPConnection Stub typo (Grégoire Pineau <lyrixx@lyrixx.info>) (https://github.com/php-amqp/php-amqp/issues/401) - Fix AMQPQueue stub (Gocha Ossinkine <ossinkine@ya.ru>) (https://github.com/php-amqp/php-amqp/issues/404) - SetReadTimeout accepts float param (Andrii Dembitskyi <andrew.dembitskiy@gmail.com>) (https://github.com/php-amqp/php-amqp/issues/388) - Move from Travis CI to Github Actions (Vadim Borodavko <vadim.borodavko@gmail.com>) (https://github.com/php-amqp/php-amqp/issues/391) - Release tooling: handle RC stability properly (Lars Strojny <lars.strojny@internations.org>) (https://github.com/php-amqp/php-amqp/issues/71) - More robust release tooling (Lars Strojny <lars.strojny@internations.org>) (https://github.com/php-amqp/php-amqp/issues/0)For a complete list of changes see:https://github.com/php-amqp/php-amqp/compare/v1.11.0beta...v1.11.0RC1
  • datadog_trace 0.67.0
    ### Added - (PHP 5) Add zai config, internal spans, and exception handling (#1339) - (PHP 7, 8) Add mongodb instrumentation (#1345) - PHP installation script (beta) (#1335)

    Changed

    • (PHP 5, 7) Move _dd.origin handling to internal #1347

    Fixed

    • (PHP 7, 8) Fix exception handling with opcache cfg optimization enabled (#1344)
    • (PHP 7, 8) Fix memory leaks in curl and error handling (#1350)
    • Use ObjectKVStore in place of internal registry to store PDO connection parameters (#1355)
tagged:

Link:

Community News:
Latest PECL Releases (11.02.2021)
Nov 02, 2021 @ 08:05:12

Latest PECL Releases:

  • jsonpath 0.9.5
    ## Bug fixes

    • Fix issues 143, 145, 146 @mkaminski1988 (#147)

    Maintenance

    • Add PECL release process @crocodele (#148)
    • Add instructions for building the extension with PECL @crocodele (#141)
  • swoole 4.8.1
    New APIs --- * Added swoole_error_log_ex(), swoole_ignore_error() (#4440) (@matyhtf)

    Enhancement

    • Migrate admin api from ext-swoole_plus to swoole-src (#4441) (@matyhtf)
    • Added get_composer_packages command for admin server (swoole/library@07763f46) (swoole/library@8805dc05) (swoole/library@175f1797) (@sy-records) (@yunbaoi)
    • Added POST method request restrictions for write operations (swoole/library@ac16927c) (@yunbaoi)
    • Supported to get the method information of the class by get_function_info (swoole/library@690a1952) (@djw1028769140) (@sy-records)
    • Optimized admin server code (swoole/library#128) (swoole/library#131) (@sy-records)
    • Supported to request multiple groups of server information for admin server (swoole/library#124) (@sy-records)
    • Supported to get interface info for admin server (swoole/library#130) (@sy-records)
    • Supported CURLOPT_HTTPPROXYTUNNEL for SWOOLE_HOOK_CURL (swoole/library#126) (@sy-records)

    Fixed

    • Prohibit coroutine concurrent join (#4442) (@matyhtf)
    • Fixed init_row, don't clear lock_ and lock_pid (#4446) (@Txhua) (@matyhtf)
    • Fixed missing helper options (swoole/library#123) (@sy-records)
    • Fixed get_static_property_value command error (swoole/library#129) (@sy-records)
  • mongodb 1.11.0
    ** Bug * [PHPC-1982] - Use bson_gettimeofday for Windows compatibility * [PHPC-1983] - php_phongo_write_concern_to_zval uses invalid type for 32-bit platform * [PHPC-1984] - Incorrect return type in Server::getLatency() documentation * [PHPC-1989] - CommandSucceededEvent debug info omits fields

    ** Epic * [PHPC-1752] - Load Balancer Support

    ** New Feature * [PHPC-1849] - Handle deprecation of Serializable in PHP 8.1 * [PHPC-1889] - Support snapshot session option * [PHPC-1890] - Create constant for snapshot read concern level * [PHPC-1976] - Add load balancer serviceId to command monitoring events * [PHPC-1978] - Expose libmongoc service ID mocking via INI option * [PHPC-1980] - Create Server::TYPE_LOAD_BALANCER constant for use with Server::getType

    ** Task * [PHPC-1897] - Test serialization of BSON with embedded null bytes in strings * [PHPC-1918] - BSON corpus code and symbol tests are partially testing the wrong types * [PHPC-1922] - Update PHONGO_CE_DISABLE_SERIALIZATION for PHP 8.1 * [PHPC-1930] - Remove disabled __wakeup() function in CursorId * [PHPC-1935] - Add .dep files to .gitignore * [PHPC-1961] - Regex decoding error tests in top.json have unexpected, invalid syntax * [PHPC-1965] - Re-enable and stabilise PHP 8.1 build on GitHub actions * [PHPC-1968] - Migrate Atlas testing from server 3.4 to 4.0 * [PHPC-1975] - Disable SKIPIF caching for skip_if_not_clean on PHP 8.1 * [PHPC-1977] - Add load balancer topology to Evergreen matrix * [PHPC-1992] - Add load balanced serverless connectivity tests

    ** Improvement * [PHPC-1538] - Lift restriction on authSource without credentials * [PHPC-1858] - Add return type to arginfo for JsonSerializable::jsonSerialize() in PHP 8.1 * [PHPC-1875] - Disable writes on snapshot sessions * [PHPC-1876] - Raise client error for snapshot sessions on pre-5.0 servers * [PHPC-1933] - Add return type to arginfo for Iterator and Countable methods in PHP 8.1 * [PHPC-1937] - ReadPreference for Manager::selectServer() should be optional and default to primary * [PHPC-1979] - Use mongoc_client_get_handshake_description for LoadBalancer server types * [PHPC-1985] - Server::getLatency() should return null if unset

  • dbase 7.1.1
    Bug Fixes
    • Fixed GH-1 (dbase_add_record() converts passed floats and leaks memory)
    • Fixed #81563 (SIGSEGV reading dbase file with few data)
  • scoutapm 1.4.3
    - Fixed segfault when static anonymous functions are called (#94)
  • protobuf 3.19.1
    * No new changes in 3.19.1
  • xlswriter 1.5.1
    - Feat customize to enable or disable zip64.
tagged:

Link:

Community News:
Latest PECL Releases (10.26.2021)
Oct 26, 2021 @ 08:05:10

Latest PECL Releases:

  • yaml 2.2.2
    Bugs Fixed:

    • PHP 8.1 compilation fixes (remicollet)
  • openswoole 4.7.2
    1. Extension name changed to be openswoole 2. Bug fixed: PHP8.0 compatible issues 3. Bug fixed: PHP8.0 and Symfony HTTP client compatible issues 4. Added SW_ERROR_WEBSOCKET_PACK_FAILED error code 5. Updated Server id to be OpenSwoole-v4.x.x, Client id to be OpenSwoole/v4.x.x 6. Bug fixed: HTTP2 flow control bugs 7. Support ssl_ciphers in Swoole Client 8. Bug fixed: curl_multi_select CURL_SOCKET_TIMEOUT bug 9. Bug fixed: openswoole_postgresql compile issues on MacOS
  • protobuf 3.19.0
    * Added "object" as a reserved name (#8962)
  • protobuf 3.19.0RC2
    * Added "object" as a reserved name (#8962)
  • mysql_xdevapi 8.0.27
    Release
  • uopz 7.1.1
    - fix PHP 8.1 compatibility
tagged:

Link:

Community News:
Latest PECL Releases (10.19.2021)
Oct 19, 2021 @ 08:05:05

Latest PECL Releases:

  • event 3.0.7RC1
    Fixed #69: The event loop remained running when the user called exit() or an exception was thrown from the event callback. Now in these cases the loop will be stopped automatically.

  • excimer 1.0.2
    - Fix Iterator prototypes for PHP 8.1 - Add extension version in phpinfo()
  • maxminddb 1.11.0
    * Replace runtime define of a constant to facilitate opcache preloading. Reported by vedadkajtaz. GitHub #134. * Resolve minor issue found by the Clang static analyzer in the C extension.
  • protobuf 3.19.0RC1
    * Added "object" as a reserved name (#8962)
  • xdebug 3.1.1
    Fri, Oct 15, 2021 - Xdebug 3.1.1

    = Fixed bugs:

    • Fixed issue #2016: apache gives no output with xdebug 3.1.0b2 installed
    • Fixed issue #2024: Apache restarts in a loop under PHP 8.1.0 RC3
    • Fixed issue #2029: incorrect and inaccurate date and time displayed in xdebug.log and trace files
    • Fixed issue #2030: PhpStorm step-debug not working on PHP 8.0.11
    • Fixed issue #2032: Use runtime PHP version in DBGp and info pages instead of compiled-against version
    • Fixed issue #2034: Xdebug throws a Segmentation fault when 'set_time_limit' function is disabled
    • Fixed issue #2035: Xdebug block everything with localhost in XAMMP
  • swoole 4.8.0
    New APIs --- * Added Co::getStackUsage() (#4398) (@matyhtf) (@twose) * Added CoroutineRedis some api (#4390) (@chrysanthemum) * Added Table::stats() (#4405) (@matyhtf) * Added Coroutine::join() (#4406) (@matyhtf)

    New feature

    • Supported server command (#4389) (@matyhtf)
    • Supported Server::onBeforeShutdown callback (#4415) (@matyhtf)

    Enhancement

    • Set error code when websocket pack fails (swoole/swoole-src@d27c5a5) (@matyhtf)
    • Added Timer::exec_count field (#4402) (@matyhtf)
    • Supported for hooked mkdir using open_basedir ini config (#4407) (@NathanFreeman)
    • Added vendor_init.php (swoole/library@6c40b02) (@matyhtf)
    • Supported CURLOPT_UNIX_SOCKET_PATH for SWOOLE_HOOK_CURL (swoole/library#121) (@sy-records)
    • Supported ssl_ciphers config for client (#4432) (@amuluowin)

    Fixed

    • Fixed unnecessary URL decode of file names when uploading files (swoole/swoole-src@a73780e) (@matyhtf)
    • Fixed HTTP2 max_frame_size error (#4394) (@twose)
    • Fixed curl_multi_select bug #4393 (#4418) (@matyhtf)
    • Fixed missing coroutine options (#4425) (@sy-records)
    • Fixed connection cannot be forcibly closed when the send buffer is full (swoole/swoole-src@2198378) (@matyhtf)
  • couchbase 3.2.1
    PCBC-770: Fixed memory leak while decoding subdoc JSON. PCBC-782: Updated minimal requirement for libcouchbase to 3.2.2. Other memory fixes and improvements.
  • openswoole 4.7.1
    New feature --- * Introduce a new concurrency mode (#4330) (@doubaokun)

    Enhancement

    • Supported query /etc/hosts for System::dnsLookup (#4341) (#4349) (@zmyWL) (@NathanFreeman)
    • Supported boost context support for mips64 (#4358) (@dixyes)
    • Supported CURLOPT_RESOLVE option for SWOOLE_HOOK_CURL (swoole/library#107) (@sy-records)
    • Supported CURLOPT_NOPROGRESS for SWOOLE_HOOK_CURL (swoole/library#117) (@sy-records)
    • Supported boost context support for riscv64 (#4375) (@dixyes)

    Fixed

    • Fixed memory error on shutdown (PHP-8.1) (#4325) (@twose)
    • Fixed not serializable classes for 8.1.0beta1 (#4335) (@remicollet)
    • Fixed multiple coroutines recursively creating directories (#4337) (@NathanFreeman)
    • Fixed native curl bugs (#4360) (@matyhtf)
    • Fixed PDOStatement::bindParam() expects parameter 1 to be string (swoole/library#116) (@sy-records)
  • zip 1.20.0
    - Fix #81490 ZipArchive::extractTo() may leak memory. (cmb, Remi) - Fix #77978 Dirname ending in colon unzips to wrong dir. (cmb) - add ZipArchive::clearError() method (Remi) - add ZipArchive::getStreamName() and ZipArchive::getStreamIndex methods (Remi)
tagged:

Link:

Community News:
Latest PECL Releases (10.12.2021)
Oct 12, 2021 @ 08:05:07

Latest PECL Releases:

  • datadog_trace 0.66.0
    ### Breaking changes

    • Global tags are now assigned early. This means that users have to make sure to not overwrite meta, but only add to it instead, if they don't want to lose global tags. Wrong: $span-&gt;meta = [ &#039;some&#039; =&gt; &#039;tag&#039; ]. Correct $span-&gt;meta[&#039;some&#039;] = &#039;tag&#039;.
    • Support for legacy param DD_TRACE_RESOURCE_URI_MAPPING has been dropped with the migration to C code, after more than a year of deprecation. Use DD_TRACE_RESOURCE_URI_FRAGMENT_REGEX, DD_TRACE_RESOURCE_URI_MAPPING_INCOMING, and DD_TRACE_RESOURCE_URI_MAPPING_OUTGOING instead. See resource mapping for more details.

    Added

    • (PHP 8) Migrate _dd.origin and distributed header sending to internal (#1267)
    • (PHP 5) Add headers ZAI implementation (#1308)
    • Add support for PHP 8.1 (#1297)

    Changed

    • (PHP 7, 8) Internal (root) span initialization (#1329)

    Fixed

    • (PHP 5, 7, 8) Remove all lines containing zai_sapi from config.m4 (#1333)
    • (PHP 7, 8) Fix unnamed service spans caused by improper handling of DD_TRACE_ENABLED (#1332)
  • APCu 5.1.21
    - Fixed compatibility with PHP 8.1 by adding return types to APCUIterator. - APCUIterator::current() and ::key() can no longer be called on an invalid iterator.
  • xlswriter 1.5.0
    - Feat set current line. - Feat get current line. - Feat rich string.
  • excimer 1.0.1
    - Filter null bytes out of the collapsed output - Fix segfault in ZTS mode - Fix [-Wincompatible-pointer-types] with PHP 8
  • protobuf 3.18.1
    * No new changes in 3.18.1
tagged:

Link:

Community News:
Latest PEAR Releases (10.11.2021)
Oct 11, 2021 @ 08:05:04

Latest PEAR Releases:

tagged:

Link:

Community News:
Latest PECL Releases (09.28.2021)
Sep 28, 2021 @ 08:05:04

Latest PECL Releases:

  • ps 1.4.3
    return to PHP 3.0.1 License readd support for gd add license file

  • gRPC 1.41.0
    - gRPC Core 1.41.0 update
  • zip 1.19.5
    - Fix #81420 ZipArchive::extractTo extracts outside of destination (CVE-2021-21706) (cmb)
  • teds 0.4.1
    * Fix computation of next power of 2 for sizes of `2 ** 32` or larger.
  • teds 0.4.0
    * Backwards incompatible change: Change `Deque` APIs to be consistent with SplDoublyLinkedList and `array_push`: change pushBack/popBack/pushFront/popFront to push/pop/unshift/shift * Backwards incompatible change: Remove `$preserve_keys` flag from `Vector::__construct` (Always reindex keys in order of iteration instead). * Add isEmpty() method to datastructures * Make exceeding the capacity limit for a vector a fatal error. * Make Deque::push() and unshift() variadic.
  • ps 1.4.2
    added support for php8
  • event 3.0.6
    Fixed tests for the builds in debug mode where libevent complained about STDIN and STDOUT being not set to non-blocking mode Fixed build with OpenSSL 3.0 (Thanks to Remi Collet).
  • json_post 1.1.0
    * Fix gh-issue #3: * Add json_post.onerror.response INI entry, specifying whether and which response code to send when `json_decode` fails. * Add json_post.onerror.exit INI entry, specifying whether to exit PHP without running the script when `json_decode` fails. * Add json_post.onerror.warning INI entry, specifying whether to raise a WARNING when `json_decode` fails.
  • gRPC 1.41.0RC2
    - gRPC Core 1.41.0 update
  • datadog_trace 0.65.1
    ### Fixed - Prevent flushing traces of requests without actual PHP code #1327
  • eio 3.0.0RC4
    Fixed deprecated calls on PHP 8.1 (thanks to Remi Collet).
tagged:

Link:


Trending Topics: