Releases: jorgsowa/php-lsp-vscode-plugin
Releases · jorgsowa/php-lsp-vscode-plugin
Release list
v0.6.0
Full Changelog: v0.5.0...v0.6.0
v0.5.0
v0.4.0
Added
php-lsp.diagnostics.missingTypessetting (defaultfalse) to report missing return, parameter, and property type declarations.php-lsp.diagnostics.mixedUsagesetting (defaultfalse) to report usages of mixed-typed values.
Changed
- Bundled
php-lspv0.10.0 binaries, which bring:- Completion is suppressed inside string literals and comments.
- Hover for
->propresolves through__getmagic methods. - Go-to-definition on
insteadoftrait conflict-resolution targets the correct trait method. @mixintags are now traversed during workspace indexing, so hover and completion resolve mixed-in methods across files.- Incremental text sync (
TextDocumentSyncKind::INCREMENTAL) reduces serialisation overhead on large files. - Salsa GC frees per-file memo heaps when files are removed, preventing memory growth on delete/reopen cycles.
- Numerous correctness fixes for
documentSymbol,callHierarchy,textDocument/implementation, and@methoddocblock navigation. - Significant performance improvements across hover, completion, references, and workspace indexing.
v0.3.0
0.2.0
What's Changed
- Bundled
php-lspv0.2.0 binaries. - Semantic diagnostics are now disabled by default in
php-lsp(upstream breaking change); enable them viaphp-lsp.diagnostics.enabled. - Significant performance improvements in completion, references, hover, and workspace indexing.
- Configurable
maxIndexedFileslimit (default 1 000) in the language server.
Fixed
goto implementationnow correctly resolves FQN-aware use imports.- References now found inside
switch,throw,unset, and property defaults. - Constructor refs, promoted-property refs, and trait method declarations in references.
- Namespace-prefix completion no longer duplicates a leading backslash.
- Token cache is now evicted on document close, preventing stale completions.
Full php-lsp changelog: https://github.com/jorgsowa/php-lsp/releases/tag/v0.2.0