PhpStorm 2017.2 Release Notes
PHP Completion | Bug | WI-35927 | Don't make true, false and null fully-qualifyed in namespaces |
Bug | WI-21242 | Property/constants are not shown in completion list for @mixin | |
Bug | WI-35330 | Tab completion partially eats the next line when inserting a method reference | |
PHP Composer | Feature | WI-36613 | Provide editor panel with main actions for composer.json files |
Feature | WI-36597 | New action: remove dependency | |
Feature | WI-22370 | Add new actions: update, install, upgrade, self_update | |
Bug | WI-36525 | Composer command line parameters not obeyed for update | |
Bug | WI-36614 | Sometimes missing Tools | Composer action group | |
Usability | WI-36581 | Improve usability of choosing composer.json to handle in actions | |
Usability | WI-31229 | Allow OS to resolve "composer" executable (global installation) | |
Usability | WI-36637 | Remove composer panel from remote composer.json files | |
Usability | WI-36314 | Composer New Project: make interpreter settings visible | |
Usability | WI-35820 | Path to Composer.phar in Command Line Tool Support accepts only "composer.phar" as a file name | |
Usability | WI-36651 | Rename Add Dependency action to Manage Dependencies | |
Usability | WI-36049 | Separate configuration for execution and composer integration | |
Usability | WI-36972 | Settings sync: PHP language level is not updated to the lower version | |
Usability | WI-36574 | Improve usability of synchronization between composer.json and IDE settings | |
PHP Formatter | Feature | WI-9161 | Separate bracket formatting options for closures from method/function options |
Feature | WI-36590 | New setting: minimum blank lines after function | |
Feature | WI-35633 | Add a code setting style to enforce a newline between `<?php` and whatever | |
Feature | WI-6966 | Add parenthesis options for "if" statement | |
Feature | WI-9428 | Allow keeping format for PHP statements on a single line | |
Feature | WI-30065 | Code Style and Formatting related to Null Coalesce Operator | |
Feature | WI-31601 | New setting: after '{' (in section "Keep Maximum Blank Lines") | |
Feature | WI-33149 | Php formatter option for return type: same line/new line as function declaration | |
Feature | WI-36884 | Allow "Spaces around relational operators" to control spaceship operator | |
Bug | WI-36589 | File header should stick to an opening tag | |
Bug | WI-34737 | Minimum blank lines value in "Before "Use" statement" in editor is one line less when namespace is omitted | |
Bug | WI-36629 | Reformat code: method named "as" will be wrongfully be surrounded with spaces | |
Bug | WI-35809 | Formatting of include() and require() methods adds extra space | |
Usability | WI-3181 | Complete statement: could insert the semicolon even for the last statement in a PHP block | |
Usability | WI-35960 | PHP Code Style window doesn't fit in a 14" screen | |
PHP Inspections | Feature | WI-23202 | New inspection: probable bug: "... statement is empty" for conditional statements/loops |
Feature | WI-34840 | Variable might have not been defined inside of isset with field reference | |
Feature | WI-36986 | Empty statement: provide option to disable check for empty for cycle | |
Bug | WI-35877 | 'Method parameters count mismatch' inspection does not detect superfluous parameters passed to constructor | |
Bug | WI-15215 | Hierarchy check: Incompatibility in method signature between interface and parent class isn't detected | |
Bug | WI-31939 | @method overwrite for inherited method causes "Missing parent call" | |
Bug | WI-36100 | Docker compose: phpcs validation can't be canceled | |
Bug | WI-28139 | Quick Fix: "Remove unused parameter" should update function calls too | |
Bug | WI-35777 | Inspection "variable might have not been defined" and ?? (coalesce) operator | |
Bug | WI-35575 | Unused variable: PHP variable is marked as unused if it is wrapped with () and called. | |
Bug | WI-34309 | In array destructuring assignment nested variable marked as undefined | |
Bug | WI-36308 | Hierarchy check: Declaration incompatibility is not detected in case constructor has different number of arguments in comparision to parent class that implements interface | |
Bug | WI-36967 | Static method of interface is always incompatible with parent method declaration | |
Bug | WI-36113 | Language Level: does not choke on declare(strict_types=1) if the php language level is set below 5.6 | |
Bug | WI-35046 | "Dynamic class method called as static" inspection does not work inside the class | |
Bug | WI-31609 | Return type does not match for return $this in code and PHPDoc | |
Usability | WI-36898 | Statement has empty body: Add option to ignore while cycle without body | |
Usability | WI-36963 | Empty statement: doesn't detect empty for cycle | |
PHP Refactoring | Feature | WI-32145 | Allow to choose visibility level for Extract constant refactoring |
Feature | WI-33144 | Change Signature: Support return types | |
Bug | WI-36676 | Change signature: removes type in @return type on return type change | |
Exception | WI-36679 | Change signature: Exception is thrown if return type is invalid | |
PHP debug | Feature | WI-5053 | Autostart listening of debug connections |
PHP frameworks | Feature | WI-34408 | Simplify settings for frameworks |
Usability | WI-36008 | Frameworks settings: don't resize the main dialog on collapsing/decollapsing | |
Usability | WI-36010 | Framework settings: frameworks inside can't be found by keywords | |
Exception | WI-36009 | Frameworks settings: disabling all frameworks plugins leads to exception | |
PHP lang | Feature | WI-2164 | Please highlight $this usages |
Feature | WI-24611 | Hint PSR-x roots from composer.json files | |
Feature | WI-8409 | UML: Implement "Add member" operations for PHP UML diagrams | |
Bug | WI-36675 | Creation of method via UML for interface leads to method with a body | |
Bug | WI-36281 | Complete current statement works improperly with uniform variable syntax | |
Bug | WI-36277 | Japanese / Asian(?) character cause freeze | |
Bug | WI-4438 | PHP: function inside method: self, static, parent erroneously resolved to the method's class | |
Bug | WI-36617 | PhpGeneratePhpDocBlocksActionHandler leaks project | |
Bug | WI-9321 | Comment line action produces php code with errors if the line contains a string with PHP delimiter ?> | |
Bug | WI-36944 | IDE hangs on typing "define((" | |
Bug | WI-28980 | On statement move collapsed Multi-line Comment opens again | |
Bug | WI-36347 | First PHPDoc comment doesn't respect settings | |
Usability | WI-36759 | I don't get the new Would you like to detect extension... | |
Usability | WI-28542 | Mark the whole invalid UTF sequence as a parse error | |
Usability | WI-36750 | "Detect PHP Extensions" notification should be shown only for PHP projects | |
Usability | WI-36354 | PHP Goto Label colouring should inherit from Identifiers -> Label instead of Identifiers -> default | |
Cosmetics | WI-36739 | New project: core extenstions notification invisible | |
Exception | WI-36751 | Detect extensions: NPE is thrown in Default Settings | |
Exception | WI-37029 | Exception on copy invalid escape sequence | |
PHP project configuration | Bug | WI-28625 | Let Include Paths be saved under VCS |
Bug | WI-36550 | New .idea/php.xml project structure breaks compatibility | |
Bug | WI-36307 | Incorrect default stubs path message shows too many messages | |
Cosmetics | WI-36893 | Fix Type ComboBox alignment in workshop project generator | |
PHP templates | Feature | WI-36997 | Blade: Support switch directives |
Bug | WI-36875 | Show folding for all structured directives (also @php and @endphp) | |
Bug | WI-35874 | Blade inline sections folding icon | |
Bug | WI-36078 | Blade: Wrong nesting of some Blade tags in Structure panel | |
Bug | WI-36294 | Blade: structure view don't treat @show as closing tag for @section and doesn't take into account @stack tag | |
Bug | WI-36005 | Blade: Last part with at sign (@) is always treated as custom directive | |
Bug | WI-36143 | Blade: type of infered variable is lost inside @foreach tag | |
Bug | WI-36006 | Blade: perform relexing on changing directives | |
Bug | WI-28514 | Code highlighting on blade raw tags | |
Cosmetics | WI-36003 | Blade: make directive background equal to Template language | |
Task | WI-35800 | Blade: Limit directives in lexer to only known ones | |
Task | WI-35483 | Blade: make easy setting default settings | |
Exception | WI-37084 | Blade: exception is thrown if there is no content and no space between @if and @endif | |
PHP test | Feature | WI-18735 | Run PHPUnit Tests automatically |
Bug | WI-36607 | Docker-Compose Unit Tests: Unable to locate container name for service "php" from docker-compose output when trying to run method unit test | |
Bug | WI-36102 | Docker-compose: entry point can't be overrided | |
Bug | WI-35248 | Docker remote CLI Interpreter + PHPUnit with filter | |
Bug | WI-33690 | Create New Test: 3 warnings are shown in case it's not possible to open file | |
Bug | WI-36557 | Behat: wrong error message if configuration file is not set | |
Bug | WI-36996 | Docker Compose: cannot execute single test method | |
Usability | WI-36928 | Navigate to active settings from run-configuration | |
PS specific | Bug | WI-22649 | Mark as Plain text doesn't work for External Libraries |
Usability | WI-34390 | Add/Update copyright after first line in script, not after <?php tag | |
Usability | WI-33089 | UML: Don't show .idea folder when UML diagram is invoked on root | |
Usability | WI-20382 | Uninitialized syntax highlight context in the Live Template editor | |
Task | WI-36824 | Make notifications to use actions instead of hyperlinks | |
Plugin: Deployment _ FTP.. | Feature | WI-27256 | Additional item to the menu Deployment: Compare with Deploeyd version on ... |
Bug | WI-36764 | Password/passphrase entered in "Login to ... by SFTP" is not saved and used regardless checkbox Remember state | |
Bug | WI-36363 | Create new project from existing source: Project root and all other button disabled during the indexing | |
Bug | WI-36362 | New Project From Existing Source: Empty tree for remote server | |
Bug | WI-36656 | checkbox *save password* not saved | |
Usability | WI-36287 | Simple default project root for 'Create from Existing Files' | |
Usability | WI-8839 | Set default path for "New Project from Existing Files..:" | |
Usability | WI-36027 | Deployment menu in Settings automatically sets focus to host address | |
Usability | WI-36198 | Deleting server in deployment setting deletes it from all projects and cannot be restored | |
Exception | WI-36765 | NPE is thrown in case mapping folder is not a subfolder for mounted folder deployment server | |
Plugin: WordPress | Usability | WI-35902 | Undefined variable: don't mark global variable as undefined |
PHP Interpreters | Feature | WI-3515 | Detect enabled/disabled extensions for the current PHP interpreter |
Feature | WI-36811 | Rework refresh mechanics for PHP interpreters | |
Feature | WI-33800 | Support docker-compose configuration | |
Feature | WI-34471 | Detect PHP version from composer.json | |
Bug | WI-36576 | Docker-compose: save all project before evaluating interpreter information | |
Usability | WI-36098 | Docker compose: Show informative error in case docker-compose.yml is broken | |
Usability | WI-36104 | Docker-compose: make name of interpreter to be the service name | |
Usability | WI-36138 | Docker compose: improve error message presentation | |
Usability | WI-36137 | Docker-compose: allow to avoid manual saving of docker-compose | |
Usability | WI-36177 | Docker compose: create compact UI for configuration files list | |
Usability | WI-36752 | Provide visual feedback on clicking Reload button | |
Exception | WI-36812 | Project configuration: Exception occurs when selecting misconfigured remote interpreter | |
PHP Parser | Bug | WI-20723 | Text from @return PHPDoc block not shown in Quick Documentation window in some cases |
PHP Type Inference | Feature | WI-30844 | Method from class using NESTED trait is not found inside trait ($this,static,parent) |
Bug | WI-35018 | Wrong function parameter type detection in closure «use» construct | |
Bug | WI-33991 | Return type mismatch (static vs. parent class name in PHP7 return type) | |
Bug | WI-31163 | Chained method call loses type if return type contains array (array|MyClass) | |
Bug | WI-36531 | Varable type lost when using short array destructuring assignment | |
PHPDoc | Bug | WI-35094 | Return type mismatch: $this and PHP 7 return type of the class |
Bug | WI-29641 | @method annotation is not recognized if return type is array[] | |
Bug | WI-21935 | @method annotation doesn't support keywords callable, $this, self and static | |
Usability | WI-36296 | In @method annotation $this is not resolved | |
Plugin: Joomla! | Feature | WI-35941 | Option to specify location of configuration.php |
No subsystem | Feature | IDEA-147000 | Support YourKit thread dump format in Analyze stacktrace |
Bug | IDEA-171900 | Find in path popup isn't descriptive enough (poor feedback on search progress/status) | |
Bug | IDEA-171543 | RtfTransferableData: java.io.IOException: mark/reset not supported | |
Bug | IDEA-168844 | Error balloon geometry cosmetics fixes | |
Bug | IDEA-172705 | Big files marked as read-only can't be deleted | |
Bug | IDEA-147100 | Default File Header template causes pointless javadocs in projects | |
Bug | IDEA-167532 | IntelliJ incredibly slow after language level 8 enabled | |
Bug | IDEA-168470 | Database settings for SQL Dialects and SQL Resolve is not available in Find action | |
Bug | IDEA-85304 | Icon for Use Soft Wraps doesn't show in the toolbar | |
Bug | IDEA-140901 | Tip of the Day is not working nicely with HiDPI under Linux | |
Bug | IDEA-169625 | macOS: Wrong separators painting in menu | |
Bug | IDEA-89648 | Guice: @Assisted is valid without @Inject in interface of factory | |
Bug | IDEA-175049 | 'Analyze stacktrace' functionality erroneously detects stacktrace as thread dump | |
Bug | IDEA-173444 | Parameter hints in completion: incorrect behavior on value inserting before hint | |
Bug | IDEA-170494 | InaccessibleObjectException: Unable to make field accessible in DebugReflectionUtil on JDK 9 (java.base does not open java.util.concurrent.atomic/jdk.internal.misc) | |
Bug | IDEA-167287 | Can't open any editor due to NPE | |
Bug | IDEA-167037 | The assertion "File accessed outside allowed root" is triggered by files symlinked from the the JDK installation folder | |
Bug | IDEA-168595 | StackOverflow in PathThroughIdeFocusManager on License Dialog show | |
Bug | IDEA-168756 | Occasional IAE when invoking generate from usage popup | |
Bug | IDEA-165294 | Search result incorrectly flagged as INVALID with multiple results found in one line | |
Bug | IDEA-172231 | Incorrect rendering of text with combining marks | |
Bug | IDEA-171663 | "New" temp run configurations are lost after reopen of a project | |
Bug | IDEA-169562 | Compilation with JDK9 fails trying to access sun.awt module | |
Bug | IDEA-172559 | Quick-search does not work in "Register new file type association" dialog | |
Bug | IDEA-172558 | Progress popup is small by default | |
Bug | IDEA-169335 | GitHub/Gist icons have too bright background in Darcula | |
Bug | IDEA-173017 | JavaFX WebView not HiDPI rendering on Windows 10 | |
Bug | IDEA-169697 | RTL in .properties files: on starting typing a comment, # comment sign is moved to the end of the line | |
Performance | IDEA-169368 | Editor becomes slow when the clipboard contains a large amount of data | |
Performance | IDEA-169554 | Encoding popup takes too long to appear | |
Usability | IDEA-173487 | New "Find in Path" dialog loses "File mask" dropdown history | |
Usability | IDEA-138744 | Cannot drag & drop bookmarks | |
Usability | IDEA-147964 | Please provide a button/action to copy Idea and plugins versions to the clipboard | |
Cosmetics | IDEA-96168 | PhpStorm window is not restored in proper maximized state on Windows OS | |
Cosmetics | IDEA-169659 | HTML tags are not stripped from Inspection Results of Offline View when warning is no longer valid | |
Task | IDEA-169507 | Support multiple error selection in forms | |
Task | IDEA-173294 | Enable by default Win10 LookAndFeel | |
Exception | IDEA-173666 | NPE at com.intellij.openapi.wm.impl.ToolWindowManagerImpl.a | |
Code Analysis. Inspection | Bug | IDEA-171216 | Deadlock in FJP when running inspection globally |
Code Formatting and Code Style | Exception | IDEA-173144 | Find action exception |
Code Navigation | Bug | IDEA-173471 | Goto File can display everything "INVALID" if indexing happens in the middle |
Bug | IDEA-171460 | Navigation Bar (View -> Navigation Bar) stops updating | |
Usability | IDEA-157418 | breadcrumbs for multiple/different languages: add separate options | |
Usability | IDEA-172282 | Disprefer start-matching variants in Goto popups when the input starts with * | |
Usability | IDEA-167834 | Prioritize down classes from "exclude imports" in the "Go to class" list | |
Console | Bug | IDEA-170961 | sys.stdout is severly damaged and does not execute '\r' correctly |
Debugger | Bug | IDEA-169057 | Emulated method breakpoints does not work with decompiled code |
Bug | IDEA-172289 | Wrong text displayed by 'View Text' in Java debugger | |
Bug | IDEA-175232 | Tab in the debugger tool window can be moved outside of visible area | |
Bug | IDEA-170677 | Top-levels tabs in the "Debug" tool window is merged after the IDE restarted | |
Bug | IDEA-170670 | Top-level tabs are losing a state when session restarted | |
Bug | IDEA-170504 | Console focus on startup does not work | |
Bug | IDEA-141596 | Debugger: recursion in self references | |
Bug | IDEA-172812 | Breakpoints are shown twice in Breakpoints dialog | |
Bug | IDEA-173562 | "Log message to console" for emulated method breakpoints prints an empty line | |
Usability | IDEA-160885 | "Quick evaluate expression" responds quite slowly | |
Usability | IDEA-172133 | "Add to Watches" action does not "follow" editor selection | |
Usability | IDEA-172772 | Action "Resume program" is not available when IDEA is updating indexes | |
Usability | IDEA-174506 | Show leading zeros in binary view | |
Diff_Merge | Feature | IDEA-170174 | Implement "Mirror to left/right" from FTP compare on local compare |
Bug | IDEA-173149 | Next Difference does not work on emptied files | |
Bug | IDEA-173906 | Diff on item in shelf is not syntax highlighted | |
Bug | IDEA-174127 | Diff: in the Unifed Viewer mode the inspections tooltips show incorrect text | |
Bug | IDEA-174009 | Diff highlighting level "Syntax" shows "Duplicated Code" inspection highlights | |
Bug | IDEA-171674 | First tab is very short in the left Diff pane | |
Bug | IDEA-169155 | Cannot increase the height of the Commit Message box in the Diff Window opened via the Commit Changes Dialog | |
Performance | IDEA-168502 | Folder Compare with memory leak | |
Usability | IDEA-168012 | Reversed comparison of branches | |
Usability | IDEA-158953 | "Do not show gutter icons" hides chevron buttons in diff viewer | |
Docker | Feature | IDEA-170246 | Docker: Support HEALTHCHECK and SHELL instructions in the Dockerfile |
Feature | IDEA-171031 | Docker: provide completion inside docker-compose.yml files | |
Feature | IDEA-170253 | Docker: Validate the number of arguments for instructions in the Dockerfile | |
Feature | IDEA-166774 | Docker: Provide possibility to test/run Dockerfile with one click | |
Feature | IDEA-172226 | Support docker stages synthax | |
Feature | IDEA-170237 | Docker: Show inspection errors for invalid LABEL instructions | |
Bug | IDEA-173326 | Docker: False positive inspection error in case of HEALTHCHECK NONE form | |
Bug | IDEA-174134 | Docker plugin fails on every deploy after upgrading Docker for Mac to 17.06.0-rc | |
Bug | IDEA-170242 | Docker: Show inspection errors for invalid ARG instructions | |
Bug | IDEA-175307 | Docker: DockerClientException `Failed to parse dockerCfgFile` on pulling of any image | |
Bug | IDEA-175204 | Dockerfile: show RUN gutter icon for the first build stage only | |
Bug | IDEA-172233 | Dockerfile: treat variables declared in ARG instructions | |
Bug | IDEA-168779 | Unix file domain socket path is ignored on Docker connection | |
Bug | IDEA-174213 | Security option seems to be ignored from JSON and no other way to configure it | |
Usability | IDEA-171355 | Docker: Make Docker items in Settings more convenient to access | |
Usability | IDEA-175303 | Docker: move filter buttons down on the toolbar | |
Usability | IDEA-171120 | Docker. Connect. Provide explaining error message if the path to the certificates folder is wrong | |
Usability | IDEA-174997 | Docker: make different button images for filters on the DockerView toolbar | |
Usability | IDEA-174210 | Docker documentation link broken | |
Usability | IDEA-155575 | Docker. Provide possibility to create a Container from the chosen Dockerfile from Project view. | |
Cosmetics | IDEA-169257 | Docker: Find Usages called from Dockerfile. Correct the title and review buttons. | |
Task | IDEA-174526 | Docker: migrate to docker-java v3.0.10 | |
Exception | IDEA-173553 | AssertionError on COPY --from | |
Editor. Code Completion | Bug | IDEA-168238 | lookup popup stays visible on focus change (via alt-tab), if auto popup documentation is turned on |
Editor. Editing Text | Feature | IDEA-163986 | Code complete second default array argument in annotation |
Feature | IDEA-169779 | Add nesting to custom folding regions popup list | |
Feature | IDEA-29781 | With "Smart home" enabled, pressing Home inside Javadoc comment should jump to first non-whitespace character after leading asterisk (*) | |
Feature | IDEA-169127 | EditorImpl does not pass the DnDConstants argument of operation to EditorDropHandler | |
Bug | IDEA-173171 | Typing `,` in an empty file causes IndexOutOfBoundsException | |
Bug | IDEA-169912 | Commit message editor: weird line breaks | |
Bug | IDEA-168608 | Incorrect Scrollbar behaviour after undo action | |
Bug | IDEA-170583 | "Reformat Code" leads to weird scrolling in the editor window | |
Bug | IDEA-172984 | IDE: Copy part of string literal with escape sequences convert this sequences to special characters | |
Bug | IDEA-171695 | Intention bulb blocks cursor placement | |
Bug | IDEA-171509 | Extend Selection (Ctrl+W) does not stop at "case" | |
Bug | IDEA-170039 | Honor new foldings 'collapse by default' state | |
Bug | IDEA-173473 | Class type argument brackets are still inserted despite that being disabled | |
Bug | IDEA-171798 | Bytecode nullability inference does not work when parameter is captured in lambda | |
Bug | IDEA-170464 | "Move statement" messes up whitespace and comments around fields | |
Bug | IDEA-173263 | "Auto-Indent Lines" does not move to the next line when caret is inside a string with injected language | |
Bug | IDEA-172912 | Garbled characters in quick documentation | |
Bug | IDEA-167611 | Default printer font size is big on HiDPI display | |
Bug | IDEA-169972 | Smart Enter before else-if splits that else-if | |
Bug | IDEA-170997 | Multi-caret: A character is deleted despite empty selection | |
Bug | IDEA-172241 | Uncomment of multiple blocks in properties file does removes too many characters | |
Bug | IDEA-169556 | Join Lines inserts redundant space in some cases | |
Bug | IDEA-160142 | Uncommenting block comments using keyboard shortcut in IntelliJ is broken. Affects code written in Java. | |
Bug | IDEA-170735 | CTRL+MouseOver popup over inner class does not show outer class | |
Performance | IDEA-175031 | Can't Change Editor Font | |
Usability | IDEA-161622 | "Find Action" should be mapped to "Escape, X" in Emacs mode | |
Usability | IDEA-94381 | Turning off the lightbulb | |
Usability | IDEA-173273 | Renaming a parameter with a hint looks weird | |
Usability | IDEA-172119 | Quick doc is unavailable in dumb mode | |
Usability | IDEA-169404 | Don't use ellipsis for empty folded methods | |
Usability | IDEA-127845 | Select logical line rather than visual line if an action which requres selection is invoked | |
Cosmetics | IDEA-170592 | Choose Content to Paste Dialog (Ctrl+Shift+V) only highlights the first match per line | |
Cosmetics | IDEA-173501 | Parameter hints glue together after comma deletion | |
Cosmetics | IDEA-169323 | Copy as Rich Text should ignore highlighting of the current element at caret | |
Exception | IDEA-172324 | IndexOutOfBoundsException in SegmentArrayWithData | |
Editor. Error Highlighting | Usability | IDEA-159960 | Semantic highlighting variable color looks like unused variable |
Editor. Intention Actions | Usability | IDEA-169968 | Fail to "line commenting" a collapsed method |
Find, Replace, Find Usages | Feature | IDEA-166464 | Be able to merge usage from the same line in the "find in path" preview pane dialog |
Bug | IDEA-170963 | Mnemonics shortcuts in new Find in path dialog is a mess | |
Bug | IDEA-170768 | Search stopped working | |
Bug | IDEA-166924 | 'Exclude' in Find tool window does not exclude its children | |
Bug | IDEA-170038 | Find in Path dialog does not close automatically when clicking the code area | |
Bug | IDEA-172370 | Find in path "Searching..." when nothing found | |
Bug | IDEA-175302 | FindInPath: all usages in the same line are not highlighted in the preview | |
Bug | IDEA-170191 | Find in Path Recent Searches contains not searches but input field data | |
Bug | IDEA-169849 | Can't undo in Find in Path | |
Performance | IDEA-174426 | Find in Path long line performance | |
Usability | IDEA-172283 | 'Select All Occurrences' not available in replace mode | |
Usability | IDEA-167327 | JetBrains disable auto scroll/focus in search windows | |
Cosmetics | IDEA-172116 | Module dropdown in find window is too narrow, not resizable or scrollable | |
Exception | IDEA-171668 | NPE at com.intellij.usages.impl.UsageViewImpl.doAppendUsage(UsageViewImpl.java:1060) | |
IDE Configuration | Bug | IDEA-172847 | On restart Intellij keeps clearing my font settings |
Bug | IDEA-162100 | Couldn't start IDE from .bat file if custom VM options file is created | |
Bug | IDEA-173324 | Some Code Style settings are applied on Cancel | |
Language Injection | Bug | IDEA-165948 | Reformatting SQL stored in XML files changes & to & |
Local History | Bug | IDEA-171946 | local history revert a dot is inserted in first char of file |
Bug | IDEA-172561 | Local history diff is not properly rendered unless dialog is resized | |
Packaging and Installation | Bug | IDEA-158628 | Custom properties file is not preserved when importing if config folder was customized |
Bug | IDEA-172677 | MacOS: idea community: incorrect idea installer window opens on .dmg | |
Bug | IDEA-157745 | Uninstaller deletes entier folder contents without checking the current folder location | |
Bug | IDEA-170316 | ToolProvider.getSystemJavaCompiler() returns null on 2017.1 | |
Bug | IDEA-171524 | Requesting help from the menu or pressing F1 --> nonexistent web page | |
Bug | IDEA-173476 | Consolidate VM options on macOS | |
Bug | IDEA-173743 | Installer stores unsafe path to Windows registry | |
Bug | IDEA-153020 | phpstorm64.exe.vmoptions isn't migrated when updating from 11 to 2016.1 | |
Usability | IDEA-44583 | idea.exe.vmoptions | |
Password Safe | Bug | IDEA-162522 | Password is not saved eithre KeePass nor Keychain if the URL includes username |
Plugin Support. API | Feature | IDEA-173600 | Provide public API to get changed document lines |
Bug | IDEA-166505 | DOM: support more builtin converters | |
Bug | IDEA-168525 | add possibility to listen to ant build events | |
Project Configuration | Bug | IDEA-171774 | Configuration of repository library isn't updated after changing its version |
Bug | IDEA-171776 | Default settings for copyright not copied into a new project | |
Bug | IDEA-167520 | No "for current project" indicator, when registering a "projectConfigurable" | |
Usability | IDEA-175099 | Show project-relative paths in Settings | Languages & Frameworks | Template Data Languages | |
Project View | Bug | IDEA-169292 | Infinite loading in "Project" view |
Bug | IDEA-170381 | Hide empty middle packages bug | |
Bug | IDEA-167323 | `Copy as Plain Text` in Project Structure doesn't copy anything | |
Run | Debug configuration | Bug | IDEA-168849 | Cannot stop build with keyboard or menu |
Bug | IDEA-169025 | Preserve run configurations order | |
Bug | IDEA-173350 | Temporary configurations disappears from compound | |
Task Management | Feature | IDEA-141543 | I need time tracker and auto inserting in commit messages |
Bug | IDEA-175318 | Task management: Pivotal Tracker not works | |
Bug | IDEA-173362 | PhpStorm 2017.2 EAP no longer showing tasks from PivotalTracker in open dialog | |
UML | Bug | IDEA-114555 | Names of fields and methods get cut in according UML diagrams |
Bug | IDEA-166763 | angular-ui-router diagram: fix 'Enable colors' setting | |
Bug | IDEA-148978 | Dependencies for static methods are missing | |
Bug | IDEA-169298 | JS diagrams has white toolbar in Darcula | |
Bug | IDEA-169761 | UML: browse button for target package doesn' work on the new class creating | |
Bug | IDEA-86414 | When diagram is split in multiple editors, dropping class on the diagram does not update other editors | |
Bug | IDEA-128973 | A lot of dependencies missing in UML class diagram | |
Bug | IDEA-169961 | UML: on new class creating in library class package the displayed package and actual one don't match | |
Bug | IDEA-47655 | UML: same diagram opened in few splitted editor tabs is shown inconsistently | |
Bug | IDEA-86113 | UML: recalculate edges positions on changing the number of class members if they are shown | |
Bug | IDEA-58994 | UML: incorrect behavior on package adding to its diagram and then deleting | |
Bug | IDEA-148871 | UML: Method creation result in default name "mehod" not the user given name. | |
Bug | IDEA-171921 | Class Diagram doesn't show dependencies | |
Usability | IDEA-81980 | Export UML diagram should suggest better file name | |
Exception | IDEA-140305 | AE at com.intellij.uml.UmlGraphBuilder$1.documentChanged(UmlGraphBuilder.java:85) | |
Exception | IDEA-165355 | UML: UOE at JavaStubElementType.createStub() on attempt to create a member in non-Java class | |
Exception | IDEA-165352 | UML diagram: creating member in non-Java class: ISE at DialogWrapper.ensureEventDispatchThread() and no effect | |
Exception | IDEA-154616 | AE at com.intellij.uml.UmlGraphBuilder$1.documentChanged(UmlGraphBuilder.java:85) | |
Exception | IDEA-172728 | NPE at com.intellij.uml.UmlFileEditorImpl.<init> | |
Exception | IDEA-169756 | NPE at com.intellij.uml.java.actions.NewClassOnUmlDialog.getPsiDirectory | |
User Interface | Bug | IDEA-164635 | "right-click tab > right-click tab > close" closes the wrong tab |
Bug | IDEA-170360 | Message about potential problem with a package is very Java-specific and should be changed | |
Bug | IDEA-171426 | Disabling "Hide navigation popups on focus loss" prevents resizing of Find class by name dialog | |
Bug | IDEA-170605 | the modal progress window steals focus from a editor | |
Bug | IDEA-171066 | Mangled painting in breadcrumbs area | |
Bug | IDEA-173836 | After upgrade to Ubuntu 17.04 integrated menus do not work | |
Bug | IDEA-146563 | [regression] Middle-click on editor tabs, only closes one editor, the following middle-clicks are not registered | |
Bug | IDEA-173135 | Error: 'It's prohibited to access index during event dispatching' during breadcrumbs update | |
Bug | IDEA-170629 | Mac scroll bar blocks removal of content root directory from project | |
Bug | IDEA-173445 | IntelliJ L&F: in rename dialog default suggestion should be shown | |
Bug | IDEA-168910 | Git Branches popup is badly scaled when switching to JRE-HiDPI mode | |
Bug | IDEA-172322 | Wrong line spacing for files opened on project start | |
Bug | IDEA-169500 | Notification for Power Save mode does not disappear if disabled | |
Bug | IDEA-174304 | Editor background image hides editor gutter (VCS) marks | |
Bug | IDEA-171254 | IDEA freezes when I click on encoding panel for big file | |
Bug | IDEA-167760 | "Reset" button do nothing while trying to undo "Reset" action for default IDE scheme | |
Bug | IDEA-164056 | Incorrect welcome frame center coordinates calculation | |
Bug | IDEA-174367 | Font settings: Can't set non-monospace fallback font | |
Bug | IDEA-170239 | Hyperlink click is handled despite mouse clicking outside of it | |
Bug | IDEA-160900 | Settings dialog doesn't fit the screen when using low screen resolution | |
Bug | IDEA-171927 | Event Log background not work properly. | |
Bug | IDEA-171452 | Adding description to a bookmark doesn't work | |
Bug | IDEA-169592 | Keyboard doesn't work in 'Bookmarks' popup | |
Bug | IDEA-170099 | let Swing text components dynamically scale HTML text on user scale factor change | |
Usability | IDEA-168271 | Make "Edit variables" not dimmed always or provide some hint how to un-dim it | |
Usability | IDEA-175047 | External System: import modules dialog | |
Usability | IDEA-169983 | Drag & drop for files: copy and move actions should rather have shortcut combinations switched | |
Usability | IDEA-172763 | Breadcrumbs placement setting | |
Cosmetics | IDEA-165037 | Move tab close button to the left on MacOS | |
Cosmetics | IDEA-171084 | Code completion popup in front of other widows | |
Cosmetics | IDEA-169660 | Select In vs Select Target? | |
Cosmetics | IDEA-169169 | Two icons constantly appear and disappear during unit tests launch | |
Cosmetics | IDEA-170231 | Do not show encoding in status bar if there are no open files | |
Cosmetics | IDEA-172827 | Project frame state is cached until IDE is restarted (reopening from welcome screen doesn't preserve window state) | |
Cosmetics | IDEA-173706 | IntelliJ theme: progress bar looks bad | |
User Interface.Accessibility | Bug | IDEA-152169 | NVDA loses a11y focus when auto-completion popup is closed |
User Interface.Darcula | Bug | IDEA-168229 | Tooltips can intercept click events, can overlap with click targets, and can appear under the mouse arrow |
Bug | IDEA-173312 | NPE on switching theme to Darcula at first time | |
Version Control | Bug | IDEA-171325 | VCS GIT Branches popup collapses |
Bug | IDEA-169661 | Git branches popup appears with its right part out of visible screen area | |
Bug | IDEA-168838 | Preview diff not refreshed after manually resolved conflict | |
Bug | IDEA-170016 | IDEA creates a binary patch it can't apply | |
Usability | IDEA-172470 | Prev/Next occurrences in line status popup are not visible anymore | |
Usability | IDEA-174459 | Do not ask about removing empty changelist after a successful cherry-pick | |
Usability | IDEA-140622 | Keyboard Navigation in Ignore Unrevisioned Files not working | |
Cosmetics | IDEA-168481 | "Delete changelist" button's tooltip should be modified | |
Version Control. Git | Bug | IDEA-168448 | Update Project should update submodules before their superprojects |
Usability | IDEA-174227 | New git status bar popup: Multiple repos: Can no longer easiliy see all current branches | |
Version Control. Subversion | Usability | IDEA-140862 | Do not reset selection / scroll position when removing a filter in the Repository view |
XML | Feature | IDEA-116537 | XML: default value warning |
Performance | IDEA-157959 | XML Breadcrumbs hold strong references to AST | |
No subsystem | Bug | DBE-4476 | Dump to clipboard missing column names |
Usability | DBE-4608 | SQL editor does not detect fields of OLD or NEW variables on constraint triggers function | |
DB Console | Feature | DBE-912 | Configurable Query Completion Notifications |
Bug | DBE-4793 | eap 2017.2.4 opens console tabs randomly | |
Bug | DBE-4590 | Auto commit activated suddenly | |
DB Introspection | Bug | DBE-4751 | MySQL DataSource is not fully synchronizing |
Data Import & Export | Usability | DBE-4524 | Remember last target schema when choosing the target while copying table |
Cosmetics | DBE-4572 | Spelling error in notification after import errors | |
Data Views | Bug | DBE-4518 | Deleting of table rows doesnt work from bottom to top |
Bug | DBE-4211 | Table editor row number misplaced when horizontal scroll bar is present and scrolled to the bottom | |
SQL Editing | Bug | DBE-3796 | MS SQL: unresolved reference using functions with xml data type |
Bug | DBE-1288 | Rename of sequence breaks invocation syntax | |
Bug | DBE-3050 | Sql editor does not recognize 'json_table' function in Oracle | |
SQL Highlighting | Feature | DBE-4374 | No SQL support for Cross Apply and Outer Apply clauses |
SQL Resolve | Bug | DBE-4662 | redshift dialect does not recognize all functions, e.g. dateadd() |
User Interface | Feature | DBE-3585 | Use Database Colors in Navigate popup |
Bug | DBE-4818 | Wrong "Open DDL in console" by default shortcut | |
No subsystem | Feature | WEB-17977 | Feature: Configure Patterns for Automatic Nesting of Transpiled Files |
Bug | WEB-26650 | NPE on changing Diagram settings, dialog can't be closed with OK button | |
Bug | WEB-26269 | Missing escaping quotes when insert in string variable | |
Bug | WEB-27176 | show method separators doesn't work with shorthand methods | |
Bug | WEB-27538 | JSON Schema: quick documentation improvements | |
Build tools | Bug | WEB-27119 | Grunt: VFS is not refreshed on running `watch` task when using Grunt 1.0.1 |
Bug | WEB-27477 | Grunt tasks don't load when ts-node is present | |
CSS | Feature | WEB-17218 | Support for CSS modules |
Bug | WEB-27117 | Provide resolve for files in CSS @value declaration | |
Bug | WEB-27379 | CSS modules: import via require does not work | |
CoffeeScript | Bug | WEB-24328 | 'Complete current statement' action for Coffeescript files adds trailing semicolon |
Dart | Feature | WEB-25293 | consider simplifying the iml file excludes |
Feature | WEB-27031 | Add an option to use dartfmt tool instead of IDE internal formatter when formatting the whole file | |
Bug | WEB-27223 | IDE ignores .packages file unless it is a peer of pubspec.yaml, but it is allowed to be 'up' in the folder hierarchy | |
Bug | WEB-26864 | An editor with a compilation error is open every time when I run something | |
Bug | WEB-25942 | Do not insert closing paren when completing a method call and "Insert pair bracket" option is off | |
Bug | WEB-26607 | Method Hierarchy should be enabled for property getters | |
Usability | WEB-27053 | Do not start Dart Analysis Server while 'pub get' is in progress | |
Usability | WEB-25995 | Preserve Dart problems filter settings | |
Usability | WEB-22303 | Make guess for Dart SDK and Dartium paths on OSX | |
Task | WEB-9373 | Dart string literals should try to get references from reference providers | |
Task | WEB-27016 | IntelliJ should read from both libraries.dart files in the SDK | |
Debugger | Bug | WEB-26732 | Attempt to debug Nashorn project fails if the javascript language version is set to Nashorn js |
Bug | WEB-27123 | Node 8: Can't debug npm script | |
Bug | WEB-27312 | Child process debugging doesn't work when using Node 8 'inspect-brk' | |
JavaScript | Feature | WEB-26560 | Improve function callback completion |
Feature | WEB-25905 | Flow: provide a way to restart Flow service | |
Feature | WEB-7711 | Handle newlines and escape special symbols when inserting text in JS string literals | |
Bug | WEB-25713 | Optimize Imports (ES6) splits one import into two | |
Bug | WEB-25397 | Find imports in other files for default exports | |
Bug | WEB-27415 | Intellisense does not work with ES6 anonymous class instances passed as a function parameter | |
Bug | WEB-24924 | Don't insert "use strict"; in ES6 modular code | |
Bug | WEB-26885 | Edit Live Templates Predefined Functions: JavaScript predefined functions don't appear unless all JS subelements are selected | |
Bug | WEB-26408 | Flow object type spread is not supported | |
Bug | WEB-25192 | Optimize imports should respect code style settings | |
Bug | WEB-13317 | Cut'n'Paste inside comment destroys code formatting in comments | |
Bug | WEB-26526 | replace with template string adds extra space | |
Bug | WEB-20791 | Move Statement Down action breaks code | |
Bug | WEB-25203 | Completion after new should suggest only objects with constructor | |
Bug | WEB-25465 | Bad recognition of usage of argument in destructuring with rest parameter | |
Bug | WEB-25668 | 'Inject with comment' intention should not be available for automatic injections that are already reformattable | |
Bug | WEB-27041 | Don't report 'red' errors based on JSDoc | |
Bug | WEB-13212 | Wrong error and highlight with JavaScript ternary operator | |
JavaScript. Formatter | Feature | WEB-20668 | Code Style: spaces around ES2015 (ES6) Generator |
Feature | WEB-26042 | Add minimum number of blank lines to Typescript Code Style | |
Feature | WEB-22783 | Add options to control blank lines | |
Bug | WEB-27411 | 'Set from' option doesn't copy all settings from the chosen language | |
Bug | WEB-27387 | caret indentation wrong after case statement with same-line comment | |
Bug | WEB-23348 | Formatting empty class breaks the line when "simple blocks in one line" is enabled | |
Bug | WEB-26415 | TS embedded in template language uses JS code style settings | |
Bug | WEB-27105 | JSX tags are not correctly indented when using ternary operator | |
Bug | WEB-12042 | Javascript Code Formatting removes line breaks between a property and a value | |
Bug | WEB-2226 | JS: "if" braces always inserted on next line by formatter | |
Bug | WEB-24527 | Phpstorm does bad auto formatting in functions with jsdoc inside arrays | |
Bug | WEB-26559 | Code Style: JavaScript/TypeScript: improve Arrangement | |
Bug | WEB-17628 | javascript indentation problem | |
Bug | WEB-24513 | Reformat code action doesn't retain indent for ES6 shorthand arrow function | |
JavaScript. Frameworks | Bug | WEB-27455 | Don't write WebPackConfiguration to misc.xml when webpack is not used in a project |
Bug | WEB-26235 | Auto import doesn't work for functional React components | |
Bug | WEB-27542 | TSLint quick fixes seem to be broken in several latest EAP builds | |
Bug | WEB-26833 | Formatting: Code Styles: JS/TS: "Keep Maximum Blank Lines" option saves only 2 blank lines | |
Bug | WEB-26165 | Unused default export | |
Bug | WEB-27347 | IDEA Webpack support: After adding "fake" webpack configuration, IDEA can't resolve "path" | |
Bug | WEB-26915 | VueJS plugin shows unused default export | |
Exception | WEB-27026 | IllegalStateException when stop debugger | |
JavaScript. Inspections | Bug | WEB-27131 | 'Insert require' quickfix uses var instead of let/const /w ES6 |
Bug | WEB-15524 | Extra inspection 'The value assigned is never used' inside 'if' section | |
Bug | WEB-16478 | Unused class, Unused method constructor, Unused definition with ES6 | |
Bug | WEB-27216 | 'Create method' quick fix shown when not applicable | |
Bug | WEB-26353 | Incorrect detection of unused ES6 import | |
Usability | WEB-24566 | Linters auto detection: log information about turning on linters into events log | |
Cosmetics | WEB-27560 | TSLint warning typo | |
Exception | WEB-26859 | PsiInvalidElementAccessException when call 'Remove unused export' in vue files | |
JavaScript. Refactoring | Feature | WEB-24775 | Incorrect shorthand object literal refactoring |
Bug | WEB-24232 | React: extracting method from JSX content breaks the code | |
Bug | WEB-26852 | quick fix changes "declare var" to "let" | |
Bug | WEB-27227 | Introduce parameter from 'or' expression throws when 'optional' is enabled | |
JavaScript. Templates | Feature | WEB-19721 | Allow reformat to place closing tag in new line in JSX |
Linters | Feature | WEB-27500 | ESLint: Improvements for the ESLint code styles import |
Bug | WEB-24814 | Enable TSLint by default for Angular CLI projects | |
Bug | WEB-27024 | Standard Code Style: can't start linter when using "plugins" option | |
Bug | WEB-27540 | ESLint: update config schema with overrides | |
Bug | WEB-26756 | ESLint: warning about new line character is now shown | |
Node.js | Bug | WEB-27410 | Annoying "package.json" notification when opening IDEA project |
Bug | WEB-27384 | Node interpreter: can't change value in drop-downs via arrow keys | |
Bug | WEB-26569 | process.nextTick() in node.js | |
Bug | WEB-26490 | Tslint 5.1.0 errors are not clickable in NPM console | |
Bug | WEB-26965 | Excluding directory should disable indexing descendant node_modules/ folders | |
Bug | WEB-27088 | Node.js coding assistance can't be enabled | |
Bug | WEB-27397 | Incorrect mark of excluded directories | |
Bug | WEB-27393 | Package.json notifications: false positive notification for packages with dist-tag | |
Bug | WEB-27392 | Package.json notification: no notification for new packages | |
Profiling | Bug | WEB-26814 | node.js profiler doesn't work with node v7 |
Stylus | Bug | WEB-21360 | Wrong indentation in Stylus files |
TypeScript | Feature | WEB-19686 | TypeScript: Improve a way to show type inference information (auto declaration) for variables and expressions |
Feature | WEB-26678 | provide support for tslint-language-service TypeScript Language Server Plugin | |
Feature | WEB-21421 | Add support new feature: generic defaults | |
Bug | WEB-26895 | Since latest update double click on TypeScript file in Project tree expands the node to show the .js and .map files | |
Bug | WEB-23742 | Types from module imported from index.ts not resolved if imported file name matches directory name | |
Bug | WEB-26874 | 'Constructor' keyword is shown twice in completion | |
Bug | WEB-16772 | Enforce whitespace after interface, namespace modifiers | |
Bug | WEB-26988 | JavaScript & TypeScript: Inline Method broken with object literals using property shorthand | |
Bug | WEB-18905 | Typescript auto generated documentation return type is wrong | |
Bug | WEB-27249 | Typescript service doesn't start with TypeScript 2.4.0-dev | |
Bug | WEB-25160 | Some types are ignored when using arguments destructuring in Typescript | |
Bug | WEB-26202 | Find Usages on Exported Namespaced Constant doesn't work [Typescript] | |
Bug | WEB-23698 | Typescript for ... of variable type not inferred by the IDE | |
Bug | WEB-26789 | Typescript - rxJS issue with type inference for argument of onNext function in observable subscription | |
Bug | WEB-22817 | JSDoc: param's types are missing in auto-generated JSDoc | |
Bug | WEB-27200 | TypeScript: unexpected auto import for the export default import | |
Bug | WEB-27209 | TypeScript. Wrong code inserted when autocompleting object's property | |
Bug | WEB-27208 | Adding async after await. TS error is still there. | |
Bug | WEB-20192 | Wrong parsing of keywords in semicolon-free classes | |
Bug | WEB-26616 | Typings aren't recognized correctly when using "ng" namespace with TypeScript service disabled | |
Bug | WEB-25279 | Autocomplete not working after require package | |
Bug | WEB-27421 | Incorrect/incomplete type inference in Typescript | |
Bug | WEB-27236 | TypeScript: improve member access completion | |
Exception | WEB-27296 | Error with TypeScriptLibraryIndexableSetContributor#getAdditionalRootsToIndex() | |
Unit Tests | Feature | WEB-10373 | Add code coverage support for Mocha test framework |
Bug | WEB-27094 | File is not recognized as spec file if tests/suites are declared in a module | |
Bug | WEB-26643 | add support to setuptests.js when running tests in webstorme #2016 | |
Bug | WEB-26372 | URLs in console are not clickable when debugging mocha | |
Bug | WEB-27514 | Karma plugin can't run with ts configuration file | |
Cosmetics | WEB-27307 | Mocha + nyc: Change warning's text | |
IDE | Bug | PY-23930 | "Add to currently open projects" not working |