Release: 0.19 - PHP 8.3 and Me
0.19.1 – REPL Fixes
Released 2025-08-03 · GitHub release
This patch release focuses on improvements to the REPL, error suppression, and stability of temporary directories. It also introduces a new symbol feature, alongside additional tests and a reversion of a recent internal refactor for safety.
🥇 New features
- Added symbol support for symbol type creation and manipulation #859
🐛 Bug fixes
- Fixed REPL require behavior to avoid breaking evaluation #863
- Fixed warning triggers in RequireEvaluatorTest #864
- Suppressed notice when falling back to the system temp dir #867
- Ensured temporary directories are created without restrictive umask #872
⚙️ Miscellaneous
- Reverted internal refactor of NamespaceExtractor and DependenciesForNamespace to ensure stability #868
- Added more REPL tests for improved coverage and reliability #870
👥 Contributors
Full Changelog: v0.19.0…v0.19.1
0.19.0 - PHP 8.3 and Me
Released 2025-08-02 · GitHub release
This feature release introduces new functional capabilities (memoize, unset-in, base64-*), performance enhancements for namespace sorting, internal refactors for improved maintainability, and improved REPL behavior. It also updates the minimum supported PHP version to 8.3, ensuring forward compatibility.
🥇 New features
- Added
unset-infunction to remove nested keys from data structures #851 - Added base64 support with
base64/encodeandbase64/decodefunctions #850 - Added memoize function for caching results of pure functions #854
🐛 Bug fixes
- Fixed REPL to correctly print Unicode characters #857
- Fixed multi-line string literal parsing in REPL when brackets are present #858
⚙️ Miscellaneous
- Updated minimum supported PHP version to 8.3 #855
- Improved performance of
TopologicalNamespaceSorter#852 - Refactored
NamespaceExtractorandDependenciesForNamespacefor clarity and testability #853
👥 Contributors
Full Changelog: v0.18.1...v0.19.0
Downloads
v0.19.1
- phel.phar (2.75 MB)
v0.19.0
- phel.phar (2.75 MB)