What's Changed
- Support Route::match([...], ...) in RouteAnalyzer by @xplodman in #114
- Feat: show how much data each model's table actually holds by @webard in #115
- Fix: stop calling every property read in a loop an N+1 by @webard in #119
- Fix: record the container registrations the analyzer was dropping by @webard in #121
- Keep the first facade-scan read for the second pass by @SanderMuller in #134
- Give the benchmark application facades and the imports a real app has by @SanderMuller in #135
- Feat: read each model's real schema, and flag foreign keys nothing indexes by @webard in #116
- Feat: event choreography, and the listeners each graph sets off by @webard in #118
- Feat: show which work runs inside a database transaction by @webard in #117
- Feat: show what a queued job promises when it goes wrong by @webard in #120
- Feat: show what each method reads, writes, forgets and locks in the cache by @webard in #124
- Feat: show which laravel/ai agents exist, what they can call, and what sets them off by @webard in #125
- Feat: show the name each model goes by in a morph map by @webard in #127
- Feat: support the OPTIONS and QUERY HTTP methods by @webard in #128
- Feat: draw the jobs that go out together, in the order they run by @webard in #130
- Feat: list every scheduled task, with when it runs and what it sets off by @webard in #122
- Feat: show which methods call out over HTTP, and whether the call can hang by @webard in #126
- Feat: recognise single-purpose action classes as their own kind by @webard in #129
- Feat: show which deferred providers exist, what boots them, and which never will by @webard in #123
- Feat: show what exists, and what nothing reaches by @webard in #131
- Feat: show which events broadcast, and onto which channels by @webard in #132
- Feat: show the methods an application adds to classes that do not declare them by @webard in #133
New Contributors
Full Changelog: v2.6.0...v2.7.0