Releases: jacoco/jacoco
Releases · jacoco/jacoco
0.5.1
New Features
- Duplicate classes with identical identifiers are now ignored during analysis.
- Added support for TestNG to Ant task Coverage (Track 144).
Fixed Bugs
- Calculate correct stackmap frames for Java 1.6 branches (Trac 139).
- Link source files also for classes in default package (Trac 151).
Non-functional Changes
- API documentation cleanup (Track 140).
- Removed obsolete examples from documentation (Trac 141).
- Added reporting API example (Trac 146).
- Reduced file size of HTML report source pages (Trac 148).
API Changes
- Simplified reporting API (Trac 53).
- Use colon as separator character in agent parameters (Trac 143).
- Now also empty files are accepted as *.exec files (Trac 150).
0.5.0
New Features
- JaCoCo now reports branch coverage (Track 66).
Fixed Bugs
- Only process actual Java class files during analysis (SF 3106102).
- Fix broken source links due to sort hash (Track 125).
- Fixed invalid OSGi headers in MANIFEST.MF files (Track 127).
- Try to avoid interference with Hibernate (SF 3134190).
- Provide proper error message in case of duplicate class names in the same group (SF 3110219).
- Allow any number of probes in static interface initializers (SF 3161106).
API Changes
- All analysis specific APIs have been moved to package org.jacoco.core.analysis.
- The IStructureVisitor interface has been replaced by a simplified version called ICoverageVisitor (Track 132).
- All counter creation and update APIs now accept missed items and covered items as parameters (Track 131).
- Instructions are now counted on a per line basis. Therefore some interfaces in the org.jacoco.core.analysis package have changed as well as the line element in the XML report (Track 130).
- Several internal implementation classes have removed from the core APIs or have been replaced by new interfaces (Track 133).
0.4.1
New Features
- New attribute line for method elements in the XML report containing the first source line number of the method. (Track 120).
- Optional locale attribute for number rendering HTML reports, also available as an attribute of the html tag of the report Ant task (Track 122).
- Coverage tables in HTML report are now sortable (Track 98).
- The report Ant task issues a warning if source files are provided but class files do not contain debug information to collect line numbers (SF 3024486).
Non-functional Changes
- Reduced memory footprint for coverage data by 30% (Track 106).
- Moved to Eclipse 3.6.x as development environment (Trac 115).
- All delivered bundles and JAR files are signed (Trac 118).
Fixed Bugs
- Better error message when multiple JaCoCo agents are specified (Track 103).
- Fixed potential NPE at shutdown when running agent in tcpserver mode (Track 117).
- Agent now fails at startup when execution data file can't be opened (Track 121).
0.4.0
New Features
- Execution data now includes session information: an arbitrary identifier, the start time and dump time (Trac 88).
- Added session information to XML report (Trac 92).
- New "Sessions" page in the HTML report shows information about each sessions wherein execution data has been collected for the report (Trac 93). Additionally all classes with execution data available are listed on this page (Trac 94).
- The agent now supports remote dumps via TCP/IP connections (Trac 82).
- New Ant task dump to remotely collect coverage data from agents (Trac 100).
API Changes
- Execution data file header is written and read in any case (Trac 72).
- Added dumponexit to agent options (Trac 82).
- Added sessionid to agent options (Trac 88).
- Added output, address and port to agent options (Trac 82).
- Additional and modified methods in IRuntime to produce session information (Trac 88).
- Coverage element type SESSION removed (Trac 95).
- Removed several internal APIs from package org.jacoco.core.instr used for class instrumentation.
- Renamed class org.jacoco.report.csv.CsvFormatter to CSVFormatter (upper case) for consistency with other formatters.
0.3.3
New Features
- Support for different archives (jar, war, ear etc.) and nested archives (Trac 78).
- XML report with line level coverage information (requested for Sonar).
Fixed Bugs
- Correct stackmap frames for Java 1.6 class files. (Track 81).
- Avoid usage of LocalVariableSorter due to ASM bug 314563 (Track 69).
- Nested Java/JUnit Ant tasks not being executed when coverage task disabled (Track 85).
0.3.2
New Features
- New HTML report option to directly create a zip file containing the report (Trac 12).
- Code coverage for static initializers in interfaces (Trac 21).
- Better error handling for report Ant task (Trac 71).
- Classes without instructions are excluded from reports (Trac 73).
Fixed Bugs
- XML and CSV report output now also works for structures without groups (Track 76).
API Changes
- Consistent usage of the term "Missed" instead of "NotCovered" in all APIs (Trac 72).
- To support "off-line" instrumentation scenarios it is not required any more to register instrumented classes with the runtime (Trac 74).
0.3.1
0.3.0
New Features
- Report renders anonymous classes with type information (Trac 46).
- enabled property added to agent and coverage Ant tasks (Trac 63).
- Ant task merge added (Trac 52).
Fixed Bugs
- New IRuntime implementation enables JaCoCo usage for J2EE application servers like Glassfish.
API Changes
- Agent option and Ant task parameter file changed to destfile (Trac 59).
- Agent option and Ant task parameter merge changed to append (Trac 51).
0.2.0
New Features
- Simplified probe data structure reduces memory usage (Trac 47).
- Performance test becomes part of the build.
- New bundle org.jacoco.agent that provides the Java agent as a resource (Trac 50).
Fixed Bugs
- ArrayIndexOutOfBoundsException due to inconsistent processing while instrumentation and analysis (Trac 44).