Release: 0.19.0 - PHP 8.3 and Me
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
@Chemaclass
Full Changelog: v0.18.1...v0.19.0
Downloads
- phel.phar (2.75 MB)