IntelliJ IDEA 2016.3 EAP is Open

We’re excited to announce the opening of IntelliJ IDEA 2016.3 EAP, the Early Access Program for the update planned for this Autumn. Everyone is welcome to download the EAP build, give it a spin, and share their feedback with us through our tracker.

IntelliJIDEA_splash2016_3_EAP@2x-01

Read below about the major improvements in the EAP build.

Debugger

Class-level watches

Now you can define watch expressions on the class level. These watches appear as extra fields of the class but their value is evaluated based on your expressions. An expression for class-level watches is defined in the context of the class.

idea_2016_3_class_level_watches

Primitive type renderers

Now you can define custom Java Type Renderers for primitive types too, including arrays.

idea_2016_3_data_type_renderers_for_primitives

Memory view

With the help of the new JVM Debugger Memory View plugin you can explore objects in the JVM heap during a debug session.

memory_analyzer_2

When you’re stepping over the code, the Diff column shows you how the number of objects changes between debugger stops. A double click on a class name, opens a dialog with instances of this class.

Catch class filter

Now you can limit the scope for any Exception Breakpoint to a specific set of classes or packages where the exception is caught (via try-catch blocks).

idea_2016_3_catch_class_filters

Version control

Undo commit

Now you can undo your last change (that you haven’t yet pushed) in one click via the Log‘s context menu.

idea_2016_3_undo_commit

Restore and Delete tracked branch actions

Now, when you delete a local branch, you get a notification that lets you quickly undo it or delete the tracked remote branch too.

idea_2016_3_branch_notifications

Sign-off commit

The Commit Changes dialog allows you to sign-off your commit. This may be a requirement for getting patches into some projects (including the Linux kernel).

idea_2016_3_sign_off_commits

Scope highlighting

Now every file shown in VCS dialogs and tool windows is highlighted with the color associated with the scope of the file.

idea_2016_3_colored_changes

User interface

Recent tests

Now you can press Ctrl+Shift+; (⌘⇧; for OS X) and get a popup with recent tests. The popup shows successful test configurations and failed individual tests. Press Enter to re-run the selected test or F4 to navigate to its declaration.

idea_2016_3_recent_tests

Find in path settings

The Find in Path dialog used to reset some of its settings if you called it from the Editor. This behaviour didn’t seem convenient so we changed it. Now the dialog always preserves previous settings independently of where you call it from.

idea_2016_3_find_in_path_settings

Lambdas in Structure view

Now if you press Ctrl+L (⌘L for OS X) in the Structure view, it’ll show lambda expressions.

idea_2016_3_lambdas_in_structure

Some intentions became quick-fixes

Unlike intention actions, inspection quick-fixes can be applied to many files at once. We’ve chosen several intentions that may work better as quick-fixes and converted them: Lambda can be replaced with anonymous class and Diamond can be replaced with explicit type arguments to name a few.

idea_2016_3_intentions_to_inspections

Unused declaration options

Now you can manage the Unused declaration inspection by choosing which members to report.

idea_2016_3_unused_declaration_settings

Meta-annotations hierarchy

The Type Hierarchy view now works for meta-annotations as well.

idea_2016_3_meta_annotations_type_hierarchy

JavaScript and CSS

Flow

Now, when you set JavaScript version to Flow, the IDE reports problems in the files annotated with “// @flow” on the fly.

idea_2016_3_flow

Make sure you’ve specified the path where Flow is installed in SettingsLanguages & FrameworksJavaScriptFlow.

Rename in TypeScript

When you rename a method that overrides or implements another method, the IDE now offers to rename the base method too.

idea_2016_3_typescript_rename

If you choose to rename the current method only, the IDE makes sure to rename all methods that override the current one.

Angular 2

Now you can quickly generate components, directives, services, and other blueprints by pressing Alt+Ins (⌘N for OS X) and choosing Angular CLI from the Generate popup.

idea_2016_3_angular_cli

PostCSS

IntelliJ IDEA now offers a plugin for PostCSS. The plugin provides code completion, formatting, navigation, inspections, rename refactoring, etc.

idea_2016_3_post_css

Grouping generated files

For more convenience, the Project tool window now groups generated files together with the source files: e.g. “.css“, “.css.map” and “.sass“; “.js“, “.js.map” and “.ts“; etc.

More changes are coming soon. Fresh EAP builds will be published at this page on a weekly basis. Stay tuned and spread the word!

Thanks in advance for your feedback.

Develop with Pleasure!

About Andrey Cheptsov

Part-time dreamer. JVM/JavaScript geek. IntelliJIDEA Marketing Manager at JetBrains.
This entry was posted in EAP Releases, New Features and tagged , . Bookmark the permalink.

14 Responses to IntelliJ IDEA 2016.3 EAP is Open

  1. George M. says:

    Ooooh!! Couldn’t be more exited about the Flow improvements! HUGE thumbs up, thank you!

  2. popalka says:

    It’s nice that IDEA doesn’t stop in their evolution

  3. Xode says:

    The Flow support is very welcome! Anyhow it seems to be only low hanging fruits: Just shows the errors of the checker in the editor. So it’s nowhere near to TS support. Do you have plans to put proper effort to Flow support? Flow really deserves more attention from you guys.

  4. David Terry says:

    Having to always reset the location where I wanted Find in Path to search was always a major irritation to me. Like … I just did a search, now I need to refine it, why can’t it just remember what I last searched and let me refine it from there?

    YAY for adding this! Thank you, thank you! :)

  5. ALEKSEI VOLKOV says:

    Still no full support for android’s instant run…

  6. Alexander Münch says:

    Sorry, I cannot test this EAP because the PHP plugin does not work in this version :(
    I had to downgrade again.

    • Andrey Cheptsov says:

      A compatible version of the PHP plugin will become available this Wednesday or Thursday at latest. Sorry for inconvenience.

      • Alexander Münch says:

        Still no PHP plugin…

        Console shows:
        WARN: Can’t load Behat Support: until build 162.SNAPSHOT does not match IU-163.3512.7
        WARN: Can’t load Google App Engine Support for PHP: until build 162.SNAPSHOT does not match IU-163.3512.7
        WARN: Can’t load PHP: until build 162.SNAPSHOT does not match IU-163.3512.7
        WARN: Can’t load PHP Remote Interpreter: until build 162.SNAPSHOT does not match IU-163.3512.7

  7. Yuriy Kulkov says:

    Is Haxe (http://haxe.org/) support planned ?

  8. Jan Bareš says:

    Unused declaration options – I just finished skeleton of a plugin to mark public classes / methods as entry points, your solution is more flexible, thank you

  9. Getting a dialog at start up which says, “Error invoking main method”, when launched via the Toolbox. (I haven’t tried a stand-alone installation yet.) So this EAP version does not run for me.

    Hard to say just what version. The toolbox doesn’t seem to provide that information (but does say what version to roll back to?). Updated on 2016-10-15.

  10. Andrei Luca says:

    Restore and Delete tracked branch actions

    What if I missclick the Restore, and click instead Delete tracked branch
    There should be some confirmation to take action, very dangerous.

Leave a Reply

Your email address will not be published. Required fields are marked *