Skip to main content

Release: 0.19 - PHP 8.3 and Me

Latest update

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

@Chemaclass @jasalt

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

v0.19.1

v0.19.0


View release on GitHub