Change History
Trunk Build 0.4.0.20100720213338 (2010/07/20)
Non-functional Changes
- Reduce memory footprint for coverage data by 30% (Track #106).
- Move to Eclipse 3.6.x as development environment (Trac #115).
Fixed Bugs
- Better error message when multiple JaCoCo agents are specified (Track #103).
- Fixed potential NPE at shutdown when running agent in
tcpservermode (Track #117).
Release 0.4.0 (2010/06/04)
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
dumpto remotely collect coverage data from agents (Trac #100).
API Changes
- Execution data file header is written and read in any case (Trac #72).
- Added
dumponexitto agent options (Trac #82). - Added
sessionidto agent options (Trac #88). - Added
output, address and portto agent options (Trac #82). - Additional and modified methods in
IRuntimeto produce session information (Trac #88). - Coverage element type
SESSIONremoved (Trac #95). - Removed several internal APIs from package
org.jacoco.core.instrused for class instrumentation. - Renamed class
org.jacoco.report.csv.CsvFormattertoCSVFormatter(upper case) for consistency with other formatters.
Release 0.3.3 (2010/04/19)
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
LocalVariableSorterdue to ASM bug #314563 (Track #69). - Nested Java/JUnit Ant tasks not being executed when coverage task disabled. (Track #85).
Release 0.3.2 (2010/04/01)
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
reportAnt 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).
Release 0.3.1 (2010/02/09)
Fixed Bugs
- Ant tasks broken on Linux (Trac #68).
Release 0.3.0 (2010/02/02)
New Features
- Report renders anonymous classes with type information (Trac #46).
enabledproperty added toagentandcoverageAnt tasks (Trac #63).- Ant task
mergeadded (Trac #52).
Fixed Bugs
- New
IRuntimeimplementation enables JaCoCo usage for J2EE application servers like Glassfish.
API Changes
- Agent option and Ant task parameter
filechanged todestfile(Trac #59). - Agent option and Ant task parameter
mergechanged toappend(Trac #51).
Release 0.2.0 (2010/01/08)
New Features
- Simplified probe data structure reduces memory usage (Trac #47).
- Performance test becomes part of the build.
- New bundle
org.jacoco.agentthat provides the Java agent as a resource (Trac #50).
Fixed Bugs
ArrayIndexOutOfBoundsExceptiondue to inconsistent processing while instrumentation and analysis (Trac #44).
Release 0.1.0 (2009/10/28)
The very first JaCoCo release.