This file documents all notable changes to sonar-devon4j-plugin.
With this release, we fixed some small bugs from the previous release:
Changes for this release can be found in milestone 2020.12.002
With this release, we made the package structure configurable and did some other improvements and fixes:
-
#97: Custom configuration for architecture
-
#92: Display warnings on the 'devonfw' config page in the 'Administration' section of SonarQube
-
#95: Add 3rd Party rule to avoid Immutable annotation from wrong package
-
#94: Add 3rd Party rule to avoid legacy date types
-
#93: Improve devonfw Java quality profile
-
#114: Deleted unused architecture config from SonarQube settings to avoid confusion
Changes for this release can be found in milestone 2020.12.001
With this release, we added our own quality profile:
-
#16: Install devon4j quality profile
Changes for this release can be found in milestone 2020.08.001
This release fixes some bugs and adds some minor improvements:
-
#73: Increased code coverage of tests
-
#77: Fixed a bug where the architecture.json could not be found in multi-module projects
-
#81: Improved redundant code parts
-
#83: Integrated the devonfw maven-parent as parent pom.xml
-
#88: Fixed remaining code smells thrown by SonarCloud analysis
-
PR #90: Updated Readme
-
PR #91: Updated Changelog
Changes for this release can be found in milestone 2020.04.002.
This is the first version using our new versioning scheme. Here, the following issues were resolved:
-
#60: Fixed a bug in the naming check for Use-Case implementation classes
-
#67: Fixed a bug where the whole body of a method or a class was marked as the issue location. Now only the method / class headers will be highlighted.
-
#68: Made our rule descriptions more accessible by using better readable colors as well as alternative visual cues
-
#71: Fixed a bug where a NPE could be thrown
-
#74: Fixed a bug where a method always returned null
-
#80: Fixed a bug where the code coverage report was not generated
Unrelated to any specific issues, there was some refactoring and cleaning up done with the following two PRs:
Changes for this release can be found in milestone 2020.04.001.
With this version, we made our initial entry into the SonarQube marketplace. Next to some organisational changes like the renaming of our plugin key or updated dependencies, there are also some new features and various fixes:
-
#5: Published on SonarQube marketplace
-
#14: Added check for correct annotation on Use-Case implementation methods
-
#15: Added documentation as well as code examples to the rules
-
#41: Reworked complexity issues and bugs found by the SonarCloud analysis
-
#42: Removed a duplicate class
-
#44: Fixed failing build when using Java 11
-
#46: Fixed failing Travis CI builds on new PRs
-
#53: Removed reference to a deprecated method
-
#57: Increased test coverage on new code
-
#62: Created release of version 3.2.1 and staged it to Maven Central
Further PRs for documentation updates and other improvements:
Changes for this release can be found in milestone 3.2.1.
This version marks the second official release, with multiple new rules and fixes:
Changes for this release can be found in milestone 3.2.0.
This is the first official release. In devonfw all released artifacts share the same version number.
This allows to easily see which artifacts belong together and are guaranteed to be compatible. As this plugin was later
added to devonfw, it started with the devonfw version for that moment in time what was 3.0.0. As 3.1.0
of devonfw
came out immediately after there never was a release 3.1.0
of this plugin. Starting with 3.2.0
this plugin is now officially part of devonfw
and will be released consistently.
Changes for this release can be found in milestone 3.0.0.