Skip to content

Latest commit

 

History

History
94 lines (76 loc) · 3.75 KB

CHANGELOG.md

File metadata and controls

94 lines (76 loc) · 3.75 KB

Changelog

Develop

Features:

- [Application] Disable XDebug by default, very much improve performance.
  Fixes #317

Improvements:

- [Completion] Do not evaluate left operand when completing expression,
  #380
- [RPC] Request validation (no more undefined index errors).
- [WorseReflection] Classes inherit constants from interfaces.

Bug fixes:

- [WorseReflection] Associated class for trait methods is the trait
  itself, not the class it's used in, #412
- [WorseReflection] Do not evaluate assignments with missing tokens.
- [SourceCodeFilesystem] Non-existing paths not ignored.
- [CodeTransform] Indentation not being taken into account for code
  updates (fixes #423).
- [WorseReflection] Tolerate incomplete if statements, fixes #424

0.2.0

Features:

  • [VIM Plugin] g:phpactorBranch can be used to set the update branch.
  • [WorseReflection] Support parenthesised expressions (i.e. complete for (new Foobar())->), #279

Improvements:

  • [Application] Large restructuring of code, almost everything is now in an extension.
  • [WorseReflection] problem with name import (thanks @adeslade)
  • [WorseReflection] All class members implement common interface, fixes #283
  • [VIM Plugin] Disable the omni-complete errors by default, as this breaks the assumptions of some auto-complete managers (set g:phpactorOmniError to v:true to enable again), fixes #370.
  • [VIM Plugin] Only define settings if not already set.
  • [WorseReflection] Type#__toString represents arrays and collections
  • [WorseReflection] Improved Type class.
  • [Completion] Use partial match to filter class members, fixes #321
  • [phpactor.vim] Correctly return start position for omni-complete
  • [Docblock] Be tolerant of invalid tags, fixes #382
  • [WorseReflection] Refactored FrameBuilder: Extracted walkers
  • [WorseReflection] Expression evaluator.

Bugfixes:

  • [SourceCodeFilesystem] Support symlinks in vendor dir #396
  • [WorseReflection] trait lists were not being correctly interpreted #320
  • [WorseReflection] could not find class "NULL"...
  • [SourceCodeFilesystem] Support symlinks in vendor dir #396
  • [Dockblock] Tolerate extra spaces, fixes #365
  • [Completion] Was using the type of the first declared variable, instead of the last before the offset.
  • [Completion] Used Type#__toString to reflect class.
  • [CodeBuilder] Extract method rewrites arguments #361
  • [VimPlugin] Fixed goto definition, #398
  • [WorseReflection] problem with name import (thanks @adeslade)

0.1.0

2018-04-03

First tagged version, changes from 30th March.

  • CodeTransform
    • New implementation of class import
      • Offer to alias existing classes,
      • Error message if class in same namespace,
  • Completion
  • Documentation
    • Configuration documentation.
    • Better Drupal integration (thanks @fenetikm).
    • VIM Plugin documentation (:help phpactor) (thanks @joereynolds)
  • RPC
    • Request Replay: replay requests made from the IDE.
  • WorseReflection
    • Docblocks for Arrays and simple Collection<Type> supported.
    • Foreach supported.
    • Method @param supported.
  • Infrastructure
    • All packages are on packagist.
    • [Infrastructure] Do not store PHPBench results on Travis if PR is a fork.
  • Various bug fixes everywhere.