v1.40.12554

Date: December 29, 2020

  • IntelliSense improvements
  • Warnings consolidations
  • Memory optimizations
  • IIS/Express more HTTP requests methods added to php handlers
  • allows to debug multiple PHP projects
  • fixes Simple CMS template in New Project wizard

v1.40.12483

Date: December 23, 2020

  • support for @mixin annotations
  • fixes IntelliSense of type names in PHPDoc
  • fixes @method tag with $this return type
  • implements Find All References of methods specified in @method tag
  • fixes debugging of PHPUnit Tests (VS 2019 16.8+)
  • fixes crash during processing of composer.json
  • fixes editor exception when getting a tooltip right after opening a file
  • updates PCRE checks

v1.40.12460

Date: December 17, 2020

  • fixes type names in generated code and tool tips
  • fixes error during navigating into a PHAR file
  • fixes code analysis of class/interface declaration and overrides
  • fixes test explorer - running selected tests
  • fixes error when processing composer.json

v1.40.12447

Date: December 16, 2020

  • smart indent within match expression
  • updated PHP manual
  • fixes missing die in IntelliSense
  • More code actions for invalid union types
  • More diagnostics for union types
  • Updated PCRE check
  • Updated displayed type names in tool-tips
  • stability fixes
  • test explorer discovery and execution fixes
  • IIS setup improvements

v1.40.12409

Date: December 4, 2020

IntelliSense

  • named arguments code completion (PHP 8)
  • named arguments hover information
  • functions annotated with #[Deprecated] attribute reported in diagnostics
  • diagnostics for matching or unknown named arguments (PHP 8)
  • diagnostics for iterable type hint
  • diagnostics for nullable types
  • diagnostics for union types (PHP 8)
  • null type name within unions (PHP 8)
  • improved .phpstorm.metadata.php annotations
  • shorter type names in tool tips

Debug

  • support for Xdebug 3.0 and PHP 8.0 debugging

Project

  • PHP 8.0 can be selected as the project language version
  • PHP 8.0 + Xdebug 3.0 automatic installation
  • Laravel project ide helpers restored automatically
  • IIS support improvements and fixes

v1.40.12331

Date: November 21, 2020

IntelliSense

  • Updates Error List when .editorconfig changes.
  • PHP 8 mixed type correctly handled in type analysis
  • PHP0418 for use of an undefined method
  • PHP0415 for use of an undefined constant
  • Doctrine @Annotation, and annotation classes in PHPDoc IntelliSense
  • Updated PHP constants information
  • Updated PHP manual translations
  • Performance improvements

Project

  • IIS Express configuration is kept in the local applicationHost.config is possible
  • Internet Information Services (IIS) server support
  • Automatic installation of PHP w/ Xdebug on IIS

VS 2019

  • Performance improved for larger projects with a lot of warnings

v1.40.12223

Date: October 28, 2020

General

  • New Project wizard improvements.
  • Stability fixes

IntelliSense

  • Supports more PHPDoc array syntax conventions
  • Improved analysis of functions returning static
  • Improved analysis of isset()
  • Supports @suppress and @SuppressWarnings PHPDoc tags to ignore specified warnings

VS 2019

  • Fixes possible VS freezing when there is a lot of errors in Error List
  • Project publish fix
  • Colorize @method tag

VS 2012

  • Stability fixes

v1.40.12103

Date: September 25, 2020

  • PHP 8 new attribute syntax '#[ ... ]'
  • PHP 8 new named arguments syntax (not in IntelliSense yet)
  • Diagnostic for names that can be simplified (PHP6601).
  • Diagnostic for unused parameters in constructors and private functions.
  • Stability fixes

v1.40.12083

Date: September 18, 2020

  • Stability improvements.

Editor

  • PHP 8.0 "match" syntax support (you need to have PHP 8.0 installed)
  • PHP 8.0 "null-safe" operator syntax support
  • Improved type analysis, and bug fixes
  • Improved override resolution analysis
  • "@dataProvider" PHPDoc keyword IntelliSense
  • Updated PCRE syntax and error checking
  • "PHP0437" error respects PHPDoc with "@var $this"

VS 2019

  • Diagnostic suppressions with ".editorconfig"
  • Laravel project template
  • Test Explorer (test discovery) fixes
  • (preview) New project system initial support

v1.40.12022

Date: August 19, 2020

  • (VS 2019) Go To Implementation
  • Code completion after "namespace" keyword
  • Analysis respects "void" in PHPDoc's @return
  • More PHPDoc type error suggestions
  • Analysis of parenthesis expressions fixes
  • Tooltips show correct namespace in some cases

v1.40.12000

Date: August 12, 2020

  • Expandable phar archives in Solution Explorer (fixes for latest formats)

Debug

  • Remote PHAR debugging support

Publish

  • Improvements and fixes of TLS 1.2, TLS 1.3

Editor

  • Analysis enhancements
  • Fixes stability issues
  • Lambda type analysis improvements
  • "iterable" phpdoc type hint
  • "smart action" to add "use" for unknown type in phpdoc
  • Format respects EditorConfig file

v1.40.11953

Date: July 15, 2020

  • Fixed Composer package search.
  • Performance improvements.

Editor

  • Fixed PHP Editor initializing IntelliSense forever upon solution open.
  • PHP 8.0 throw expression.
  • Deprecations in deprecated functions not reported.
  • Type analysis improvements for type juggling.
  • Type analysis improvements for PHPDoc @var hinted properties.
  • Type analysis for instanceof.
  • Type analysis when returning static.
  • Fixes occasional nullref exception.
  • Analysis of PHPDoc improvements.
  • Twig editor exception fix.
  • Implement abstract methods for traits respects type hints.

Test Explorer

  • Test discovery fix.

v1.40.11890

Date: June 27, 2020

  • fixed activation on VS 2010-2013
  • Enhancements in TLS,SSH protocols
  • Composer engine was refactored, and ready for new project system

Editor

  • PHP 8.0 syntax support
  • PHP 8.0 attributes IntelliSense
  • PHP 8.0 constructor property type analysis
  • PHP 8.0 analysis for unsupported syntax
  • newline PCRE options handled

Testing

  • Support for PHPUnit 9.0

Debug

  • More exceptions in exception list to break on

v1.40.11855

Date: May 27, 2020

Debug

  • Support for debugging PHAR files
  • More robust CLI debugging issues handling

Testing

  • Support for PHPUnit 9.0

v1.40.11823

Date: May 5, 2020

  • New SSH, FTPS, SFTP protocols and encryptions.
  • Updated certificates of installer and binaries
  • Stability fixes
  • Improved High-DPI support (VS 2019)

Editor

  • 'use' marked as used if used in PHPDoc
  • Outlining of multi-lined arrays
  • PHPDoc type hints respect current namespace
  • Locals in arrow functions get annotated correctly