All notable changes of version 1.0.0 - 5.3.0 are documented in this file. All future changes will be automatically logged by release drafter in GitHub releases.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- JENKINS-57709: Fixed class loading problems if Git plugin is not installed.
- JENKINS-58056, PR#113: Added option to fail a build if errors have been reported during the execution of the issues recording step.
- Removed dependency to Git plugin. Now all code required to invoke Git blame for all affected files has been moved to the new Jenkins plugins forensics-api and git-forensics. All SCM and Git related classes (blame) have been removed as well.
5.3.0 - 2019-7-4
- JENKINS-55051, PR#116: Added DScanner parser
5.2.1 - 2019-7-1
- JENKINS-58253: Restored deprecated quality gate properties so that old scripts will still work.
5.2.0 - 2019-6-27
- JENKINS-39203, PR#58: Mark only the failed stage as unstable if a quality gate is failed. Other stages will not be affected anymore.
- JENKINS-57098,
PR#177,
PR#168:
Added a generic JSON parser that reads all properties of the internal
Issue
object. - PR#57: Added a parser for MentorGraphcis Modelsim/Questa.
- JENKINS-57245, PR#111: Added a Kotlin Parser.
- JENKINS-56007: Obtain the affected files in a process on the master (rather than pushing them from the agent to the master) so that master - agent security will not block the copy process.
- Fix resetting of reference build in Firefox.
5.1.0 - 2019-5-31
-
Persisted XSS vulnerability in Warnings Next Generation Plugin (SECURITY-1373 / CVE-2019-10325): Plugin rendered the name of a custom warnings parser unescaped on Jenkins web pages. This allowed attackers with Job/Configure permission to define a custom parser whose name included HTML and JavaScript, resulting in a persisted cross-site scripting vulnerability. Plugin now properly escapes custom warnings parser names.
-
CSRF vulnerability in Warnings Next Generation Plugin (SECURITY-1391 / CVE-2019-10326): Plugin did not require that requests sent to the endpoint used to reset warning counts use POST. This resulted in a cross-site request forgery vulnerability that allows attackers to reset warning counts for future builds. Plugin now requires that these requests be sent via POST.
5.0.0 - 2019-5-7
I finally managed it to port the charting functionality of the former analysis-collector plugin:
- Trend chart (job page): shows the warnings of all static analysis results in a single chart.
- Portlet (dashboard view): shows the number of warnings from all jobs in the view in a chart.
Additional new features:
- PR#27: Support for IBLinter - Xcode Storyboard Linter
- PR#21: Support for PHPStan - PHP Static Analysis Tool
- PR#20: Support for Axivion Suite
- PR#132: Support for CMake warnings.
- PR#137: Support for JSON output from Cargo.
- JENKINS-56510,
PR#154:
Added a generic parser that reads all properties of the internal
Issue
object.
- Added missing dependency to JSON-Smart library.
- JENKINS-56484, analysis-model-PR#19: Filter TimeStamper Console log decorations
- PR#19: Use
BuildStepMonitor.NONE
in step to allow for higher concurrency. - JENKINS-56324: If an issue in the current build is equal to several issues in the reference build then select the issue with the same fingerprint as the outstanding issue.
- Decreased visibility of several internal elements
- [API]: Refactored trend chart API
- [API]: Removed trend chart aggregation methods.
4.0.0 - 2019-3-15
- Added new trend charts that show the trend of issues by severity, tools, and project health. See documentation for more details.
- Enabled zooming (by number of visible build) in trend charts
- Enabled switching of X-axis type: charts can show the results either by build number or date
- Responsive design of details page: depending on the resolution of your display, different UI representations will be used.
- PR#103, PR#13: New parser for IAR CSTAT warnings.
- JENKINS-56418, PR#18: Added Robot Framework icons.
- PR#14: Added Pylint icons.
- PR#15: Add package and module support for Pylint and updated the documentation for the format to use.
- JENKINS-55840, JENKINS-27973, JENKINS-7178: Refactored Gcc4 parser so that it is also capable of parsing Doxygen warnings.
- PR#16, JENKINS-49965: Improved performance of issues table.
- JENKINS-44915: Show description of Pylint rules in details.
- [API]: Completely rewritten charts API.
3.0.3 - 2019-2-18
- JENKINS-56182: Fixed NPE while configuring a job.
3.0.1 - 2019-2-15
- JENKINS-56142: Fixed broken quality gate UI configuration (snippet generator).
- JENKINS-50355: Fixed validation of DRY thresholds.
- JENKINS-56103: Changed ID/URL of Maven Console Parser to 'maven-warnings' since 'maven' is already used by another plugin.
- JENKINS-55436: Changed step symbol of PMD to 'pmdParser' and AndroidLint to 'androidLintParser' since 'pmd' and 'androidLint' are already used as step names of other plugins.
3.0.0 - 2019-2-13
- JENKINS-54550, JENKINS-52098: Simplified and enhanced quality gates configuration: available properties are now the total number of warnings, the number of new warnings, or the delta between two builds. Additionally, thresholds can be provided for all issues or for a specific severity only.
2.2.1 - 2019-2-07
- JENKINS-55846: ErrorProne parser: Added support for Gradle reports.
2.2.0 - 2019-2-07
- JENKINS-22526, JENKINS-17196: Added action to reset the reference build (quality gate evaluation).
- JENKINS-51267, JENKINS-51438, JENKINS-55730, JENKINS-55775, JENKINS-55839, JENKINS-51439: Group issues by folder if no package is available.
- JENKINS-55442: Added include/exclude filters for issue messages.
- Fixed validation of Groovy parsers
2.1.2 - 2019-1-28
- Fixed sandbox bypass via CSRF (see Jenkins Security Advisory 2019-01-28)
2.1.1 - 2019-1-21
- Fixed NPE in column and portlet after restart of Jenkins.
2.1.0 - 2019-1-21
- JENKINS-55500: dashboard view portlet
- make tool selection configurable
- provide direct links to the analysis results
- JENKINS-52755, JENKINS-54239: View column that shows the number of issues.
- Click on trend chart to navigate to selected analysis results.
- JENKINS-55674, JENKINS-55564: redraw tables after restoring the paging size.
- JENKINS-55679: fixed rendering of XML files in source view.
2.0.0 - 2019-1-15
- New source code view based on Prism. Provides client side syntax highlighting for several languages. Thanks to Philippe Arteau for the PR.
- Support for ErrorProne in maven builds. Parser now reports description with link to external documentation.
- JENKINS-55500: Added a portlet that renders a two-dimensional table of issues per type and job
- [API]: Replaced
CheckForNull
annotations withNullable
in order to enable NullAway checker in build
- JENKINS-55514: Fixed handling of severity mappings with FindBugs (rank vs. priority).
- JENKINS-55513: Show 'loading...' message while the issues are loaded dynamically from the server.
- JENKINS-55511: Fixed rendering of issues table: check if order column in browsers local storage is valid before applying it.
- JENKINS-55495: Use Bootstrap to render the fixed issues table.
- JENKINS-55337: Navigate to maven warnings in console log view
- Maven Parser: Disabled post processing on agent since there are no source files involved.
- Do not show empty paragraph if issues have no message.
1.0.1 - 2018-12-28
- JENKINS-55328: Show error message if symbol 'pmd' is used
- JENKINS-55298: Improved documentation of Groovy script syntax
- JENKINS-55293: Improved health report validation error messages
First public release.