(Difference between revisions)
Line 382: Line 382:
==UI for Run/Debug launchers==
==UI for Run/Debug launchers==
==Extracting toolchain dir from PATH var==
==Extracting toolchain dir from PATH var==
==Auto-detection of correct compiler used by user's build system==
==Auto-detection of correct compiler used by user's build system==
==Env variable in text fields==
==Env variable in text fields==
==Build analyzer based on tool collection wrapper==
==Build analyzer based on tool collection wrapper==
==Terminal extensions==
==Terminal extensions==
===Open Files in Editor from terminal===
===Open Files in Editor from terminal===
Simply type "ideopen file1 file2..." and IDE will open specified files in Editor.
It's even more useful feature in case you are using a Remote Terminal.
===Shortcuts support===
===Shortcuts support===
===Enable "Find" in terminal===
Simply type "ideopen file1 file2..." and IDE will open specified files in Editor.
It's even more useful feature in case you are using a Remote Terminal.
===Allow terminal to open hyperlinks===
===Allow terminal to open hyperlinks===
Terminal able to open links to files with absolute paths now.
You can print a hyperlink in terminal with an escape sequence.
Example of such sequence:
<code>fprintf(stdout, "(\033]10;%s;%s\007)]\n", "/home/ilia/NetBeansProjects/CppApplication_48/main.cpp:20", "main.cpp:20");</code>
where <code>:lineNumber</code> is optional.
===Search in terminal===
Search feature is implemented in Terminal now.
You can lookup previous (Shift + F3) and next (F3, Enter) occurrences, close the Find Bar with (ESC).
=="Pin watches" support for C/C++ Debugger===
=="Pin watches" support for C/C++ Debugger===

Revision as of 16:29, 30 June 2016

All the features of NetBeans IDE 8.2 are in the process of being added to this page, which is a work in progress.

The release schedule of NetBeans IDE 8.2 is here:

Note: NetBeans IDE 9, scheduled to be released together with Java 9, will focus heavily on Java, i.e., see these links:


Editor Multicarets


Shortcuts to work with multiple carets in NB editor

Description Shortcut (win/linux) Shortcut (mac)
Add caret and enter multi-caret mode Ctrl+Shift+click Ctrl+Shift+click
Remove last added caret Ctrl+Shift+J Ctrl+Shift+G
Add caret for the next occurence and enter multi-caret mode Ctrl+J Ctrl+G
Add caret for all occurences and enter multi-caret mode Ctrl+Alt+Shift+J Ctrl+Cmd+G
Add caret on previous line and enter multi-caret mode Alt+Shift+[ Alt+Shift+[
Add caret on next line and enter multi-caret mode Alt+Shift+] Alt+Shift+]
Paste clipboard content as lines over the multiple carets Ctrl+Shift+L Cmd+Shift+L
Remove all extra carets and return to normal mode Escape Escape




  • Gulp/Grunt tasks are now available also from the Navigator


  • Completely new and much more powerful way to define advanced/custom tasks


  • Support for Grunt directories with extra tasks (the --tasks parameter)



PHP 7 Support

Support for PHP 7, namely:

  • Return type declarations


  • Scalar type declarations


  • Combined comparison (spaceship) and null coalesce operators


  • Group use declarations


  • Anonymous classes


  • Generator delegation


  • PHP version in Project Properties dialog



  • Spellchecker for PHPDoc comments


  • Support for @return $this


  • Support for {@inheritdoc} tag


  • Code completion for custom code templates



  • Custom annotations specific for PHP project can be defined. These annotations are available in code completion like the globally specified ones.



  • Symfony 3 support


  • Navigate to Action/View (Symfony 2 & Symfony 3)

Image:Nb82_php_sf_navigate_1.png Image:Nb82_php_sf_navigate_2.png


  • Support for PHPUnit 5
  • Continuous test results


  • Possibility to test project using just phpunit command


Code Sniffer

  • Support for phpcs.xml configuration file

FTP Support

  • Possibility to assign external IP address



Brand new support for Docker right inside your NetBeans.


  • Docker instance registration.


  • Control multiple local or remote instances from the IDE.


  • Perform common actions without leaving IDE.


  • Full terminal and log support.


  • Pull new images from comfortable dialog.


  • Container management.



  • A Dockerfile may be built in the IDE.


  • IDE provides the Dockerfile editor with syntax highlighting.



Source Maps Support

Web client JavaScript debugger and node.js debugger is using generated source maps to allow debugging in the original source files.

Pin Watches

Watches may not only be shown in Variables/Watches window, but also be pinned into an editor area.

When you hover your mouse over a variable or a selection, a tooltip with it' s value is shown. The tooltip now contains a pin icon, which when clicked, creat es a watch pinned into the editor.


The pin watch window is displayed instead of the tooltip. It's location can be adjusted by dragging with a mouse.


The watch updates it's value like a watch in the watches window, but in addition to that, it keeps the last known value, even after the debugging session finishes.

The pin watch window contains two icons on the right side: comment icon and close icon. Clicking on the comment icon shows a text field where you can place comments about this particular watch.


When the pin watch displays structured values, it shows an expansion icon on the left side. When expanded, a view with it's children is shown:


Variables/Watches window does not show the watches that are pinned into the editor by default, but it's possible to view them there as well, via "Show Pinned Watches" context action.


Java Profiler

SQL Queries Profiling

New profiling mode SQL Queries has been added to enable profiling calls from Java processes to databases using a JDBC connection. The profiler displays live list of executed SQL queries with times and execution counts, including the invocation paths. Filtering based on statement type, command type and related tables is available. The collected data can be saved to a snapshot for offline analysis.


Colored Profiling Results

The profiler now enables coloring profiling results based on user-defined filters. This is especially useful for SQL profiling to visually filter out Java EE frameworks calls by displaying their results in gray, but can be used for any other frameworks and user classes. The defined filters can be also easily added to results filters or instrumentation filters.



This release brings mainly support of ECMA Script 6 and some small improvements of current features. The all basic new features from ECMA Script 6 are supported now.


In navigator window the generator is marked with '*' badge.


Example, when the generator is defined as private and priviliged methods.


Generator as private and priviliged methods


Generator as a class method


NetBeans offers code completion with documentation for Generators. You can see on the following pictures code completion for generator methods like 'next', 'return' and 'throw'. Also offer property 'done' and 'value' of the result object that is returned from the 'next' method.

Image:Generator-Next.png Image:Generator-Return.png Image:Generator-Throw.png Image:Generator-Next.done.png Image:Generator-Next.Value.png

Shorthand property names

NetBeans now understands to shorthand property names in object initializers.

First example shows that the IDE knows about the properties of object 'o' and that the property 'c' is a object with its properties. NetBeans offer the right properties of 'o.c', user can simple refactor the properties etc.


The next example shows that NetBeans understands to new possible written way of method names


and also understands the computed property names. The computed property names are not offered in cc and are not displayed in the navigator.



NetBeans is able to handle constants, display in navigator, code completion etc.


Template literals

NetBeans is able to handle template literals. Also there is implemented support of the javascript expressions inside template literals. In these expressions works everything as usual (code completion, mark occurrences, go to declaration, etc.).


New Number Literals

ECMA Script 6 brings new hexa, binary and octal literals. NetBeans mark these literals with bold gray letter x, b and o. This can be changed in editor options. Also NetBeans offers code completion for these literals.


String Literals and RegExp Literals

This is not ECMA6 Script specific feature, but now NetBeans offer code completion after string and regexp literals.

Image:CodeCompletionForStringLiterals.png Image:CodeCompletionForRegExpLiterals.png

Destructuring Assignment

Simple Array Destructuring Assignment


Array Destructuring Assignment with Default Values


Array Destructuring Assignment from a Function


Swap values of two variables


Simple Object Destructuring Assignment


Object Destructuring Assignment without a Declaration

Image:ObjectDestructuringAssignment02.png Image:ObjectDestructuringAssignment03.png

Object Destructuring Assignment, when a property is not defined


Object destructuring assignment to new variable names


Setting a function parameter's default value


Supporting modules

NetBeans now understands the modules according ECMA6 Script specification. The picture below shows that user also can navigate to the file from which are imported objects and properties.


Object Property Assignment

NetBeans are able to handle creating properties through Object.assign() method as is shown on the picture below.


Default Parameter Values

NetBeans handles default parameter values and use it to obtain information about the type of the parameter as is displayed on the pictures below.

Image:DefaultParams01.png Image:DefaultParams02.png

Block Scope Declarations

NetBeans handles block scope declarations of functions and variables.

Image:BlockScopeFunction.png Image:BlockScopeVariables.png


UI for Run/Debug launchers

Image:nb82_cnd_launchers.png Image:nb82_cnd_launchers_2.png

Extracting toolchain dir from PATH var


Auto-detection of correct compiler used by user's build system


Env variable in text fields


Build analyzer based on tool collection wrapper


Terminal extensions

Open Files in Editor from terminal

Simply type "ideopen file1 file2..." and IDE will open specified files in Editor. It's even more useful feature in case you are using a Remote Terminal. Image:nb82_cnd_ideopen.png

Shortcuts support

Simply type "ideopen file1 file2..." and IDE will open specified files in Editor. It's even more useful feature in case you are using a Remote Terminal.

Allow terminal to open hyperlinks

Terminal able to open links to files with absolute paths now. You can print a hyperlink in terminal with an escape sequence. Example of such sequence: fprintf(stdout, "(\033]10;%s;%s\007)]\n", "/home/ilia/NetBeansProjects/CppApplication_48/main.cpp:20", "main.cpp:20"); where :lineNumber is optional.

Search in terminal

Search feature is implemented in Terminal now. You can lookup previous (Shift + F3) and next (F3, Enter) occurrences, close the Find Bar with (ESC).


"Pin watches" support for C/C++ Debugger=

Not logged in. Log in, Register

By use of this website, you agree to the NetBeans Policies and Terms of Use. © 2012, Oracle Corporation and/or its affiliates. Sponsored by Oracle logo