Skip to content

0.5.0

Choose a tag to compare

@mikebronner mikebronner released this 19 Jun 20:22
29771a4

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') and resolve('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)
  • 🐛 routes folder detection — no longer mistakes any folder named routes for the routes directory, and handles symlinked project roots correctly. (#120, #137, #140)
  • 🐛 Blade & Folio parsing — comments, @php blocks, 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