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

Community News:
Latest PECL Releases (01.18.2022)
Jan 18, 2022 @ 08:05:08

Latest PECL Releases:

  • mysql_xdevapi 8.0.28
    Release

  • redis 5.3.6
    --- 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


    phpredis 5.3.6

    • Fix a segfault in RedisArray::del [d2f2a7d9] (Pavlo Yatsukhnenko)
  • teds 0.5.1
    * Add Tedsarray_value_first(), Tedsarray_value_last() * Add `Tedsstable_compare($v1, $v2): int` for a stable comparison function of arbitrary values. (see tests/misc/stable_compare.phpt). Like strcmp, this returns a negative value for less than, and positive for greater than, and 0 for equality. Note that php's `<` operator is not stable. `'10' < '0a' < '1b' < '9' < '10'`. stable_compare fixes that by strictly ordering: `null < false < true < int,float < string < array < object < resource`. (objects and resources are compared by id, and arrays are compared recursively. Numbers are compared numerically. If an int is equal to a float, then the int is first) (strings use strcmp) * Make Deque iteration account for calls to shift/unshift tracking the position of the front of the Deque. Calls to shift/unshift will do the following: - Increase/Decrease the value returned by the iterator's key() by the number of elements added/removed to/from the front of the Deque. (`$deque[$iteratorKey] === $iteratorValue` at the time the key and value are returned). - Repeated calls to shift will cause valid() to return false if the iterator's position ends up before the start of the Deque at the time iteration resumes. - They will not cause the remaining values to be iterated over more than once or skipped.
  • jsonpath 0.9.6
    ## Changes - Basic Windows CI (build and test) @cmb69 (#154) - Fix Windows builds @cmb69 (#153) - Revert "Issue #150 - pass AST_RECURSE token to exec_recursive_descent()" @mkaminski1988 (#152)

    Bug fixes

    • Dereference values to always get the underlying value @crocodele (#151)
  • swoole 4.8.6
    - Added prefix to boost/context API names - Optimized configure options
  • igbinary 3.2.7
    * Update test expectations for php 8.2.0-dev. Add `#[AllowDynamicProperties]` Attribute to some tests to avoid notices. * In php 8.1+, make igbinary_unserialize check to see if an equivalent interned string already exists when unserializing object property names, array keys, and class names and use that instead of creating a brand new string. (This deliberately doesn't create a new interned string if one doesn't already exist.) (Before this change, igbinary would deduplicate strings when serializing, but would not check if strings were interned by PHP itself when unserializing) * Avoid debug build assertion failure for `HT_ASSERT_RC1` the same way as PHP's unserialize - this is a case where ostensibly there are no other references to the array being unserialized.
  • protobuf 3.19.3
    * No new changes in 3.19.3
  • imagick 3.7.0
    - Added: * Imagick::COMPOSITE_SALIENCY_BLEND
tagged:

Link:

Community News:
Latest PECL Releases (01.11.2022)
Jan 11, 2022 @ 08:05:06

Latest PECL Releases:

  • scoutapm 1.6.0
    - Added support for PHP 8.1 (#101)

  • PDO_INFORMIX 1.3.5
    Added Support for PHP 8.1 version.
  • datadog_trace 0.68.2
    ### Changed - Clean up generate-final-artifact.sh #1442

    Fixed

    • Replace direct access of meta/metrics zvals by safe array access in most places #1440
    • Always separate meta and metrics arrays on access #1441
    • Bump profiling to v0.3.0-rc.6 (fixes some linking bugs) #1444
  • memprof 3.0.2
    ## Improvements - PHP 8.1 support (@remicollet) - Added parameter types and return types (@remicollet) - dump_on_limit: Append the profile filename to the "Allowed memory size of %d bytes exhausted" error message (@arnaud-lb) - Added memprof_version() function (@arnaud-lb)

    Bugfixes

    • Fixed compatibility issue with xdebug (@arnaud-lb)
  • rdkafka 6.0.0
    # Changes since 5.x

    Improvements

    • PHP 8.1 support (@remicollet, @ruudk, @nick-zh)
    • Added parameter types (when built with PHP>=8.0) (@arnaud-lb)
    • Added tentative return types (when built with PHP>=8.1) (@arnaud-lb)

    Deprecations

    • PHP 8.1: Overloading php-rdkafka methods without specifying a return type will trigger a deprecation message unless annotated with #[ReturnTypeWillChange]

    Changes since 6.0.0RC2

    Bugfixes

    • Fix newTopic() arginfo (#502, @arnaud-lb)
  • gRPC 1.43.0
    - gRPC Core 1.43.0 update
  • phalcon 5.0.0beta2
    Full changelog can be found at: https://github.com/phalcon/cphalcon/blob/master/CHANGELOG-5.0.md

    Fixed

    • PhalconMvcViewEngineVoltCompiler::functionCall() to check for container presence before checking the tag service #15842
    • PhalconDiFactoryDefault() to set assets and tag as shared services #15847
    • PhalconFormsElementAbstractElement::getLocalTagFactory() to return the tagFactory from itself, the form, the DI or a new instance #15847
    • Changed references to sha1 with hash(&quot;sha256&quot;, $data) to ensure that there are no collisions from the hashing algorithm #15844
    • Changed PhalconSupportHelperStrCamelize to accept a third boolean parameter indicating whether the result will have the first letter capitalized or not #15850

    Added

    • Added PhalconSupportHelperStrKebabCase, PhalconSupportHelperStrPascalCase and PhalconSupportHelperStrSnakeCase helpers #15850
  • weakreference_bc 0.4.1
    - Fix windows build issues. - Stop using the nonstandard `ulong` type. - Fix typo in PECL conflicts section with weakref PECL. - Change configure flag to enable/disable this extension to --enable-weakreference_bc
  • weakreference_bc 0.4.0
    - Fork this from the abandoned "weakref" PECL to provide WeakMap for php 7.0-7.4 and WeakReference for php 7.0-7.3 - Fix compilation errors for WeakMap in php 7.4 - Rename WeakRef to WeakReference to act as a polyfill for WeakReference in php before php 7.4. - Make WeakReference constructor throw and require the use of WeakReference::create, like php 7.4 - Fix edge cases when destructor of an old value modifies the weakmap during an update. - Strictly prevent the creation of dynamic properties on a WeakReference.
  • protobuf 3.19.2
    * No new changes in 3.19.2
  • protobuf 3.18.2
    * No new changes in 3.18.2
  • imagick 3.7.0RC1
    - Added: * function Imagick::deleteOption(string $option): bool {} * function Imagick::getBackgroundColor(): ImagickPixel {} * function Imagick::getImageArtifacts(string $pattern = "*"): array {} * function Imagick::getImageKurtosis(): array {} * function Imagick::getImageMean(): array {} * function Imagick::getImageRange(): array {} * function Imagick::getInterpolateMethod(): int {} * function Imagick::getOptions(string $pattern = "*"): array {} * function Imagick::getOrientation(): int {} * function Imagick::getResolution(): array {} * function Imagick::getType(): int {} * function Imagick::implodeImageWithMethod(float $radius, int $pixel_interpolate_method): bool {} * function Imagick::oilPaintImageWithSigma(float $radius, float $sigma) * function Imagick::polaroidWithTextAndMethod(ImagickDraw $settings, float $angle, string $caption, int $method): bool {} * function Imagick::polynomialImage(array $terms): bool {} * function Imagick::setDepth(int $depth): bool {} * function Imagick::setExtract(string $geometry): bool {} * function Imagick::setInterpolateMethod(int $method): bool{} * function Imagick::setOrientation(int $orientation): bool {} * function Imagick::spreadImageWithMethod(float $radius, int $interpolate_method): bool {} * function Imagick::swirlImageWithMethod(float $degrees, int $interpolate_method): bool {} * function Imagick::waveImageWithMethod(float $amplitude, float $length, int $interpolate_method): bool {} * Imagick::IMAGE_TYPE_BILEVEL * Imagick::IMAGE_TYPE_GRAYSCALE * Imagick::IMAGE_TYPE_GRAYSCALE_ALPHA * Imagick::IMAGE_TYPE_PALETTE * Imagick::IMAGE_TYPE_PALETTE_ALPHA * Imagick::IMAGE_TYPE_TRUE_COLOR * Imagick::IMAGE_TYPE_TRUE_COLOR_ALPHA * Imagick::IMAGE_TYPE_COLOR_SEPARATION * Imagick::IMAGE_TYPE_COLOR_SEPARATION_ALPHA * Imagick::IMAGE_TYPE_OPTIMIZE * Imagick::IMAGE_TYPE_PALETTE_BILEVEL_ALPHA * Imagick::COMPOSITE_SEAMLESS_BLEND - Changed: * Imagick::setImageArtifact can now take null for the string value. * Return type for Imagick::getImageArtifact is string|null instead of string.
  • lzf 1.7.0
    - drop support for PHP 7.1 and older - add type hinting
tagged:

Link:

Community News:
Latest PEAR Releases (01.10.2022)
Jan 10, 2022 @ 08:05:05

Latest PEAR Releases:

tagged:

Link:

Community News:
Latest PECL Releases (01.04.2022)
Jan 04, 2022 @ 08:05:04

Latest PECL Releases:

  • fann 1.2.0RC2
    * Added support for PHP 8.1

  • gnupg 1.5.1
    * Fixed compilation with PHP 8.1 * Fixed build with gpgme 1.4
  • datadog_trace 0.68.1
    ### Fixed - Do not diagnostics when ddtrace is disabled #1434 - Fix json symbol address resolving logic #1432 - Disable tracing when PHP is executed during RINIT #1429 - Change Predis integration type to "redis" #1427
tagged:

Link:

Community News:
Latest PECL Releases (12.28.2021)
Dec 28, 2021 @ 08:05:06

Latest PECL Releases:

  • openswoole 4.9.1
    - Bug fixed: Added type validation and value length validation at Swoole Table

    • Fix build with old libcurl, thanks @remicollet
  • phalcon 5.0.0beta1
    Full changelog can be found at: https://github.com/phalcon/cphalcon/blob/master/CHANGELOG-5.0.md

    Changed

    • Marked as deprecated:
    • PhalconMvcModel::existsBelongsTo()
    • PhalconMvcModel::existsHasMany()
    • PhalconMvcModel::existsHasOne()
    • PhalconMvcModel::existsHasOneThrough()
    • PhalconMvcModel::existsHasManyToMany()
    • PhalconTranslateAdapterCsv::exists()
    • PhalconTranslateAdapterGettext::exists()
    • PhalconTranslateAdapterNativeArray::exists() #15785
    • Moved PhalconContainer to PhalconContainerContainer #15796
    • Changed the PhalconSupportCollection::get() to return the default value if the key does not exist or the value is null to mirror the behavior of v3. #15370
    • Moved PhalconRegistry to PhalconSupportRegistry #15802
    • Moved PhalconUrl to PhalconMvcUrl #15798
    • Moved PhalconLoader to PhalconAutoloadLoader #15797
    • Changes to PhalconAutoloadLoader:
    • Renamed registerClasses() to setClasses()
    • Renamed registerDirectories() to setDirectories()
    • Renamed registertExtensions() to setExtensions()
    • Renamed registertFiles() to setFiles()
    • Renamed registertNamespaces() to setNamespaces() #15797
    • Moved PhalconDi to PhalconDiDi #15799
    • Removed references to PhalconTag from the framework in favor of PhalconHtmlTagFactory #15801
    • PhalconFormsForm requires a PhalconHtmlTagFactory to be set before it can render elements #15801
    • PhalconDiFactoryDefault will now return a PhalconHtmlTagFactory for the tag service #15801

    Fixed

    • PhalconLoggerLoggerFactory::load() to correctly use the key of the adapters array as the name of the adapter #15831

    Added

    • Added:
    • PhalconMvcModel::hasBelongsTo()
    • PhalconMvcModel::hasHasMany()
    • PhalconMvcModel::hasHasOne()
    • PhalconMvcModel::hasHasOneThrough()
    • PhalconMvcModel::hasHasManyToMany()
    • PhalconTranslateAdapterCsv::has()
    • PhalconTranslateAdapterGettext::has()
    • PhalconTranslateAdapterNativeArray::has() #15785
    • Added filter, camelize, dynamic and uncamelize in PhalconSupportHelperFactory #15805
    • Added PhalconAutoloadLoader::getDebug() to collect debugging information from the loader (enabled from the constructor) #15797

    Fixed

    • Fixed PhalconDispatcherDispatcher::setParams() not updating local params during dispatch() loop #15603
    • Fixed related records auto-save with belongsTo() relation #15148

    Removed

    • Removed PhalconException; replaced by Exception #15800
  • scoutapm 1.5.1
    - Fix json_encode usage where ext-json is shared or does not exist - thanks @remicollet (#100)
  • swoole 4.8.5
    - Revert parameter type of Table - Fix crash when received wrong data with websocket protocol
  • scoutapm 1.5.0
    - file_get_contents and curl_exec now record HTTP methods (#96)
  • selinux 0.6.0
    - add type hinting with PHP 8
  • datadog_trace 0.68.0
    ### Added - Bring priority sampling to internal #1366 - SpanData::$parent property #1369 - Add queue and channel components #1388 - Add log component #1390 - Add arena component #1391 - Add stack sample component #1392 - Add uuid component #1393 - Add time component #1394, #1408 - Add profiler installation #1422 - Zai/json #1378, #1397 - Add Code Coverage #1389

    Changed

    • (PHP 8) Migrate ObjectKVStore to WeakMap internally #1362
    • Adjust components #1387
    • Export only specific symbols #1407
    • Sanitize user information from urls #1396
    • Split INI setting in installer so they can be added separately when missing #1415
    • Use the new targz bundle format with the new PHP installer #1421
    • Have both legacy and new installer to fail when json PHP extension is not enabled #1410

    Fixed

    • Fix Laravel unnamed route with caching and domain specification #1364
    • Fix http.url of internal root span #1360
    • Add small framework to stress test our internal API with bogus inputs #1365
    • PDOIntegration::parseDSN fails to parse some DSN #1373
    • Fix constructor of OpenTracing wrapper when no Datadog tracer is provided #1406 - thanks @OGKevin for the reproduction case
    • Fix parsing of urls without schema into host name #1385
tagged:

Link:

Community News:
Latest PECL Releases (12.21.2021)
Dec 21, 2021 @ 08:05:10

Latest PECL Releases:

  • pcov 1.0.11
    - Fix anonymous function coverage

  • openswoole 4.9.0
    - OpenMetrics and JSON format server metrics support - Added more OpenSwoole server metrics - Updated $server->stats() API - Fix CurlMulti bugs - Fix type bug in Process->wait - Added Laravel Octane tests - Added CentOS build tests - Support disable Postgres with --with-postgres=n
  • redis 5.3.5
    phpredis 5.3.5

    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


    phpredis 5.3.5

    • Fix typo in cluster_scan_resp [44affad2] (Michael Grunder)

    phpredis 5.3.5RC1

    • 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)

  • yac 2.3.1
    - PHP8.1 Supports
  • yar 2.2.1
    - Fixed build with PHP8.1
  • swoole 4.8.4
    - Fixed compatibility of sockets hook with PHP-8.1 - Fixed compatibility of Table with PHP-8.1 - Fixed bug #4519
  • yaf 3.3.4
    - Fixed build with PHP8.1 - change to using stub.php generated arginfos
  • yaconf 1.1.1
    - Fixed build with PHP8.1 - Change to using stub.php generated arginfos
  • mongodb 1.12.0
    ** Epic * [PHPC-1850] - Support PHP 8.1 * [PHPC-1912] - CSFLE 1.0 KMIP Support

    ** New Feature * [PHPC-2009] - Support tlsOptions encryption option

    ** Task * [PHPC-1878] - Unexpected primary step down when testing on MongoDB latest * [PHPC-1880] - Drop support for PHP 7.1 * [PHPC-1931] - Add PHP 8.1 to PHP toolchain * [PHPC-1997] - Update calls to deprecated bson_atomic_int_add function * [PHPC-2011] - Upgrade libmongoc to 1.20.0 and libmongocrypt to 1.3.0

    ** Improvement * [PHPC-1942] - Support BSON Binary subtype 0x07 (column) * [PHPC-2004] - Specify string return type in __toString() arginfos * [PHPC-2007] - Explicitly implement Stringable for PHP 8+ * [PHPC-2010] - Type validation for autoEncryption.extraOptions

tagged:

Link:

Community News:
Latest PECL Releases (12.14.2021)
Dec 14, 2021 @ 08:05:09

Latest PECL Releases:

  • ds 1.4.0
    - Support for PHP 8.1

  • oci8 3.2.1
    This version is for PHP 8.1 only.

    Requires Oracle Client libraries from 11.2 or later.

  • zephir_parser 1.4.2
    ### Added - Enabled support of PHP8.1 for PECL [#116](https://github.com/phalcon/php-zephir-parser/issues/116)
  • psr 1.2.0
    - PHP 8.1 compatibility (@Jeckerson) - All classes are now defined in a separate namespace `PsrExt` and aliased into the `Psr` namespace to aid in debuggging compatibility issues for framework maintainers
  • oci8 3.2.0
    This version is for PHP 8.1 only.

    Added oci8.prefetch_lob_size directive and oci_set_prefetch_lob() function to improve LOB query performance.

  • win32service 1.0.1
    * Allow all function reserved for cli SAPI on embed SAPI. (@EionRobb) (issue [#63](https://github.com/win32service/win32service/issues/63)) * Update for PHP 8.1 The binary is also available here: https://github.com/win32service/win32service/releases/tag/v1.0.1
  • gRPC 1.43.0RC1
    - gRPC Core 1.43.0 update
  • couchbase 3.2.2
    PCBC-796: add storage backend option for bucket manager PCBC-788: handle rate/quota limit error codes PCBC-799: implement {get,upsert,remove}Multi Update jsonSerialize methods to stop deprecations errors in php 8.1
tagged:

Link:

Community News:
Latest PEAR Releases (12.13.2021)
Dec 13, 2021 @ 08:05:05

Latest PEAR Releases:

tagged:

Link:

Community News:
Latest PECL Releases (12.07.2021)
Dec 07, 2021 @ 08:05:09

Latest PECL Releases:

  • xmlrpc 1.0.0RC3
    PHP 8.1 compatibility (Jan Ehrhardt)

  • sqlsrv 5.10.0beta2
    [Added] - Support for PHP 8.1 - Support for Ubuntu 21.10 [Fixed] - Issue [#1307](https://github.com/microsoft/msphpsql/issues/1307) - added TVP support to non-procedure statements - Issue [#1310](https://github.com/microsoft/msphpsql/issues/1310) - adjusted sql_data_type and column size for NULL parameters - pull request [#1311](https://github.com/microsoft/msphpsql/pull/1311) by gjcarrette - Pull request [#1326](https://github.com/microsoft/msphpsql/pull/1326) - php drivers simply pass Azure AD Authentication to ODBC driver, which will verify the settings - Issue [#1329](https://github.com/microsoft/msphpsql/issues/1329) - reset sql type and column size for input params [Limitations] - No support for inout / output params when using sql_variant type - No support for inout / output params when formatting decimal values - In Linux and macOS, setlocale() only takes effect if it is invoked before the first connection. Attempting to set the locale after connecting will not work - Always Encrypted requires [MS ODBC Driver 17+](https://docs.microsoft.com/sql/connect/odbc/linux-mac/installing-the-microsoft-odbc-driver-for-sql-server) - Only Windows Certificate Store and Azure Key Vault are supported. Custom Keystores are not yet supported - Issue [#716](https://github.com/Microsoft/msphpsql/issues/716) - With Always Encrypted enabled, named parameters in subqueries are not supported - Issue [#1050](https://github.com/microsoft/msphpsql/issues/1050) - With Always Encrypted enabled, insertion requires the column list for any tables with identity columns - [Always Encrypted limitations](https://docs.microsoft.com/sql/connect/php/using-always-encrypted-php-drivers#limitations-of-the-php-drivers-when-using-always-encrypted) [Known Issues] - This preview release requires ODBC Driver 17.4.2 or above. Otherwise, a warning about failing to set an attribute may be suppressed when using an older ODBC driver. - Connection pooling on Linux or macOS is not recommended with [unixODBC](http://www.unixodbc.org/) < 2.3.7 - When pooling is enabled in Linux or macOS - unixODBC <= 2.3.4 (Linux and macOS) might not return proper diagnostic information, such as error messages, warnings and informative messages - due to this unixODBC bug, fetch large data (such as xml, binary) as streams as a workaround. See the examples [here](https://github.com/Microsoft/msphpsql/wiki/Features#pooling)
  • pdo_sqlsrv 5.10.0beta2
    [Added] - Support for PHP 8.1 - Support for Ubuntu 21.10 - Feature Request [#1320](https://github.com/microsoft/msphpsql/issues/1320) - allow PDO::ATTR_EMULATE_PREPARES to be set at the connection level [Fixed] - Issue [#1307](https://github.com/microsoft/msphpsql/issues/1307) - added TVP support to non-procedure statements - Issue [#1310](https://github.com/microsoft/msphpsql/issues/1310) - adjusted sql_data_type and column size for NULL parameters - pull request [#1311](https://github.com/microsoft/msphpsql/pull/1311) by gjcarrette - Pull request [#1326](https://github.com/microsoft/msphpsql/pull/1326) - php drivers simply pass Azure AD Authentication to ODBC driver, which will verify the settings - Issue [#1329](https://github.com/microsoft/msphpsql/issues/1329) - reset sql type and column size for input params - Issue [#1331](https://github.com/microsoft/msphpsql/issues/1331) - restore PDO::ATTR_ERRMODE if calling PDO::lastInsertId() call fails - pull request [#1330](https://github.com/microsoft/msphpsql/pull/1330) by mpyw and pull request [#1332](https://github.com/microsoft/msphpsql/pull/1332) [Limitations] - No support for inout / output params when using sql_variant type - No support for inout / output params when formatting decimal values - In Linux and macOS, setlocale() only takes effect if it is invoked before the first connection. Attempting to set the locale after connecting will not work - Always Encrypted requires [MS ODBC Driver 17+](https://docs.microsoft.com/sql/connect/odbc/linux-mac/installing-the-microsoft-odbc-driver-for-sql-server) - Only Windows Certificate Store and Azure Key Vault are supported. Custom Keystores are not yet supported - Issue [#716](https://github.com/Microsoft/msphpsql/issues/716) - With Always Encrypted enabled, named parameters in subqueries are not supported - Issue [#1050](https://github.com/microsoft/msphpsql/issues/1050) - With Always Encrypted enabled, insertion requires the column list for any tables with identity columns - [Always Encrypted limitations](https://docs.microsoft.com/sql/connect/php/using-always-encrypted-php-drivers#limitations-of-the-php-drivers-when-using-always-encrypted) [Known Issues] - This preview release requires ODBC Driver 17.4.2 or above. Otherwise, a warning about failing to set an attribute may be suppressed when using an older ODBC driver. - Connection pooling on Linux or macOS is not recommended with [unixODBC](http://www.unixodbc.org/) < 2.3.7 - When pooling is enabled in Linux or macOS - unixODBC <= 2.3.4 (Linux and macOS) might not return proper diagnostic information, such as error messages, warnings and informative messages - due to this unixODBC bug, fetch large data (such as xml, binary) as streams as a workaround. See the examples [here](https://github.com/Microsoft/msphpsql/wiki/Features#pooling)
  • xdebug 3.1.2
    Wed, Dec 01, 2021 - Xdebug 3.1.2

    = Fixed bugs:

    • Fixed issue #2036: Segfault on fiber switch in finally block in garbage collected fiber
    • Fixed issue #2037: Crash when profile file can not be created
    • Fixed issue #2041: __debugInfo is not used for var_dump output
    • Fixed issue #2046: Segault on xdebug_get_function_stack inside a Fiber
  • swoole 4.8.3
    - Fixed compatibility of curl native hook with PHP-8.1 - Fixed compatibility of sockets hook with PHP-8 - Fixed the return value error of sockets hook function - Added CoroutineSocket::isClosed() - Fixed Http2Server sendfile cannot set content-type - Optimize performance of HttpServer date header
  • amqp 1.11.0
    - PHP 8.1 compatibility (Lars Strojny <lars.strojny@internations.org>) (https://github.com/php-amqp/php-amqp/issues/405) - Install RabbitMQ from tarball instead of git to improve speed (Michele Locati <michele@locati.it>) (https://github.com/php-amqp/php-amqp/issues/392) - Improve release tooling (Lars Strojny <lars.strojny@internations.org>)

    For a complete list of changes see: https://github.com/php-amqp/php-amqp/compare/v1.11.0RC1...v1.11.0

  • vld 0.17.2
    - Added preliminary support for PHP 8.1.
tagged:

Link:

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:


Trending Topics: