Skip to content

🪾 Heartwood

Choose a tag to compare

@mychidarko mychidarko released this 15 Aug 10:20
· 14 commits to v5.x since this release

v5.0 - 15 Aug 2026

Added

  • leaf serve runs everything itself: Vite, Redis and the queue worker start as child processes with prefixed output — no Node, no npx concurrently — and it watches your .env for changes. Vite only starts when a package.json exists, and --clean skips the companions too
  • New scaffolds: AI chat, blog, contact and legal pages, in both Blade and Inertia variants, joining auth, landing and the rest as editable starting points
  • Scaffold commands warn clearly and fail loudly: scaffold:shadcn explains itself outside React apps, and auth/mail scaffolds stop when an install fails instead of continuing silently
  • The console boots without a view engine installed, so API-only apps run every command
  • lib/ autoloads in console commands as well as web requests
  • php leaf env:set KEY=VALUE works the way you'd type it
  • Model activity leaves a trace in Leaf Crash reports, and console errors render through Crash's clean text output
  • Refreshed welcome screens and starting themes across every frontend setup

Fixed

  • route() accepts named parameter arrays properly
  • Database identification, table guards on crash reports, and route info are patched up
  • The CSRF secret wires from your .env automatically

Changed

  • Custom console commands run on Sprout. Aloe and Symfony Console are gone from the stack — commands use $signature + handle(). The upgrade guide has the rewrite recipe
  • Exit codes are real across every command, so CI built on them can actually fail
  • MVC Core now requires PHP 8.2+