All Versions
Latest Version
Avg Release Cycle
44 days
Latest Release
214 days ago

Changelog History
Page 1

  • v0.17.1 Changes

    March 21, 2021

    ๐Ÿ”‹ Features:

    • [completion] Support Attribute Completion

    ๐Ÿ› Bug fixes:

    • [language-server] Diagnostics do not tolerate NULL document version on save #1220
    • [worse-reflection] Unhandled exception thrown when variable name is "NULL"
    • [language-server] Unhandled exception when function not found on hover
  • v0.17.0 Changes

    February 06, 2021

    ๐Ÿ”‹ Features:

    • [completion] Support for PHP named parameters - @dantleech
    • [completion] Basic Doctrine annotation completion support - @elythyr
    • [completion] References are sorted alphabetically - @elythyr
    • [completion] Show warning character if method or class is deprecated
    • [completion] Sort class names and fucntions according to proximity to current file by default - @dantleech

    • [composer] Class map only mode by default (do not register autoloader at all, do not include files)

    • [file-watcher] Experimental support for watchman

    • [indexer] CLI command for index search (mainly for debugging)

    • [indexer] PhpStorm stubs are now indexed

    • [indexer] Show memory usage and limit in progress notification.

    • [language-server] Import class/function code action and diagnostics

    • [language-server] Transform code actions and diagnostics (complete constructor, implement contracts, fix class name and add missing properties)

    • [completion] Keyword completion - @BladeMF

    • [language-server] Create class code actions - @dantleech

    • [phpactor] Update extensions after install composer hook - @dantleech

    ๐Ÿ‘Œ Improvements:

    • [worse-reflection] Support for list foreach
    • [worse-reflection] Various issues around NULL and exception handling
    • [worse-reflection] Improved frame resolution performance by 99.5x - @dantleech
    • [worse-reflection] Fixed mixed up start/end positions in symbol resolver - @BladeMF
    • [language-server] Update classes on workspace update - @BladeMF
    • [language-server] New LSP protocol and general refactoring - @dantleech
    • [language-server] Support document symbols (f.e. showing code outline for document)
    • [language-server] Support symbol highlighting
    • [language-server] Support for indexing constants
    • [code-tranform] Generated accessors automatically ucfirst the property name when prefix is used. - @einenlum
    • [worse-reflection] Improved inference for property types - @elythyr
    • [worse-reflection] Include virtual members from traits - @scisssssssors
    • [code-tranform] fix invalid missing property diagnostic (#1126) - @elythyr
    • [code-transform] Improve performance for missing properries - @dantleech

    ๐Ÿ› Bug fixes:

    • [code-transform] Catch unhandled exceptions - @dantleech
    • [text-document] valid php class names not detected for word-at-offset
    • [code-tranform] Return types not considered for unresolved names - @dantleech
    • [completion] Avoid reflection on NULL
    • [scf] Fix support for moving and removing folders - @Lumnn
    • [indexer] Fix indexing of static properties - @BladeMF
    • [completion] Fix signature help in nested symbols - @BladeMF
    • [worse-reflection] Static properties not resolved - @BladeMF
    • [lanaguge-server] Correctly highlight use statements against qualified names - @dantleech
    • [language-server] Fix occasional class-not-found error on code transform (due to incorrectly formatted path)
    • [worse-reflection] Do not consider "iterable" as an FQN - @elythyr
    • [code-transform] Fix trailing line on class import - @elythyr
    • [code-transform] Fix importing class names in docblocks - @elythyr
  • v0.16.2 Changes

    July 03, 2020

    ๐Ÿ‘Œ Improvements:

    • ๐Ÿ‘ [worse-reflection] Support for virtual methods in interfaces - @dantleech
    • [code-transform] Fix regression with importing from root namespace
    • ๐Ÿ‘ [dev] Support for Composer 2.
  • v0.16.1 Changes

    June 09, 2020

    ๐Ÿ‘Œ Improvements:

    • [worse-reflection] Support for virtual methods in interfaces - @dantleech
    • [code-transform] Fix regression with importing from root namespace
  • v0.16.0 Changes

    June 09, 2020

    ๐Ÿ‘€ See blog post

    2020-06-09 (0.16.0)

    ๐Ÿ”‹ Features:

    • ๐Ÿ”Œ [vim-plugin] Ability to set custom project root strategy (#1027) - @przepompownia
    • [indexer-extension] Workspace reference finder (classes,functions,members) - @dantleech
    • ๐Ÿ‘ [worse-reflection] Support "final" keyword - @dantleech
    • [language-server-hover] Show "final" keyword on class hover - @dantleech
    • ๐Ÿ“š [language-server-hover] Show inherited method documentation - @dantleech
    • [language-server-code-transform] Add command to import class - @dantleech
    • [language-server-completion] Automatically import class on completion confirm - @dantleech
    • [code-transform] Consider current class as a potential conflict for imports - @dantleech
    • [completion] Indexed class name and function completion - @dantleech
    • ๐Ÿ‘ [indexer-extension] Support "deep references" (search over all implementaions) - @dantleech
    • [composer] Enable disbaling of autoloader inclusion via. composer.enable - @dantleech
    • [lanaguage-server-completion] Auto-import functions - @dantleech

    ๐Ÿ‘Œ Improvements:

    • โšก๏ธ [code-builder] Removed functionality to "update" parameters: was very
      ๐Ÿ› buggy. Now only new parameters will be added when updating methods via.
      generate method.
    • [language-server-bridge] Service to convert Phpactor Locations to LSP locations - @dantleech
    • โšก๏ธ [code-transform] Class import updates context name on alias - @dantleech
    • ๐Ÿ“š [documentation] Generate the configuration reference - @dantleech
    • [completion-worse] Allow completors to be disabled via completion_worse.disabled_completors - @dantleech
    • ๐Ÿšš [indexer-extension] Validate search results (remove from search index if invalid).
    • [language-server] Exit session immediately if NULL given as CWD (instead of crashing).
    • [container] Adds command for introspecting the container (container:dump) - @dantleech
    • [indexer-extension] Increase priority of indexer source-locators (they should come before the composer locators) - @dantleech
    • [language-server] Show explicit meassage when indexer dies

    ๐Ÿ› Bug fixes;

    • ๐Ÿšš [completion] Completion limit of 32 imposed in 0.15 removed.
    • [ampfs-watch] Inotify watcher not reporting error when out of available
      (phpactor/[email protected])
    • [ampfs-watch] Buffered watcher not allowing errors to bubble up
      (phpactor/[email protected])
    • [language-server] Ensure that result key is missing when NULL (some
      clients require it) - @dantleech
    • ๐Ÿ›  [code-transform] Fixed occasional whitespace issues when importing classes
    • ๐Ÿ‘ [language-server] Support for LSP commands
    • ๐Ÿ›  [indexer] Fixed crash with empty class name
  • v0.15.4

    May 03, 2020
  • v0.15.3

    May 03, 2020
  • v0.15.2

    May 03, 2020
  • v0.15.1

    May 03, 2020
  • v0.15.0 Changes

    May 03, 2020

    2020-05-03 0.15.0

    ๐Ÿ”‹ Features:

    • [reference-finder] Goto type: goto the type of the symbol under the cursor #892 - @dantleech
    • [worse-reflection] Enable cache lifetime (important for long running
      ๐Ÿ–จ processes) (#929) - @dantleech
    • [language-server] Included in the core - @dantleech
    • [indexer] Indexer included in the core - @dantleech
    • [rpc] Add docblock prose to hover
    • ๐Ÿ”Œ [vim-plugin] Add support :checkhealth and provide :PhpactorStatus in
      terminal window (#974) - @elythyr

    ๐Ÿ‘Œ Improvements:

    • [text-document] Include < and > when getting "class" name undercursor
      (allow implorting Foobar from an @var array<Foobar> doc
    • [completion] Option to deduplicate suggetions (#905) - @dantleech
    • [completion] Option to limit completion options - @dantleech
    • [completion] Allow completors to return true when they finish (allow
      final consumer to know if list is complete) - @elythyr
    • ๐Ÿ”Œ [vim-plugin] Improved command registration (#965) - @elythyr
    • [completion] Improved signature help (phpactor/completion#31) - @elythyr
    • [completion] Completors can return if they are complete (phpactor/completion#30) - @elythyr

    ๐Ÿ› Bug fixes:

    • [code-transform] Generate accessor doesn't work on selected property (regression)
    • ๐Ÿ”ง [vim-plugin] Configuration was not global (#964) - @elythyr
    • ๐Ÿšš [class-mover] $ was removed when renaming static variables (#925) -
    • ๐Ÿšš [class-to-file] Remove duplicate candidates (fixes issue with class
      completion duplicate suggestions)

    ๐Ÿ“š Documentation:

    • ๐Ÿ“š [doc] Fix examples in refactoring documentation - @Great-Antique
    • [doc] Fix example mappings and add missing commands - @yeagassy