Jenkins : FindBugs ChangeLog

ChangeLog

Release 3.13

  • Fixed display of source code browsing of old builds

Release 3.11

  • Copy affected files to build folder to provide source code browsing of old builds
  • Show localized Bug descriptions (Currently only French and Japanese, JENKINS-4149)

Release 3.10

  • Source code display is limited to authenticated users (JENKINS-2773)

Release 3.9

  • Added remote API for the plug-in results (report: thanks to Rob Oxspring for the patch)

Release 3.8

  • Added new trend graphs and a configuration screen per job or per user.
  • Fixed source code linking if the findbugs report is computed by maven's site goal (JENKINS-3511).

Release 3.7

Release 3.5

  • Fixed build health reporting and failure thresholds for native m2 builds (JENKINS-3310).

Release 3.4

  • Additional build status thresholds: now you can set the build status to unstable or failure if the total number of the number of new warnings exceeds the defined thresholds (JENKINS-2537, JENKINS-3024).
  • Improved new warning detection: now warnings are only considered as new if the associated source code context (3 lines of code) differs.

Release 3.3

Release 3.2

  • Added validation of file pattern in configuration screen
  • Upgrade to FindBugs 1.3.7 (JENKINS-2861)
  • Automatically adapt pom.xml file to produce the correct output format (m2 native mode, JENKINS-2714)

Release 3.1

  • Fixed priority evaluation radio buttons in configuration screen (JENKINS-2805)

Release 3.0

  • Added new configuration entry "default encoding" that is used when the plug-in reads or parses files (JENKINS-1999)

Release 2.22

Release 2.21

  • Speedup of summary graphs (JENKINS-2658)
  • Fixed missing initialization of priority evaluation radio buttons (JENKINS-2520)

Release 2.20

  • Added zero warnings high score status: you will see if you reached a new high score (e.g., the time your build stays in a zero warnings state). If you have a zero warnings build, but no high score yet then you will see the number of days still to go until you reach the high score.
  • Copy files that contain annotations from slave to master (JENKINS-1749, JENKINS-2371)
  • Fixed overall module summary in m2 jobs (wrong number of scanned files: JENKINS-2347)

Release 2.19

  • Improved performance of relative file name resolution (thanks to Alfred Messner for the patch)
  • Fixed wrong links to package and module details if the name contains illegal hyperlink characters (JENKINS-2476).
  • Tables are now sorted by the first column on loading (JENKINS-2464).
  • Show short warning message of the FindBugs team if the build has not been configured to produce the XML format with messages (JENKINS-2458).

Release 2.18

  • Fixed FileNotFoundExceptions if plug-in is used in a master slave setup (JENKINS-2371).

Release 2.16:

  •  Fixed source file linking for mulit-module freestyle projects.

Release 2.15:

  • Use maven properties to initialize the source folders of the findbugs-plugin source finder (JENKINS-2052, JENKINS-2287)
  • Fixed width and tooltips of the summary images that show the distribution per module, package, etc.
  • Fixed tab view rendering for internet explorer
  • Fixed display of filenames if there is no path segment in a filename (JENKINS-1727)

Release 2.14:

  • Enhanced health and stability evaluation: added configuration of severities that should be considered during evaluation (JENKINS-2003, JENKINS-2202)
  • New and fixed warnings of are now computed using the refactoring-aware hash codes of the findbugs plugin (JENKINS-731)
  • Fixed parsing of findbugs files if Hudson is deployed in JBoss container (JENKINS-1991)

Release 2.13:

  • Show spinner image during loading of tab content.
  • Added number of items in the label of a tab.

Release 2.12:

  • Added dynamic loading of the tab content in the detail pages.

Release 2.11:

Release 2.10:

  • Added different help texts for maven or freestyle configuration
  • Parsing of ant build.xml or maven pom.xml files is now only done if the build runs with the corresponding runner (JENKINS-1898)
  • Ignore maven projects without target folder (JENKINS-1813)
  • Reduced mermory footprint of parser (JENKINS-1960)
  • Fixed NPE during computation of new warnings (JENKINS-2093)
  • "Zero warnings since build #x" indicator should work correctly now (JENKINS-1533)
  • Height of trend graph can be changed for the m2 project type, too (JENKINS-2115)

Release 2.9:

  • New file overview page that shows the distribution per file
  • Added source code links to warnings table
  • Show line number of files in all warning detail views (JENKINS-1974)
  • Improved layout (css) of the tabview

Release 2.8:

  • New result UI with drill-down and statistics of modules, packages, severities, categories, types, overview, details, fixed and new warnings
  • Added parsing of ANT build.xml files to extract the project name (JENKINS-1560)
  • Improved parsing of Java files to extract the package name (JENKINS-1828, JENKINS-1829)

Release 2.7:

  • Fixed update of configuration if the FindBugs plug-in is used in conjunction with violations plug-in (report)
  • Fixed exception during parsing of FindBugs warnings of priority experimental (JENKINS-1801)

Release 2.6:

  • Fixed backward compatibility with Hudson 1.180

Release 2.5:

  • Added m2 report aggregation of sub-modules and the main project (JENKINS-1602,JENKINS-1522)
  • Added expandable advanced section in plug-in configuration screen
  • Added customizable height of trend graph (to prevent scrolling on the main page)
  • Removed filename pattern for maven2 builds, since this information is retrieved from the pom
  • Fixed bug in trend report generation if build has been terminated without  creating the FindBugs results
  • Fixed JENKINS-1560: Generate an unique module name if the pom.xml do contain duplicate names
  • Fixed JENKINS-1500: Fixed wrong initialization of cookie (for trend report toggle graph)
  • Fixed JENKINS-1547: Don't start publisher if build has been canceled

Release 2.4:

  • Added drill-down support for warning severities (JENKINS-733)
  • Added support for fbcontrib plug-in (report)
  • Fixed JENKINS-1468: Fixed broken trend reports during a running build
  • Fixed JENKINS-1501: Replaced link to results of running build to results of last finished build
  • Added french localization for messages (thanks to Eric Lefevre)

Release 2.3:

Release 2.2:

  • Added german localization for messages and views
  • Fixed missing bug patterns in m2 jobs (see report)
  • Upgrade to findbugs 1.3.2 to parse the XML files

Release 2.1:

  • Fixed JENKINS-1259: trend graph update only for successful builds
  • Fixed JENKINS-1380: high/low priorities are interchanged in trend graph

Release 2.0:

  • Replaced self-made parser with parser from the native FindBugs library
  • Support for findbugs-maven-plugin 1.2
  • Highlighting of single lines as well as line ranges
  • Highlighting of multiple line ranges per warning (different color for primary range)
  • Extraction of module/project names from FindBugs files
  • Added support for native m2 build option of Hudson
  • Errors during parsing are reported on an error screen (no build failures anymore)
  • Improved detection of source code files (for source highlighting)
  • Shows since which build we have zero warnings

Release 1.18

  •  Fixed issue where there was only one warning reported per class for ant generated findbug reports (issue #930)

Release 1.17

  • Added tool tips for highlighted source code line that describes the warning

Release 1.16

  • Added highlighting of the source code line that contains the warning
  • Added toggle link for the trend graph: if failure or healthy thresholds are defined, then you could use this link to toggle between two graph modes.
    • Priorities mode: the graph shows the distribution of warnings by priority
    • Healthiness mode: the graph shows the warnings above and below the thresholds
  • Fixed source links for Windows (JENKINS-919)

Release 1.15

  •  Added source code links for findbugs files in the native XML format. I.e., source code links should be always available, regardless of the findbugs tool used (ant task, maven-findbugs-plugin)

Release 1.13

  • Added graphical warning statistics (as in tasks plug-in) for
    • maven modules (for freestyle projects that use maven as build tool)
    • Java packages
  • Added single detail pages for
    • new warnings
    • fixed warnings
    • warnings per module
    • warnings per package

Release 1.12

  •  Converted icons to GIF due to IE rendering problems

Release 1.11

  • Added maven module warning statistics (for freestyle projects that use maven as build tool)

Release 1.10

  • Mapping of warning to source files is now persisted (should be faster for large workspaces)
  • Fixed mapping of warnings to classes if there are more than one warnings in a file.
  • Fixed serialization problem when compiling on a remote machine (JENKINS-868)

Release 1.9

  • Added direct links to source code to jump to the warning (for the current build only).

Release 1.8

  • Bug fix for the trend graph if no bugs are found.

Release 1.7

Release 1.6

  • Fixed duplicate class errors 
  • Fixed side panel link to results of latest build on project screen

Release 1.5

  • Fixed missing trend map image (JENKINS-742)
  • Removed not working side panel link to results of latest build on project screen

Release 1.4

  • Added a simple warning differencer to compute new and fixed warnings (simple solution for JENKINS-731)
  • Detail screen now has three sections: new, fixed and all warnings
  • Added side panel link to results of latest build on project screen
  • fixed JENKINS-717 (missing image icon for Hudson > 1.126)
  • fixed several counting bugs
  • configuration uses now same layout as tasks plug-in

Release 1.3

  • Added FindBugs description of a warning in the details view
  • Support for FindBugs 1.2.1 XML file format

Release 1.2

  • Bugfix: class names are now correctly shown in the details view

Release 1.1 

  • Warning files are parsed now and shown in a package overview and details view
  • The difference of new and old warnings is calculated and shown for each package
  • Added a detail pane that shows the individual warnings in a selected package
  • Configuration parameters will be validated now
  • Added new icons (The FindBugs logo is a trademark by The University of Maryland. These icons are a courtesy of the FindBugs team.)
  • The trend graph is only shown if there are at least two result points
  • Bugfix: failed/succeeded build mails are correctly sent now

Release 1.0

  • Initial Release