Skip to content

🧡 Evergreen Drawer

Latest

Choose a tag to compare

@mychidarko mychidarko released this 12 Aug 18:03
· 1 commit to v5.x since this release

v5.0 - 12 Aug 2026

Added

  • Added readRange() to read an exact byte window without loading the whole file
  • Added chunks() to stream large files in memory-friendly chunks (1MB by default, with range support)
  • Bucket paths (s3://...) now route through everyday file operations like exists(), read() and friends, not just uploads
  • storage() and path() helpers now work outside Leaf apps, so fs is fully usable standalone
  • Added extname(), isFolder() and fileInfo() aliases for more natural naming
  • Clearer error messages for fs and bucket operations

Fixed

  • Stream wrapper paths (php://, file://, https://, data://) are no longer mistaken for bucket paths
  • Bucket object keys stay forward-slash on every OS, so bucket operations behave the same on Windows
  • Directory copy no longer breaks on overwrites, filtered copies and self-referencing paths
  • Fixed directory path handling on Windows

Changed

  • fs now requires PHP 8.2+