## 1.67.18520 (February 17, 2026)

### Fixes

- Fixed parser inside string interpolation i.e. `"{$a}b"`.
- Fixed false syntax error after previous error recovery.
- Fixed format of `match` arm with trailing comma. [#1007](https://github.com/DEVSENSE/phptools-docs/issues/1007)

### Minor Changes

- Code action for string concatenation different from string interpolation. [#970](https://github.com/DEVSENSE/phptools-docs/issues/970)

## 1.67.18502 (Feb 13, 2026)

### Fixes

- Diagnostic for method override when base method returns `static`. [#932](https://github.com/DEVSENSE/phptools-docs/issues/932)
- Method visibility in special lambda functions (i.e. Pest PHP test). [#1006](https://github.com/DEVSENSE/phptools-docs/issues/1006)
- Fixed missing indentation of named arguments in multiline function calls. [#2510](https://community.devsense.com/d/2510)
- Fixed signature help after string interpolation with `{$var}`. [#4](https://github.com/DEVSENSE/php4vs/issues/4)

## 1.67.18497 (Feb 11, 2026)

### Laravel

- `Storage::fake('')` is handled so the following `Storage::disk('')` is known to return `FileSystemAdapter` with `assert` methods.
- `\Pest\Laravel\actingAs()` returns more specific `TestCase` class, including `Architectable` and `Browsable` traits.

### Minor Features

- The new `URI` extension is properly reported as available since PHP 8.5 if used on older versions of PHP.
- Code completion for **Pest's High Order Tests** incl. `Browsable` and `Architectable` traits.
- Respecting PHPDoc annotation for closure/callable with optional parameters. [#1000](https://github.com/DEVSENSE/phptools-docs/issues/1000)
- Code action: `Remove Unnecessary Spread`.
- Code action: Replace `clone` with `clone with`.
- Inlay Hints not shown for variadic arguments (doesn't make sense).
- Diagnostic _TraitMethodConflict_ `PHP2447`. [#1002](https://github.com/DEVSENSE/phptools-docs/issues/1002)
- Initial implementation of error tolerant parser.
- Spread operator in function call gets checked if its array keys don't conflict with already provided arguments.

### Fixes

- Avoids warning about wrong NEON file (PHPStan configuration), if the file is actually a `.php` file. `.php` PHPStan configurations are not supported.
- Mouse hover and navigation on `"string"` values does not navigate to a global function with the same name always - only if parameter where the string is used is `callable`.
- Fixes unwanted empty lines in a class named `Match`. [#984](https://github.com/DEVSENSE/phptools-docs/issues/984)
- Fixes wrong return type of Laravel's `enum_value()`.
- Fixes wrong message on syntax error.
- Fixes `@extends` check on `interface`. [#2513](https://community.devsense.com/d/2513)
- Respects optional argument on anonymous function.
- References of a private `const` through `self::` in `trait`. [#1004](https://github.com/DEVSENSE/phptools-docs/issues/1004)

## 1.66.18408 (Jan 29, 2026)

### Minor Features

#### Parameter Validation

Added parameter validation for Closure and indirect function invocations.  
  [#2503](https://community.devsense.com/d/2503)

  ![check closure call](https://raw.githubusercontent.com/DEVSENSE/phptools-docs/refs/heads/master/docs/vscode/imgs/cfg-closure-args.png)

#### Refactoring, References, and Navigation

Improved Refactoring, References, and Navigation across `"string"` values in specific code patterns, such as  
  `new ReflectionMethod(FQN::class, "HERE");`.  
  [#2502](https://community.devsense.com/d/2502)

  ![resolve symbols](https://raw.githubusercontent.com/DEVSENSE/phptools-docs/refs/heads/master/docs/vscode/editor/imgs/resolve-string-symbols.png)

#### Laravel Support

Added completion support for Laravel controller action methods.  
  [#2502](https://community.devsense.com/d/2502)

  ![laravel controller method completion](https://raw.githubusercontent.com/DEVSENSE/phptools-docs/refs/heads/master/docs/vscode/editor/imgs/complete-controller-method.png)

#### Editor Insight & Navigation

Enhanced mouse hover and Navigation to provide more detailed method results, using the same logic as code analysis.  
  This improves visibility for generated stubs, helpers, and overloaded methods, and makes it clearer what the editor actually sees internally.

  ![hover all methods](https://raw.githubusercontent.com/DEVSENSE/phptools-docs/refs/heads/master/docs/vscode/editor/imgs/hover-all-method-stubs.png)

### Fixes

- Fixes semantic highlight and unused `use` check for `Closure` type name in `@var` annotations.
- Fixes missing Symfony polyfills in IntelliSense and avoids false deprecation warning with polyfills.
- Fixed `@formatter:off` behavior to correctly preserve original whitespace and brace placement.

## 1.66.1837 (Jan 26, 2026)

### Fixes

- Fixes method resolution when the flawed `_laravel_ide` stubs are there. [#990](https://github.com/DEVSENSE/phptools-docs/issues/990)
- Improves method resolution for static/non-static method calls.
- Improves Laravel Models IntelliSense - static helpers from Query Builder shown and resolved properly.
- Fixes Str::startswith() type inferring based on mehtod's assertions. [#2498](https://community.devsense.com/d/2498)

## v1.66.18374 (Jan 24, 2026)

### Debug

- Added support for function return values. No more temporary variables needed to inspect function results. Captures and displays return values in the Variables pane after a Step Out, clearly identifying the source function (e.g., `strtoupper()`).
- Improved support for `XdebugSettings` in launch.json. You can now reliably override any DBGp feature (like `max_data`, `max_children` or `max_depth`). [#2450](https://community.devsense.com/d/2450-xdebug-settings-cannot-be-changed)

### Minor Features

- `@pure` (and `@phpstan-pure`, `@psalm-pure`) tag in code completion. Note, that this feature is not yet used by code analysis.
- Memory use optimizations.
- Code action to simplify string concatenation with string interpolation handles more possible cases.
- Minor syntax differences across PHP `7.x` and `8.x` are respected, i.e. semi-reserved tokens inside namespace names. Syntax inside opened PHP documents is also re-evaluated when [PHP version is changed](https://docs.devsense.com/vscode/php-version/#choosing-php-version). Fixes [#963](https://github.com/DEVSENSE/phptools-docs/issues/963) and similar.
- PHP 8.5 **URI** extension added to workspace stubs list (not enabled by default - see "Workspace Stubs" command).

### Fixes

- Composer packages with non-standard `installPath` outside the `vendor` directory are not indexed and cached twice; This fixes double occurences in IntelliSense, and unnecessary RAM usage, and unnecessary initial CPU usage. This also improves code flow analysis and overall editor experience in affected projects (like _Drupal_).
- Respects array type annotations for vararg parameters. [#2489](https://community.devsense.com/d/2489)
- Semantic highlight works for class members of an unknown type, i.e. `$unknown->member`.
- In `.blade.php`, the editor was listing code actions for a "code behind" (the code generated by the templating engine); Such code actions were distracting, did not make any sense, and were generating invalid code changes. [#985(2)](https://github.com/DEVSENSE/phptools-docs/issues/985)
- Fixes semantic colors in documentary comments, not colorizing when document is being edited, or just saved.
- Improves conditional `@return` annotation using `true` and `false` constants.
- Fixed missing code completion when there is invalid `class_alias()` or `constant()` in the workspace.
- Fixes to NEON files parsing. [#992](https://github.com/DEVSENSE/phptools-docs/issues/992)
- Fixes `protected` function visibility check when the method is declared outside the scope but its prototype isn't. [#2496](https://community.devsense.com/d/2496)
- Fixes to `try`/`catch` code flow analysis with `goto`s' label inside `finally`.
- Fixes code completion when an invalid class name or constant name is introduced with bad `define()` or bad `class_alias()` functions.
- Fixes the setting `"php.format.exclude"`, so it works with workspace-relative paths. [2499](https://community.devsense.com/d/2499)
- Fixes `ArrayObject::exchangeArray()` parameters signature. [#2494](https://community.devsense.com/d/2494)
- Implements code completion and mouse hover in union types. [#2492](https://community.devsense.com/d/2492)

## 1.65.18327 (Jan 14, 2026) [...]
## 1.64.18270 (Dec 30, 2025) [...]
## 1.63.18172 (Dec 3, 2025) [...]
## 1.63.18152 (Nov 27, 2025) [...]
## 1.62.18097 (Nov 12, 2025) [...]
## 1.62.18042 (October 30, 2025) [...]
## 1.62.17969 (October 9, 2025) [...]
## 1.61.17926 (September 23, 2025) [...]
## 1.60.17873 (Sep 2, 2025) [...]
## 1.60.17845 (Aug 23, 2025) [...]
## 1.60.17803 (Aug 14, 2025) [...]
## 1.59.17706 (July 29, 2025) [...]
## 1.59.17685 (July 23, 2025) [...]
## 1.59.17674 (July 18, 2025) [...]
## 1.59.17515 (June 23, 2025) [...]
## 1.59.17478 (June 15, 2025) [...]
## 1.58.17223 (May 2, 2025) [...]
## 1.57.17158 (April 11, 2025) [...]
## 1.57.17031 (March 25, 2025) [...]
## 1.57.16971 (March 12, 2025) [...]
## 1.56.16884 (February 19, 2025) [...]
## 1.56.16853 (February 12, 2025) [...]
## 1.55.16740 (January 22, 2025) [...]
## 1.55.16685 (January 15, 2025) [...]
## 1.54.16574 (December 23, 2024) [...]
## 1.54.16480 (December 10, 2024) [...]
## 1.53.16379 (November 19, 2024) [...]
## 1.53.16338 (November 12, 2024) [...]
## 1.52.16273 (October 30, 2024) [...]
## 1.52.16226 (October 21, 2024) [...]
## 1.51.16099 (September 26, 2024) [...]
## 1.51.15986 (September 10, 2024) [...]
## 1.50.15906 (August 20, 2024) [...]
## 1.50.15872 (August 13, 2024) [...]
## 1.49.15728 (July 8, 2024) [...]
## 1.48.15635 (June 16, 2024) [...]
## 1.47.15512 (May 28, 2024) [...]
## 1.46.15409 (May 9, 2024) [...]
## 1.45.15272 (April 11, 2024) [...]
## 1.45.15260 (April 8, 2024) [...]
## 1.45.15192 (March 26, 2024) [...]
## 1.45.15145 (March 14, 2024) [...]
## 1.45.15061 (February 27, 2024) [...]
## 1.44.14997 (February 14, 2024) [...]
## 1.44.14950 (February 7, 2024) [...]
## 1.44.14925 (February 5, 2024) [...]
## 1.43.14858 (January 24, 2024) [...]
## 1.43.14756 (January 15, 2024) [...]
## 1.42.14626 (December 30, 2023) [...]
## 1.42.14434 (December 12, 2023) [...]
## 1.41.14263 (November 14, 2023) [...]
## 1.40.14103 (October 18, 2023) [...]
## 1.39.13943 (September 20, 2023) [...]
## 1.38.13918 (September 15, 2023) [...]
## 1.38.13779 (September 1, 2023) [...]
## 1.38.13759 (August 30, 2023) [...]
## 1.37.13534 (August 4, 2023) [...]
## 1.36.13417 (July 1, 2023) [...]
## 1.35.13327 (June 20, 2023) [...]
## 1.34.13295 (June 15, 2023) [...]
## 1.34.13120 (May 5, 2023) [...]
## 1.33.12934 (April 8, 2023) [...]
## 1.33.12924 (April 05, 2023) [...]
## 1.32.12895 (March 28, 2023) [...]
## 1.31.12821 (March 20, 2023) [...]
## 1.31.12740 (March 4, 2023) [...]
## 1.30.12484 (February 10, 2023) [...]
## 1.30.12450 (February 9, 2023) [...]
## 1.30.12417 (February 7, 2023) [...]
## 1.29.12304 (January 29, 2023) [...]
## 1.28.12200 (January 21, 2023) [...]
## 1.27.12010 (January 9, 2023) [...]
## 1.26.11866 (January 3, 2023) [...]
## 1.26.11753 (December 28, 2022) [...]
## 1.25.11652 (December 21, 2022) [...]
## 1.25.11537 (December 11, 2022) [...]
## 1.24.11420 (December 1, 2022) [...]
## 1.23.11234 (November 10, 2022) [...]
## 1.22.11089 (October 31, 2022) [...]
## 1.21.10985 (October 23, 2022) [...]
## 1.20.10937 (October 19, 2022) [...]
## 1.19.10893 (October 16, 2022) [...]
## 1.18.10692 (September 30, 2022) [...]
## 1.17.10641 (September 26, 2022) [...]
## 1.15.10535 (September 14, 2022) [...]
## 1.14.10471 (September 7, 2022) [...]
## 1.13.10390 (August 30, 2022) [...]
## 1.13.10378 (August 29, 2022) [...]
## 1.13.10301 (August 16, 2022) [...]
## 1.13.10239 (August 11, 2022) [...]
## 1.12.10140 (August 4, 2022) [...]
## 1.12.10040 (July 26, 2022) [...]
## 1.12.10022 (July 25, 2022) [...]
## 1.12.9985 (July 20, 2022) [...]
## 1.11.9762 (July 1, 2022) [...]
## 1.11.9761 (June 29, 2022) [...]
## 1.10.9721 (June 25, 2022) [...]
## 1.10.9716 (June 25, 2022) [...]
## 1.9.9585 (June 7, 2022) [...]
## 1.9.9479 (May 25, 2022) [...]
## 1.9.9277 (April 29, 2022) [...]
## 1.8.8970 (March 23, 2022) [...]
## 1.7.8766 (March 8, 2022) [...]
## 1.7.8717 (March 4, 2022) [...]
## 1.7.8637 (February 26, 2022) [...]
## 1.7.8627 (February 25, 2022) [...]
## 1.6.8588 (February 19, 2022) [...]
## 1.6.8479 (February 11, 2022) [...]
## 1.6.8448 (February 10, 2022) [...]
## 1.6.8324 (January 28, 2022) [...]
## 1.5.8292 (January 25, 2022) [...]
## 1.5.8280 (January 24, 2022) [...]
## 1.5.8204 (January 17, 2022) preview [...]
## 1.4.8059 (December 20, 2021) preview [...]
## 1.4.8033 (December 17, 2021) preview [...]
## 1.4.7597 (September 30, 2021) preview [...]
## 1.4.7534 (September 21, 2021) preview [...]
## 1.4.7520 (September 19, 2021) preview [...]
## 1.4.7494 (September 15, 2021) preview [...]
## 1.4.7449 (September 7, 2021) preview [...]
## 1.4.7295 (August 17, 2021) preview [...]
## 1.4.7254 (August 15, 2021) preview [...]
## 1.4.6982 (July 15, 2021) preview [...]
## 1.4.6842 (June 22, 2021) preview [...]
## 1.4.6822 (June 19, 2021) preview [...]
## 1.4.6762 (June 07, 2021) preview [...]
## 1.3.6645 (May 25, 2021) preview [...]
## 1.3.6632 (May 21, 2021) preview [...]
## 1.3.6616 (May 21, 2021) preview [...]
## 1.2.6549 (May 12, 2021) preview [...]
## 1.2.6469 (April 24, 2021) preview [...]
## 1.2.6305 (April 04, 2021) preview [...]
## 1.2.6273 (March 30, 2021) preview [...]
## 1.2.6177 (March 17, 2021) preview [...]
## 1.2.6021 (Feb 17, 2021) preview [...]
## 1.2.5988 (Feb 10, 2021) preview [...]
## 1.2.5973 (Feb 08, 2021) preview [...]
## 1.2.5931 (Jan 31, 2021) preview [...]
## 1.2.5887 (Jan 23, 2021) preview [...]
## 1.2.5843 (Jan 18, 2021) preview [...]
## 1.2.5783 (Jan 04, 2021) preview [...]
## 1.1.5686 (Dec 23, 2020) preview [...]
## 1.1.5620 (Dec 12, 2020) preview [...]
## 1.1.5595 (Dec 04, 2020) preview [...]
## 1.1.5532 (Nov 21, 2020) preview [...]
## 1.0.5403 (Oct 28, 2020) preview [...]
## 1.0.5342 (Oct 20, 2020) preview [...]
## 1.0.5264 (Sep 30, 2020) preview [...]
## 1.0.5229 (Sep 22, 2020) preview [...]
## 1.0.5153 (Aug 28, 2020) preview [...]
## 1.0.5087 (Aug 17, 2020) preview [...]
## 1.0.5044 (Aug 11, 2020) preview [...]
## 1.0.5029 (Aug 07, 2020) preview [...]
## 1.0.5015 (Aug 06, 2020) preview [...]
## 1.0.4975 (July 29, 2020) preview [...]
## 1.0.4934 (July 19, 2020) preview [...]
## 1.0.4908 (July 13, 2020) preview [...]
## 1.0.4698 (May 19, 2020) preview [...]
## 1.0.4666 (May 06, 2020) preview [...]
## 1.0.4654 (May 05, 2020) preview [...]
## 1.0.4608 (April 17, 2020) preview [...]
## 1.0.4394 (January 23, 2020) preview [...]
## 1.0.4277 (December 10, 2019) preview [...]
## 1.0.4229 (November 22, 2019) preview [...]
## 1.0.4187 (November 10, 2019) preview [...]
## 1.0.4168 (November 4, 2019) preview [...]
## 1.0.4145 (October 24, 2019) preview [...]
## 1.0.4009 (September 23, 2019) preview [...]
## 1.0.3951 (September 9, 2019) preview [...]
## 1.0.3936 (September 5, 2019) preview [...]
## 1.0.3774 (August 1, 2019) preview [...]
## 1.0.3748 (July 24, 2019) preview [...]
## 1.0.3703 (July 17, 2019) preview [...]
## 1.0.3645 (July 11, 2019) preview [...]
## 1.0.3603 (July 8, 2019) preview [...]
## 1.0.3593 (July 5, 2019) preview [...]
## 1.0.3574 (July 2, 2019) preview [...]
## 1.0.3547 (June 27, 2019) preview [...]
## 1.0.3525 (June 24, 2019) preview [...]
## 1.0.3507 (June 22, 2019) preview [...]
## 1.0.3483 (June 17, 2019) preview [...]
## 1.0.3471 (June 12, 2019) preview [...]
## 1.0.3435 (May 28, 2019) preview [...]
## 1.0.3428 (May 27, 2019) preview [...]
## 1.0.3386 (May 9, 2019) preview [...]
## 1.0.3348 (Apr 23, 2019) preview [...]
## 1.0.3241 (Mar 4, 2019) preview [...]
## 1.0.3230 (Feb 27, 2019) preview [...]
## 1.0.3202 (Feb 20, 2019) preview [...]
## 1.0.3185 (Feb 14, 2019) preview [...]
## 1.0.3174 (Feb 12, 2019) preview [...]
## 1.0.3058 (Dec 30, 2018) preview [...]
## 1.0.3031 (Dec 3, 2018) preview [...]
## 1.0.3003 (Nov 26, 2018) preview [...]
## 1.0.2930 (Nov 3, 2018) preview [...]
## 1.0.2915 (Oct 30, 2018) preview [...]
## 1.0.2895 (Oct 23, 2018) preview [...]
## 1.0.2802 (Oct 11, 2018) preview [...]
## 1.0.2765 (Oct 8, 2018) preview [...]
## 1.0.2738 (Oct 3, 2018) preview [...]
## 1.0.2681 (Sep 27, 2018) preview [...]
## 1.0.2590 (Sep 14, 2018) preview [...]

