Skip to content

Releases: mike-bronner/zed-laravel

0.7.6

Choose a tag to compare

@mikebronner mikebronner released this 04 Sep 02:26
c164f7e

Changed

  • ⬆️ bump taiki-e/install-action from 2.86.5 to 2.87.1 by @dependabot[bot] in #368
  • πŸ› Retire the translation-key text scanner; parse every catalogue shape PHP allows by @mikebronner in #370
  • ⚑️ stop re-walking vendor on every request, and fix Livewire detection by @mikebronner in #374
  • ⚑️ use idle cores β€” remove the parse serialization point, then parallelize the vendor pass by @mikebronner in #375
  • πŸ› Static-modifier order and comment-blind shadowing (replaces #352) by @marlonbasten, @mikebronner in #376

Full Changelog: 0.7.5...0.7.6

0.7.5

Choose a tag to compare

@mikebronner mikebronner released this 29 Aug 22:16
20f825f

Fixed

  • πŸ“ƒ corrected comments in extension manifest.

0.7.4

Choose a tag to compare

@mikebronner mikebronner released this 29 Aug 21:47
6539e42

Added

  • ✨ Component-member navigation & completion in Blade (wire: values, $this->…, $ variables) by @marlonbasten in #335
  • ✨ Filament $view-property pages: typed variables, goto, hover, diagnostics by @marlonbasten in #334
  • ✨ Modular monoliths: module-local config, providers, and Livewire namespaces by @marlonbasten in #336
  • ✨ Hover and go-to-definition on keys in .env buffers by @mikebronner in #353

Fixed

  • πŸ› Remove bash-language-server shellcheck injection & justify .env attach by @mikebronner in #338
  • πŸ› Env completion offers the LSP process's own environment, values inline by @mikebronner in #343
  • πŸ› Route every "is this an env file?" check through one strict predicate (3 spellings, 2 loose) by @mikebronner in #346
  • πŸ› preview the app's configured locale in translation completion by @mikebronner in #347
  • πŸ› mask sensitive .env values in LSP output by @mikebronner in #348
  • πŸ› Cache-hit regression tests are blind to config_lookup::resolve_value's disk reads by @mikebronner in #357
  • πŸ› The warm-start env-var cache has no display consumer β€” wire it up or delete it by @mikebronner in #359
  • πŸ› modular-monolith precedence and containment follow-ups from #336 by @mikebronner in #360
  • πŸ› percent-encode userinfo in database URL construction by @mikebronner in #363
  • πŸ›Component-member navigation: follow-ups from #335 by @mikebronner in #361
  • πŸ› mask the whole credential when a password contains an unencoded @ by @mikebronner in #358
  • πŸ› Route the external-PHP disk loader through the path_within_root containment guard by @mikebronner in #366
  • πŸ› External-PHP loader ownership is acquired but never released β€” a discarded buffer serves phantom text after did_close by @mikebronner in #367

Full Changelog: 0.7.3...0.7.4

0.7.3

Choose a tag to compare

@mikebronner mikebronner released this 27 Aug 12:19
f30594a

Added

  • ✨ Index Route::singleton and apiSingleton route names by @mikebronner in #331
  • ✨ Resolve third-party Blade view directives in goto-definition (#325) by @mikebronner in #332
  • ✨ Correct .env classification docs and highlight inline comments by @mikebronner in #333

Changed

Fixed

  • πŸ› recover from mutex poisoning instead of .lock().unwrap() on the memoization caches by @mikebronner in #323
  • πŸ› re-sync open buffers after the pattern-cache warm by @marlonbasten in #318
  • πŸ› char-boundary-safe truncation of translation and config display values by @marlonbasten in #319
  • πŸ› extract directive names past a data argument by @marlonbasten in #322
  • πŸ› capture view() references inside conditional first arguments by @marlonbasten in #320
  • πŸ› Resolve directive view names by argument position (#327) by @mikebronner in #329
  • πŸ› Truncate completion detail and documentation independently by @mikebronner in #330

Full Changelog: 0.7.2...0.7.3

0.7.2

Choose a tag to compare

@mikebronner mikebronner released this 25 Aug 14:31
432077d

Added

  • feat: ✨ show every locale's value in the translation hover by @marlonbasten in #287

Fixed

  • πŸ› Fixed linting and renaming of class references in blade. by @mikebronner in #284
  • πŸ› stop nested module directories from hijacking the project root by @marlonbasten in #286
  • πŸ› resolve loadViewsFrom DIR-relative paths against the provider directory by @marlonbasten in #285
  • πŸ› Recognize realpath, path-helper, and spaced loadViewsFrom forms by @mikebronner in #291
  • πŸ› Resolve translations against every locale, not a hardcoded "en" by @mikebronner in #294
  • πŸ› Fixed Route resolution to be tokenized, instead of parsing strings. by @mikebronner in #315
  • πŸ› Fixed several path reference issues occurring in Windows. by @mikebronner in #300

New Contributors

Full Changelog: 0.7.1...0.7.2

0.7.1

Choose a tag to compare

@mikebronner mikebronner released this 04 Aug 21:06
70cc409

Changed

  • ⬆️ bump taiki-e/install-action from 2 to 2.85.6 by @dependabot[bot] in #279

Fixed

  • πŸ› Fix worktree-related root discovery and add real hover for forwarded builder methods by @mikebronner in #280

Full Changelog: 0.7.0...0.7.1

0.7.0

Choose a tag to compare

@mikebronner mikebronner released this 31 Jul 15:21
8744617

Changed

Full Changelog: 0.6.1...0.7.0

0.6.1

Choose a tag to compare

@mikebronner mikebronner released this 30 Jul 13:15
a6ac4cc

Added

  • ✨ Collection fields from relation query not identified correctly. by @mikebronner in #266
  • ✨ Query-chain relation-collection detection: nullsafe (?->) and $this-rooted chains by @mikebronner in #273
  • ✨ factory chain navigation and custom collection/pivot resolution by @mikebronner in #269

Changed

  • ♻️ Harden release.yml sed version substitutions against metacharacter breakage by @mikebronner in #261
  • ⚑️ Indexing overhaul β€” kill the O(nΒ²), single-parse resolution, external-edit convergence, honest progress by @mikebronner in #259
  • ⬆️ update salsa requirement from 0.27 to 0.28 in /laravel-lsp by @dependabot[bot] in #260
  • βœ… assert the full detail card (URI + action + source link) in found_route_renders_detail_card by @mikebronner in #270
  • ♻️ Harden residual tag-derived values in release.yml to consume the validated version output by @mikebronner in #268
  • ♻️ Harden provider-registration ripple: alias attempt-key, branch-switch vector, Bug B/e2e test depth by @mikebronner in #274

Fixed

  • πŸ›honor custom $collectionClass in Blade variable query-builder inference by @mikebronner in #275
  • πŸ›Linter hover shows warning, but does not indicate squiggly underline. by @mikebronner in #263
  • πŸ›registry reverse-index lag on provider-body edits + nondeterministic equal-priority merge by @mikebronner in #264

Full Changelog: 0.6.0...0.6.1

0.6.0

Choose a tag to compare

@mikebronner mikebronner released this 29 Jun 14:49
4c5d312

Added

  • ✨ mutator (setXAttribute) reference-count code lens for property write sites by @mikebronner in #238
  • ✨ alpine based images support by @mikebronner in #237
  • ✨ Resolve app and vendor loadTranslationsFrom translation registrations by @mikebronner in #252
  • ✨ Resolve facades, macros & mixins to concrete implementations by @mikebronner in #254
  • ✨ resolve Laravel helper-function chains (view()->make(), cache()->get()) to concrete implementations by @mikebronner in #256
  • ✨ resolve closure-bound container bindings (replace regex provider parsing with tree-sitter) by @mikebronner in #241

Fixed

  • πŸ› harden release.yml against GitHub Actions expression injection by @mikebronner in #242
  • πŸ› code_lens: model_targets dedups lens member-names against accessors only β€” scopes/properties can still double-anchor by @mikebronner in #244
  • ⬆️ bump actions/checkout from 6 to 7 by @dependabot[bot] in #245
  • πŸ› resolve anonymous (signature-less) Volt components (#250) by @mikebronner in #251

Full Changelog: 0.5.0...0.6.0

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