-
Unreleased
- Frequently used dependencies counts are also updated using the Add Spring Boot Dependencies dialog
- Fix NPE when trying to access Spring Boot section of project properties dialog on the parent in a multimodule project (contribution by Diego Díez Ricondo)
- Under the hood improvements to badge icon project annotation and Spring Boot version detection (contribution by Diego Díez Ricondo)
-
3.1 (July 2020): Refinements
- Single column layout of Spring Boot Dependencies in Initializr wizard and Add Spring Boot Dependencies dialog
- Support of
java.time.Period
configuration properties in completion and data type mismatch highlighting (new feature in Spring Boot 2.3.x) - Action to dump Spring Boot configuration properties metadata to a CSV file (mostly useful for debugging)
- All completions add missing chars and continue when sensible
- Java completion in logger name accepts package by pressing dot key
- Updated project content for Basic Spring Boot project wizard
- Improved and updated code generator to inject a Spring Boot setup into a
pom.xml
file - Badge added on maven projects icon in Projects view for projects with Spring Boot dependencies (based on contribution by Hector Espert)
- Fixes to logger name completion provider and configuration properties highlighters
- Upgrade of internal dependencies
- List of closed issues
-
3.0 (Oct 2019): Completion galore
- Minimum required NetBeans version is now 8.2, minimum required JDK version is now 8
- Configuration properties completion enhanced:
- Logger name, class reference and handle-as value providers are now supported
- Proposals for properties whose data type is a Java enumeration, Java boolean, Spring Resource, Charset and Locale
- Proposals from map key hints
- Proposals for properties of data type List, Set and Map according to contained type
- Implemented Show Method Parameters (
Ctrl+P
) to show data type of property under cursor in a tooltip - Implemented Show Documentation (
Ctrl+Shift+Space Bar
) to show the documentation popup of property under cursor
- New option to prefer array notation in completion
- Upgrade of internal dependencies
- List of closed issues
-
2.0.1 (Jul 2018): Polishing
- Use HTTPS protocol when contacting Spring Initializr service
- New Java files code template for command line runner beans
- Improved Spring Boot Restart action enablement and logic
- List of closed issues
-
2.0 (Mar 2018): Reactive Goodies
- Support for projects based on Spring Boot 2.x
- Refined the Spring Initializr project wizard:
- presents frequently used starter dependencies first
- linked editing of some base project properties (i.e. artifactId linked to name and package)
- New File templates for:
- actuator endpoints
- reactive
@RestController
annotated classes - reactive repository interfaces
- reactive handler classes
- classes implementing
InfoContributor
- classes implementing
HealthIndicator
- File templates for
@Controller
and@RestController
annotated classes allow to generate error handling methods - New code templates:
- in Java files for web request mapping annotations and webflux router functions beans
- in configuration properties files for commonly used sets of properties
- Changes in maven
pom.xml
management in the Spring Initializr project wizard:- Do not make
spring-boot-devtools
dependency optional by default (use theexcludeDevtools
option of the spring boot maven plugin to control inclusion of devtools in repackaged archive) - Do not set
fork
to true tospring-boot-maven-plugin
configuration section (forking a jvm is automatic when needed)
- Do not make
- Show deprecated configuration properties of level error by default (only effective if no previous plugin preferences found)
- List of closed issues
-
1.6.1 (Oct 2017): Hints and quick fixes
- Java editor hints:
- Warning and fix on use of
@ConfigurationProperties
annotation withoutspring-boot-configuration-processor
dependency - Warning and fixes on import of annotations/interfaces of Spring MVC/Spring Data without relevant dependencies
- Warning and fix on use of
- Quick fixes:
- Removal of deprecated,unknown or duplicate properties
- Substitution of deprecated properties with replacement (if present in metadata)
- Error highlighting in configuration properties editor:
- Added highlighting for deprecated properties according to their level in metadata
- Relaxed configuration properties name variants are recognized
- Upgrade to Spring Boot 1.5.8
- List of closed issues
- Java editor hints:
-
1.6 (Jul 2017): Configuration properties highlighting
- Error highlighting in configuration properties editor for:
- Syntax errors
- Duplicate properties
- Data type mismatches (see documentation for limitations)
- Unknown properties
- Upgrade to Spring Boot 1.5.4
- Manage deprecation error level in configuration properties metadata
- New plugin options for customizing error higlighting severity
- New plugin options for configuration properties lists used in completion and override on launch:
- Include deprecated properties with level error
- Show all deprecated properties last
- Style of configuration properties items in lists is more uniform
- The
application.properties
file wizard allows to choose between main and test resource folders - List of closed issues
- Error highlighting in configuration properties editor for:
-
1.5.1 (May 2017): Another round of fixes
- Upgrade to Spring Boot 1.5.3
- Projects wizard now open
pom.xml
instead of main class after generation - Internal reworkings to improve plugin initialization and reaction to project build and configuration properties changes
- Focus filter textfield in Add Spring Boot Dependencies dialog
- List of closed issues
-
1.5 (Apr 2017): Dependencies management and configuration properties editor
- Configuration properties files:
- Custom icon
- Specific editor with extended syntax highlighting (dot separated keys and array notation)
- The Spring Initializr project wizard now supports documentation links recently added to the Spring Initializr web service
- The old code generators for Maven
pom.xml
files have been superseded by a new code generator for adding a set of Spring Boot dependencies exploiting the Spring Initializr service metadata - New code generator for Maven
pom.xml
to add a basic Spring Boot project setup to generic Maven projects - Project wizards open the main class and trigger async download of dependencies after creation
- Metadata downloaded from the Spring Initializr web service are now cached
- Upgrade to Spring Boot 1.5.2
- List of closed issues
- Configuration properties files:
-
1.4 (January 2017): Better application launch
- Improved project properties panel:
- Override of Spring Boot configuration properties at application launch
- Checkboxes for enabling debug mode and toggling color output
- Specify Java VM options and add launch optimizations
- Default launch options for newly created projects in global plugin settings
- Updated project content for Basic Spring Boot project wizard
- List of closed issues
- Improved project properties panel:
-
1.3.1 (November 2016): General fixes
- File templates ignored a per project custom license
- Reload action renamed to restart and shorcut changed to avoid conflict with new Paste as Lines command in editor multicaret
- Visual improvements to request mappings navigator panel
- Properly handle
Ctrl + Enter
configuration properties completion to overwrite the current property name - Initializr project wizard: removed option to add Spring Boot configuration processor as now it can be chosen in the Dependencies page and checked by default the 'Run/Debug with spring boot maven plugin' option
- Restart action now exploits an environment variable instead of a command line argument. You may see an unexpected
--spring.devtools.restart.trigger-file
argument on old projects after upgrade - List of closed issues
-
1.3 (October 2016): Devtools and request mappings
- Upgrade to Spring Boot version 1.4.1
- Action to trigger devtools reload (trough toolbar button or
Ctrl + Shift + L
keyboard shortcut) - Spring boot dedicated panel in project properties dialog for specifying command line arguments and enabling devtools reload trigger
- Moved some file templates to the default Spring Framework category
- Navigator panel showing request URL mappings of a
Controller
/RestController
class (contribution by Michael Simons) - List of closed issues
-
1.2 (August 2016): File templates improvements
- Upgrade to Spring Boot version 1.4
- The file templates wizards that generate Java classes now use the standard NetBeans widgets (better name proposal, choice of source/test location and destination package)
- The wizards for
application.properties
files, additional configuration metadata and Spring Data repository interfaces now offer specific customization options - The file templates are now shown only if the relevant dependencies are present (e.g. REST Controller Class is shown only if there is a dependency on spring-boot-starter-web)
- Devtools restart and reload now work when the project is run/debugged trough the spring maven plugin
- Fixed some UI glitches
- Enhanced Controller and RestController templates
- List of closed issues
-
1.1 (June 2016): Refinements
- Added missing
@Component
annotation to CommandLineRunner and ApplicationRunner file templates - No more NetBeans module implementation dependencies, this allows the plugin to be available from the Update Center
- Improvements to New project wizard Spring Boot project (from Initializr):
- Asynchronous querying of the web service
- More paramenter validation
- Filtering of dependencies
- Show required boot version in tooltips of disabled dependencies
- Options to remove the maven wrapper, add the spring configuration processor dependency and run/debug trough the maven spring plugin
- List of closed issues
- Added missing
-
1.0 (May 2016): Initial public release