New and Noteworthy Features


Declarative Annotations (M1)

Module developers can now register some kinds of objects into the runtime system using Java source code annotations rather than separate metadata.

In particular, @ServiceProvider can be used instead of META-INF/services/* files; and some things that previously needed to be registered in an XML layer can now be registered using an annotation like @SomeSPI.Registration.

Details: DeclarativeRegistrationUsingAnnotations

Importing plugins from previous release into new one (M1)

NetBeans IDE users can install some extension plugins in their IDE. But if someone upgrade IDE to new release, one has to find and install same plugins again. Since M1 there is a possibility to import plugins from old version to new one.

More: ImportPluginsFromReleaseToRelease

File:NewAndNoteworthyMilestone1NB70/plugin import.png

Improved toolbars behavior (M1)

The implementation of the main window toolbars has been rewritten from scratch so now the toolbars behave better when the main window is being resized. It's also possible to dock any toolbar to the right edge of the main window.

Improved Declarative MIME Type Resolvers (M1)

DTD of declarative MIME resolver was extended by new elements. The name element is intended for file name checking and the pattern element enables to check a string pattern in file content. For performance reasons it is highly recommended to use declarative resolvers instead of procedural ones.

Details: How to create declarative MIME resolver

Maven project support

M1: Broad support for Maven based projects was added to standard NetBeans distribution. Maven NetBeans support allows you to easily open, build, run, profile and deploy your existing Maven projects or create new one from the scratch. If interested, we encourage you to read Maven Best Practices document which describes how to use IDE's Maven support. Note that document refers to state in 6.5 version, and there are couple of improvements in 7.0 M1, which include:

  • Compile On Save support (M1)


  • Improved, more powerful Add Dependency dialog with as-you-type searching in Maven repositories and wise handling of "dependencyManagement" section for complex POM inheritance scenarios. Dialog can be invoked either by right-clicking "Libraries" node -> "Add Library..." or by Alt+Insert in POM editor. (M1)


  • Better POM xml editing support like support for generating profiles, dependencies via Alt + Insert shortcut: (M1)

File:NewAndNoteworthyMilestone1NB70/generate code.jpg

  • Various Web Services (SOAP) support (M1)

Java Web, EE, Web Frameworks

  • Struts library has been migrated to version 1.3.8 (M1)


  • The SQL Editor now supports Save As. This also allows an SQL file created through "View Data" or "Execute Command" to be saved as another name or in another directory. (M1)

Java Debugger

  • Exception breakpoints print the name of the exception class and exception message when hit. (M1)
  • It's possible to evaluate code fragments, not just single expressions. (M1)


  • Editor pane can be synchronized with Projects and Files views. In other words: when editor is selected then the file in editor is also selected in Projects tab or Files tab. (M1)


  • Freeform project wizard will scan first two levels of folders under selected project folder root and offer possible source roots in the next wizard panel. (M1)

Editor and Java Projects

  • The ParsingAPI has been merged to the trunk. (M1)
  • The keymap options pane has been revamped for better usability. (M1)



All the features are described in more detail on netbeans php blog. Here is a list of Milestone1 features:

Ruby and Ruby on Rails


  • editor
  • detect incorrect hash assignments (M1)
  • better Ruby constants support (context sensitive code completion, type inference, ...) (M1)
  • initial works on type inference in general (more here) (M1)


  • Context menu actions for running/debugging test cases and suites (M1)



  • Initial support for Shoulda tests. (M1)
  • Tooltips showing the output of the selected test case / suite. (M1)



  • Support for JavaScript 1.7 (M1)
 (More information)

  • Improved support for E4X (M1)
 (More information)

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