0.5.0
Added
- ✨ Flux component support — go-to-definition, hover, completion, and slot-name completion for Flux components. (#99, #179)
- ✨ Folio page routing — go-to-definition, autocompletion, find-references, and rename for Folio routes. (#91, #138)
- ✨ Inertia.js support — navigation, completion, diagnostics, and a one-click quick fix for Inertia pages. (#204)
- ✨ Alpine.js support — completion and hover for Alpine directives and magic properties. (#178)
- ✨ Rename anything — safely rename PHP classes (controllers, jobs, services, form requests), PHP and Blade variables, and Folio routes, with every usage updated for you. (#86, #87, #89, #138, #167)
- ✨ Hover cards — inline documentation when you hover Laravel helper functions and Eloquent / query-builder methods. (#88)
- ✨ Container-aware references — find-references, hover, and rename now follow container bindings, so
app('key')andresolve('key')resolve to the bound class. (#235) - ✨ Smarter warnings — flags unknown Eloquent columns and unknown route names, including wildcard routes. (#213, #215)
- 📝 Documentation — a guide for configuring the language server and troubleshooting. (#92)
Changed
- ⚡️ Faster on big projects — indexing now updates one file at a time instead of rebuilding, and Blade loops are scanned in linear time. (#163, #195, #200)
- 🔒️ Stays inside your project — every navigation, rename, and diagnostic feature now refuses to read files outside your project folder, even through symlinks. (#112, #132, #143, #150, #151, #154, #155, #157, #162, #192, #197, #198, #202, #203, #217, #221, #224, #225, #227, #229)
- ♻️ Internal quality — shared validation/helpers consolidated and extensive automated-test coverage added for reliability. (numerous internal PRs)
Fixed
- 🐛 Unicode & emoji lines — fixed misread strings, mispositioned features, and possible crashes on lines containing multibyte characters. (#131, #193, #205, #208)
- 🐛
routesfolder detection — no longer mistakes any folder namedroutesfor the routes directory, and handles symlinked project roots correctly. (#120, #137, #140) - 🐛 Blade & Folio parsing — comments,
@phpblocks, and escaped quotes no longer confuse loop, directive, and route detection. (#147, #164, #184) - 🐛 Path handling — fixed a case where an absolute path could be turned into a relative one. (#129)
Removed
- 🔥 Dead code — removed an unreachable internal name-validation branch. (#113)
Full Changelog: 0.4.1...0.5.0