Skip to content

Latest commit

 

History

History
110 lines (73 loc) · 7.92 KB

CHANGELOG.adoc

File metadata and controls

110 lines (73 loc) · 7.92 KB

Changelog of sonar-devon4j-plugin

This file documents all notable changes to sonar-devon4j-plugin.

2020.12.002

With this release, we fixed some small bugs from the previous release:

  • #117: Rule from checkstyle plugin could not be instantiated in our quality profile

  • #118: NPE during project analysis

Changes for this release can be found in milestone 2020.12.002

2020.12.001

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

2020.08.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

2020.04.002

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.

2020.04.001

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:

  • PR #65: Sorted security-related test files into their own package

  • PR #66: Refactored the prefixes of our rule names from Devon to devonfw

Changes for this release can be found in milestone 2020.04.001.

3.2.1

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:

  • PR #38: Fixed some links and typos in the Readme

  • PR #55: Updated Changelog and Readme

  • PR #59: Minor optimization and code cleanup of the datatype mappings rule

  • PR #61: Added security rules to Readme

Changes for this release can be found in milestone 3.2.1.

3.2.0

This version marks the second official release, with multiple new rules and fixes:

  • #26: Renamed to sonar-devon4j-plugin

  • #6: Added checks for naming convention

  • #17: Added check for correct JPA mapping of custom datatypes

  • #5: Resolved most sub-issues for marketplace (#8, #9, #10, #11)

  • #18: Flag issues as architecture-violation instead of bug.

Changes for this release can be found in milestone 3.2.0.

3.0.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.