Community News:
Latest PECL Releases (07.21.2026)
byChris Cornutt
Jul 21, 2026 @ 08:05:22
Latest PECL Releases:
- zephir_parser 2.5.0
### Added
- Support the
readonly modifier on class and trait properties: readonly is a property modifier keyword that appears in the property visibility list (e.g. public readonly int x), independent of position relative to public/protected/private and combining with every property type prefix (builtin, ?type, <Class> cast and union). The parser only records the modifier; the typed / no-default / no-static rules are enforced by the compiler (zephir-lang/zephir#2614).
Changed
-
readonly is now a reserved keyword; identifiers named readonly are a syntax error.
- phalcon 5.17.0
Full changelog can be found at: https://github.com/phalcon/cphalcon/blob/master/CHANGELOG-5.0.md
- zephir_parser 2.4.0
### Added
- Support union types on parameters and class/trait properties: a `type | type | ...` prefix (builtin scalars, `null`/`false`, and `<Class>` casts) is emitted as an ordered `data-types` member list. Parameters additionally carry `data-type: "variable"`; the single-type and single-cast forms are unchanged. Mirrors the union return-type syntax already accepted after `->` ([zephir-lang/zephir#2613](https://github.com/zephir-lang/zephir/issues/2613)).
- zephir_parser 2.3.0
### Added
- Support typed class and trait properties: a property may now carry a builtin type (`public array items`, `private int count`), a class type (`public <Response> response`), and an optional nullable marker (`protected ?string name`). The type prefix is emitted on the property node as a `data-type` string or a `<Class>` `cast` node, plus a `nullable` flag for `?type`, mirroring how parameters encode their types. Type prefixes combine with existing default values, `{ get, set }` shortcuts, docblocks and all-caps names ([zephir-lang/zephir#2608](https://github.com/zephir-lang/zephir/issues/2608)).
- zephir_parser 2.2.0
### Added
- Support the `::class` magic constant: `self::class`, `parent::class`, `static::class` and `ClassName::class` now parse into a `static-constant-access` node whose member value is `class`, which the compiler resolves to the fully-qualified class name ([zephir-lang/zephir#2527](https://github.com/zephir-lang/zephir/issues/2527)).
- event 3.1.6
Fix PHP 8.6.0alpha2 build (patch by Remi Collet)
tagged:
Community News:
Latest PECL Releases (07.14.2026)
byChris Cornutt
Jul 14, 2026 @ 08:05:21
Latest PECL Releases:
- gRPC 1.83.0RC1
- gRPC Core 1.83.0 update
- protobuf 5.36.0RC1
* See github.com/protocolbuffers/protobuf/releases/tag/v36.0-rc1 for release notes.
- timezonedb 2026.3
Extra release to hopefully have a "good last release" due to weird GitHub issues.
There are no code or data changes.
- swoole 6.2.2
- Refactored the communication between multi-thread pools from `Pipe` to `Unix Socket` to enhance the reliability of high-concurrency transmission for asynchronous file operations.
- Resolved sporadic segmentation faults when `Worker` parses `HTTP` parameters, eliminating the risk of process crashes.
- Fixed a fatal `Error::__toString` error during the `PHP` request shutdown (rshutdown) phase when interacting with the database.
- Fixed the `Poll` event initialization exception after coroutine conversion of `pdo_pgsql`, ensuring the stability of blocking mode.
- Removed duplicate and redundant `Server` property configurations in `SwooleCoroutineHttpServer`.
- Fixed an issue in `SwooleArrayObject::valid()` where, under `PHP 8.5`, using `null` as the key parameter for `array_key_exists()` would trigger a deprecation warning: "Using null as the key parameter for array_key_exists() is deprecated."
- swoole 6.1.9
- Refactored the inter-thread-pool communication mechanism from `Pipe` to `Unix Socket` to enhance the transmission reliability of asynchronous file operations under high concurrency.
- Resolved the occasional segmentation fault in `Worker` when parsing `HTTP` parameters, eliminating the risk of process crashes.
- Fixed the `Error::__toString` fatal error that occurred during database interactions in the PHP request shutdown (rshutdown) phase.
- Fixed the `Poll` event initialization anomaly in `pdo_pgsql` after coroutine transformation, ensuring the stability of blocking mode.
tagged:
Community News:
Latest PECL Releases (06.23.2026)
byChris Cornutt
Jun 23, 2026 @ 08:05:27
Latest PECL Releases:
- parallel 1.2.15
- Fix use-after-free race on future->monitor in error paths #381
- Promote PIE installer #383
- Fix: Update coverallsapp/github-action from master to v2.3.6 #384
- Narrow the Windows VEH to undefined-function calls only #379
- phalcon 5.14.1
Full changelog can be found at: https://github.com/phalcon/cphalcon/blob/master/CHANGELOG-5.0.md
- phalcon 5.14.2
Full changelog can be found at: https://github.com/phalcon/cphalcon/blob/master/CHANGELOG-5.0.md
- phalcon 5.15.0
Full changelog can be found at: https://github.com/phalcon/cphalcon/blob/master/CHANGELOG-5.0.md
- parallel 1.2.14
- Fix PHP 8.4 task exit handling #377
- Narrow crash handler to undefined-function calls only #378
tagged: