End of Support of WAR deployment Mode
The standalone mode is now the only mode that is supported. Standalone mode embeds a Tomcat server.
Do Not Override Configuration Files
As stated in the Upgrade guide, do not copy-paste the configuration files (conf directory) from the old version. Update the content of the new files instead.
Technical Debt Plugin
The Technical Debt plugin is no longer compatible with SonarQube 4.0. Technical Debt computation is now directly implemented in SonarQube.
SQALE
The SQALE plugin has to be manually upgraded to version 2.0 before the SonarQube upgrade.
The RCI Metric is Deprecated
The RCI metric is now deprecated.
Standalone Mode - Move from Jetty to Tomcat
Changed properties :
sonar.web.jettyRequestLogs=../../logs/jetty-yyyy_mm_dd.request.log
=> replaced bysonar.web.accessLogs.enable=true
sonar.web.jetty.threads.min=5
=> replaced bysonar.web.http.minThreads
sonar.web.jetty.threads.max=50
=> replaced bysonar.web.http.maxThreads
SonarQube natively supports SSL
See Running SonarQube Over HTTPS.
Measures Filters
All existing filters using the Key criterion have to be updated. For instance, if the value was "*Plugin*" to match all projects containing the word "Plugin", it will have to be updated to "Plugin".
Location of Temporary Files of Analyzer
Temporary files generated by the analyzer used to be stored in the java.io.tmpdir folder. But the cleanup mechanism was not always properly working. SONAR-4748 fixes this issue and the previous non-deleted files located in the java.io.tmpdir folder can be safely removed.