Release: 0.19.0 - PHP 8.3 and Me

Released

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-in function to remove nested keys from data structures #851
  • Added base64 support with base64/encode and base64/decode functions #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 NamespaceExtractor and DependenciesForNamespace for clarity and testability #853

👥 Contributors

@Chemaclass

Full Changelog: v0.18.1...v0.19.0

Downloads


View release on GitHub