Skip to content

Latest commit

 

History

History
340 lines (274 loc) · 20.7 KB

CHANGELOG.md

File metadata and controls

340 lines (274 loc) · 20.7 KB

Changelog

Versions

  • 11.x: PhpStorm 2024.2+
  • 10.x: PhpStorm 2023.1+ (no support)
  • 9.x: PhpStorm 2022.3+ (no support)
  • 8.x: PhpStorm 2020.3+ (no support)
  • 7.x: PhpStorm 2020.1+ (no support)
  • 6.x: PhpStorm 2019.1+ (no support)
  • 5.x: PhpStorm 2017.1+ (no support)
  • 4.x: PhpStorm 2016.1.2+ (no support)
  • 3.x: PhpStorm 2016.1+ (no support)
  • 2.x: PhpStorm9, 10 (no support)
  • 1.x: PhpStorm8 (no support)

11.1.0

  • Use direct interface for "com.jetbrains.php.lang.psi.stubs.PhpStubElementType phpDocTag" access to fix member field issue (EAP) (Daniel Espendiller)
  • Submit error with final success feedback (Daniel Espendiller)
  • Remove magic GUI form builder code and use inline code; activate settings forms again (Daniel Espendiller)

11.0.3

  • 2024.2 build and fixes (Daniel Espendiller)

11.0.2

  • Temporary disable settings form to fix #312 "Cannot create configurable" exception with IntelliJ IDEA 2024.2 (Daniel Espendiller)
  • Support "Symfony\Component\Routing\Attribute\Route" for method completion (Daniel Espendiller)

11.0.1

  • PhpStorm 2024.2 build

10.0.0

  • Drop support for older PhpStorm version, prepare upcoming version (Daniel Espendiller)
  • Lookupelement for Doctrine mapping relations match in type should be bold (Daniel Espendiller)
  • Support all column attribute for name completion (Daniel Espendiller)

9.4.0

  • Support additional information for metadata inside constructor property promotion (Daniel Espendiller)
  • Add PromotedField support for column names completion (Daniel Espendiller)
  • Support Doctrine column name completion for attributes (Daniel Espendiller)
  • Fix #259 Incorrect Doctrine deprecation flagged on OpenApi attributes (Daniel Espendiller)
  • targetEntity for Doctrine relations should be resolved to support same namespace (Daniel Espendiller)

9.3.1

  • #260 use namespace scope for decided between Annotation and Attribute (Daniel Espendiller)

9.3.0

  • Add cache for Doctrine types and plugin class activation check (Daniel Espendiller)
  • Replace recursive visiting for Doctrine field types name returns (Daniel Espendiller)
  • Only show Doctrine column generation if properties exists (Daniel Espendiller)
  • Guess array columns to "json"; array type is deprecated and replacement is json (Daniel Espendiller)
  • #274 Remove inspection preview feature for "Add Doctrine repository" (Daniel Espendiller)
  • Fix wrong path for namespace placeholder in Doctrine repository creation (Daniel Espendiller)
  • Support "nullable" when generating entity columns (Daniel Espendiller)

9.2.1

  • Fix path detection for repository and support adding "()" for annotation inserts (Daniel Espendiller)
  • Fix for preview feature "Add Doctrine repository": "Cannot invoke "com.intellij.psi.PsiDirectory.getParentDirectory()" because the return value of "com.intellij.psi.PsiFile.getContainingDirectory()" is null" (Daniel Espendiller)

9.2.0

  • #266 provide attribute alias support for completion (Daniel Espendiller)
  • Provide extension points language tags (Daniel Espendiller)
  • Replace some deprecated API usages (Daniel Espendiller)

9.1.0

  • Improve index performance (Daniel Espendiller)
  • Support "Attribute" usages resolving for linemarker (Daniel Espendiller)

9.0.0

  • Support attributes for Entity::repository (Daniel Espendiller)
  • Add generator for repositoryClass (Daniel Espendiller)
  • Fix some detection issue for attribute in inspection, indention and generator (Daniel Espendiller)
  • Provide template for Symfony server repository and use if bundle exists (Daniel Espendiller)
  • Java language level code migration (Daniel Espendiller)
  • Update gradle / build infrastructure to 2022.3.2 (Daniel Espendiller)

8.3.0

  • Support "Embeddable" as attributes for generator (Daniel Espendiller)
  • Support attribute generation for entities on class scope (Daniel Espendiller)
  • Support attribute for generate Doctrine fields ("Add Doctrine column") (Daniel Espendiller)
  • Add abstraction for attribute default completion extension (Daniel Espendiller)
  • Support deprecation Doctrine field types for attributes Haehnchen/idea-php-symfony2-plugin#2018 (Daniel Espendiller)

8.2.3

  • fix: rename toolbox.xml to avoid name collisions, fixes #248 (Shyim)

8.2.2

8.2.1

  • Add plugin error submitter (Daniel Espendiller)
  • Add common "OpenApi\Annotations" alias (Daniel Espendiller)

8.2.0

  • #204 Annotation with identical name to a method name is found as usage (Daniel Espendiller)
  • #209 #222 move annotation completion to top of completion (Daniel Espendiller)
  • #237 attribute value completion for single property values should work as expected (Daniel Espendiller)
  • #237 onDelete should complete only on single value (Daniel Espendiller)

8.1.1

  • Use new toolbox version (Daniel Espendiller)
  • Move toolbox extension to an optional config (Daniel Espendiller)
  • Dynamic plugin support (Daniel Espendiller)

8.1.0

  • Fix Doctrine column type is not an array to completion (Daniel Espendiller)
  • Update build to IU-2021.3 (Daniel Espendiller)
  • #230 Embedded classes => @ORM\Embeddable instead of @ORM\Embedded (Daniel Espendiller)
  • Allow plugin to be dynamic (Daniel Espendiller)

8.0.0

  • Provide attribute default value "navigation / references" bridge for PHP8 Attributes (Daniel Espendiller)
  • Provide attribute property value "navigation / references" bridge for PHP8 Attributes (Daniel Espendiller)
  • Provide array completion bridge for PHP8 Attributes (Daniel Espendiller)

7.1.3

  • Remove class existing inspection for too much noise (Daniel Espendiller)
  • Support private properties again as is commonly used for navigation and documentation purpose #205 (Daniel Espendiller)

7.1.2

  • Stop marking keywords for BDD #202 (Daniel Espendiller)

7.1.1

  • Fine tuning for annotation blacklist #199 (Daniel Espendiller)

7.1.0

  • Provide IntelliJ platform annotation icon for annotation classes #67 (Daniel Espendiller)
  • Provide plugin url for vendor link #155 (Daniel Espendiller)
  • Fix: "java.lang.IllegalArgumentException: Argument for @NotNull parameter must not be null" on indexing #154 (Daniel Espendiller)
  • Support class constant navigation on same namespace and refactor import scope usage #165 (Daniel Espendiller)

7.0.2

  • Fix "Argument for @NotNull parameter .../dict/AnnotationPropertyEnum.fromString must not be null" #194 (Daniel Espendiller)

7.0.1

  • Fix PHPStorm @noinspection causes Missing Import warning #190 (Daniel Espendiller)

7.0.0

  • Smarter ORM column field detection for insert @Column tag (Daniel Espendiller)
  • Optimize imports and its references should also take into account constants with namespaces (Daniel Espendiller)
  • Support attribute types also on its attribute values (Daniel Espendiller)
  • Provide type detection on column also on the Field type it self to support typed properties of PHP (Daniel Espendiller)
  • Add property suggestions from Doctrine @Attribute annotations #112 (https://www.doctrine-project.org/projects/doctrine-annotations/en/latest/custom.html#attribute-types) (Daniel Espendiller)
  • Hide non public properties on DocBlock attribute list completion #139 (Daniel Espendiller)
  • Provide deprecated hint on importing class on DocBlock #163 (Daniel Espendiller)
  • Provide inspections for deprecated constant and class constant in DocBlocks (Daniel Espendiller)
  • Prefix inspection messages (Daniel Espendiller)
  • Support namespace in class constant annotation string (Daniel Espendiller)
  • Provide importing annotation classes based on the alias (Daniel Espendiller)
  • Provide inspection to check that a class behind a class constant in DocBlocks exists (Daniel Espendiller)
  • Provide inspection to check if there is a real class behind a annotation doc block based on the use statements (Daniel Espendiller)
  • DocBlock annotations should also check alias and check for a valid import; provide lazy and higher the scope for DocBlock to be the parent document reducing element processing (Daniel Espendiller)
  • Drop support older PhpStorm versions (Daniel Espendiller)

6.3.0

  • Provide annotation deprecation inspection for Doctrine column (Daniel Espendiller)
  • Insert Embeddable instead of Embedded annotation for class (Konstantin Myakshin)
  • Strikeout whole LookupElement, if deprecated, as PHP plugin does (Cedric Ziel)
  • Assign lower priority to deprecated classes' LookupElements (Cedric Ziel)

6.2.2

  • Present deprecated annotation items as striked-out (Cedric Ziel) #157

6.2.1

  • Fix duplicated file template preventing saving (Jack Bentley) #152

6.2

  • Update entity repository template to closer match maker bundle (Jack Bentley)
  • Update to intelligently select correct repository directory (Jack Bentley)
  • Fix unable to find template (Jack Bentley)
  • Update quick action to show when existing repository class annotation is invalid (Jack Bentley)
  • Update doctrine repository class generation to use a file template (Jack Bentley)

6.1

  • Insert import must be full fqn name (Daniel Espendiller)
  • Add inspection for deprecated annotations (Cedric Ziel) #123 #149

6.0

  • Replace deprecated code usages and drop support for old PhpStorm versions (Daniel Espendiller) #148
  • Add IntelliJ plugin icon (Daniel Espendiller) #145
  • WI-46553 Register PhpDocIdentifierReference on doc token instead of registering it on parent doc tag and adjusting the range (Kirill Smelov) #143

5.3

  • Support latest EAP version #107 #105 @vkhramtsov
  • Add new api to access class constants psi element in PhpDocTag properties

5.2.1

  • Add extension point: Create use alias setting from third party plugin #99 #97
  • Add alias for Swagger-PHP #96 @derrabus

5.2

  • API: add annotation util to access property and default values of PhpDocTag attribute list
  • Move Doctrine repositoryClass class check to inspection and provide and help message to Symfony documentation
  • Drop PluginUtil.isEnabled checks
  • Drop old api workarounds for annotation @Targets and support some more edge cases in property extraction
  • Provide Annotation class usage linemarker #79
  • API: Provide an index with annotated elements stubs #53
  • Add Doctrine @Embedded class generator #88 and refactoring of orm generator
  • Drop old workarounds for old PhpStorm in getDocBlockTag completion pattern
  • Drop workaround for class interface fqn class name of old PhpStorm
  • Update string value resolving to support class constants
  • Migration annotation import annotator to inspection; prevent memory leaks; use visitor pattern and provider better inspection overlay for multiple and single class
  • Prevent possible memory leaks issue in Doctrine repositoryClass quickfix

5.1

  • Allow multiple PhpTypes declaration for bool type detection
  • Add PhpStorm 2017.2 travis environment
  • Fix npe in Doctrine repository annotator #83
  • Replace deprecation usage of annotation indexer externalizer
  • Imported interfaces @Query(FooInterface::class) are marked as unused when used for constant #82

5.0

  • PhpStorm 2017.1 build
  • Add FOSRest alias #87 @Koc

4.3.2

  • Replace deprecated api usages

4.3.1

  • Add virtual annotation classes properties / fields #80

4.3

  • Index issue on YAML File; drop usage of DefaultFileTypeSpecificInputFilter #72
  • Add autosuggest and ctrl+click for Doctrine CustomIdGenerator #48
  • Add extension point to register global namespace prefixes #81

4.2

  • Add alias for VichUploadableBundle #69 @Koc
  • Add references for Doctrine @ORM\Embedded.class #68
  • Add autocomplete for array values of properties as extension point #62
  • Add Symfony internal route array completion provider #62
  • Add PHP-Toolbox provider for new array annotations as "annotation_array" #62

4.1.2

  • PhpStorm 2016.3: Switch from PhpResolveResult#create to PsiElementResolveResult#createResults #66

4.1.1

  • Fix class cast issue for reference contributor #64

4.1

  • Add class constant support for import optimization and provide references. #22, #26, #38, #40
  • Implement workaround for class constant usage in doc array WI-32801

4.0.1

  • Fails to recognize import useful for PHPDoc Annotation(s), PHPStorm 2016.2 #59, #63 @artspb

4.0

  • Support nested annotations #8, #55
  • Add button in settings form to force reindex of annotation classes #55
  • Drop project references in settings form; prevent memory leaks
  • Java8 migration
  • Use newest api level and migrate internal code usage

3.0.1

  • Custom use aliases do not work after restarting the IDE #54

3.0

  • Change minimal api level to PhpStorm 2016.1
  • Replace deprecated PhpUse usages #52 @artspb
  • Add application level settings to set auto-complete without "()" #42
  • Add option to always use an aliased import for some annotations or namespaces #50
  • Doctrine orm class initialize should add an use alias
  • Fix inline annotations are not recognized #24
  • Replace deprecated PhpStorm method calls #31
  • Doctrine repository creation intention is now available in attribute value

2.6.2

  • Add PHP Toolbox support #49
  • Implement integration tests for main plugin functionality

2.6.1

  • Replace Doctrine static column types with parser to support simple_array and json_array #39
  • On ORM annotations generation missing ORM alias will add automatically

2.6 / 1.6

  • Add Doctrine repository create quickfix
  • Add intention creation for Doctrine: @Column properties
  • Add generator for Doctrine entity class and properties

1.5.1

  • fix "missing import" inspection highlights all doc blocks #25

1.5

  • Fix property value pattern completion for PhpStorm8
  • Add whitelist for annotation PhpDoc on next siblings, to filter inline doc blocks #24
  • Move "Missing Import" annotator to inspection #19

1.4

  • API: add new proxy method "getPropertyValue" to get representing psielements
  • Completion and goto for class constants inside doctags #18
  • Annotation are now valid in namespace less files; this also brings some performance improvements because of lower search scope

1.3

  • Typo fix that class completion are detected as method
  • Attach annotation insertHandler for alias completion
  • Rename getRootValue to more naming getDefaultPropertyValue
  • Remove unused configuration form #15
  • Fix that docblock completion confidence is valid in comments and provides autopopup

1.2

  • Fix annotation class inside composer libraries where not autocompleted #13
  • Support fqn classes annotation #17
  • Add java annotations for all extension points
  • Pipe additional util methods in extension parameters

1.1

  • Add doc tag property value utils and dicts
  • Add alias annotation class completion
  • Improve performance on annotation class completion
  • Use php class statement scope instead of file scope for namespace collection

1.0.1

  • Detect annotation classes in same namespace

1.0

  • Remove all PhpStorm6 hacks, support new Api and only allow PhpStorm7 builds
  • Add more property value type detections
  • Add and change extension points to reflect latest api features
  • Add class import annotator
  • Add docblock property value provider for @Enum
  • Add Doctrine providers for: targetEntity, repositoryClass, mappedBy, inversedBy
  • Migrate pattern to allow multiple docblocks #12, #8
  • Plugin dont need to explicit enable

0.4

  • Only support PhpStorm > 7
  • Activate annotation class reference provider and use it where possible

0.3

  • Pattern fix to support eap 131.235
  • Support "@" completion WI-20265
  • Optimize doc tag name insert handler

0.2

  • Better property completion pattern and type detection
  • Optimize property value insert handler
  • Extension points for property goto and completion eg @Template("file.html.twig")

0.1

  • Init version support PhpStorm6 and 7