aboutsummaryrefslogtreecommitdiff
path: root/org.jacoco.doc/docroot/doc/changes.html
diff options
context:
space:
mode:
Diffstat (limited to 'org.jacoco.doc/docroot/doc/changes.html')
-rw-r--r--org.jacoco.doc/docroot/doc/changes.html173
1 files changed, 165 insertions, 8 deletions
diff --git a/org.jacoco.doc/docroot/doc/changes.html b/org.jacoco.doc/docroot/doc/changes.html
index 1dfa98d9..730fd303 100644
--- a/org.jacoco.doc/docroot/doc/changes.html
+++ b/org.jacoco.doc/docroot/doc/changes.html
@@ -18,6 +18,163 @@
<h1>Change History</h1>
+<h2>Release 0.8.7 (2020/05/04)</h2>
+
+<h3>New Features</h3>
+<ul>
+ <li>JaCoCo now officially supports Java 15 and 16
+ (GitHub <a href="https://github.com/jacoco/jacoco/issues/1094">#1094</a>,
+ <a href="https://github.com/jacoco/jacoco/issues/1097">#1097</a>,
+ <a href="https://github.com/jacoco/jacoco/issues/1176">#1176</a>).</li>
+ <li>Experimental support for Java 17 class files
+ (GitHub <a href="https://github.com/jacoco/jacoco/issues/1132">#1132</a>).</li>
+ <li>New <code>formats</code> parameter for Maven report goals to specify the
+ generated report formats. Contributed by troosan.
+ (GitHub <a href="https://github.com/jacoco/jacoco/issues/1175">#1175</a>).</li>
+ <li>Branch added by the Kotlin compiler version 1.4.0 and above for "unsafe" cast
+ operator is filtered out during generation of report
+ (GitHub <a href="https://github.com/jacoco/jacoco/issues/1143">#1143</a>,
+ <a href="https://github.com/jacoco/jacoco/issues/1178">#1178</a>).</li>
+ <li><code>synthetic</code> methods added by the Kotlin compiler version 1.5.0 and
+ above for <code>private</code> suspending functions are filtered out
+ (GitHub <a href="https://github.com/jacoco/jacoco/issues/1174">#1174</a>).</li>
+ <li>Branches added by the Kotlin compiler version 1.4.20 and above for suspending
+ lambdas are filtered out during generation of report
+ (GitHub <a href="https://github.com/jacoco/jacoco/issues/1149">#1149</a>).</li>
+ <li>Branches added by the Kotlin compiler version 1.5.0 and above for functions
+ with default arguments are filtered out during generation of report
+ (GitHub <a href="https://github.com/jacoco/jacoco/issues/1162">#1162</a>).</li>
+ <li>Branch added by the Kotlin compiler version 1.5.0 and above for reading from
+ <code>lateinit</code> property is filtered out during generation of report
+ (GitHub <a href="https://github.com/jacoco/jacoco/issues/1166">#1166</a>).</li>
+ <li>Additional bytecode generated by the Kotlin compiler version 1.5.0 and above
+ for <code>when</code> expressions on <code>kotlin.String</code> values
+ is filtered out during generation of report
+ (GitHub <a href="https://github.com/jacoco/jacoco/issues/1172">#1172</a>).</li>
+ <li>Improved filtering of bytecode generated by Kotlin compiler versions below
+ 1.5.0 for <code>when</code> expressions on <code>kotlin.String</code> values
+ (GitHub <a href="https://github.com/jacoco/jacoco/issues/1156">#1156</a>).</li>
+</ul>
+
+<h3>Fixed bugs</h3>
+<ul>
+ <li>Fixed parsing of SMAP generated by Kotlin compiler version 1.5.0 and above
+ (GitHub <a href="https://github.com/jacoco/jacoco/issues/1164">#1164</a>).</li>
+</ul>
+
+<h3>Non-functional Changes</h3>
+<ul>
+ <li>JaCoCo now depends on ASM 9.1
+ (GitHub <a href="https://github.com/jacoco/jacoco/issues/1094">#1094</a>,
+ <a href="https://github.com/jacoco/jacoco/issues/1097">#1097</a>,
+ <a href="https://github.com/jacoco/jacoco/issues/1153">#1153</a>).</li>
+ <li>Maven plug-in has no dependency on <code>maven-reporting-impl</code> any more
+ (GitHub <a href="https://github.com/jacoco/jacoco/issues/1121">#1121</a>).</li>
+</ul>
+
+<h2>Release 0.8.6 (2020/09/15)</h2>
+
+<h3>New Features</h3>
+<ul>
+ <li>JaCoCo now officially supports Java 14.</li>
+ <li>Experimental support for Java 15 class files
+ (GitHub <a href="https://github.com/jacoco/jacoco/issues/992">#992</a>).</li>
+ <li>Experimental support for Java 16 class files
+ (GitHub <a href="https://github.com/jacoco/jacoco/issues/1059">#1059</a>).</li>
+ <li>Methods <code>toString</code>, <code>hashCode</code> and <code>equals</code>
+ generated by compiler for records are filtered out during generation of report
+ (GitHub <a href="https://github.com/jacoco/jacoco/issues/990">#990</a>).</li>
+ <li>Bridge methods are filtered out during generation of report
+ (GitHub <a href="https://github.com/jacoco/jacoco/issues/1010">#1010</a>).</li>
+ <li>Methods generated by Kotlin compiler for non-overridden non-abstract methods
+ of interfaces are filtered out during generation of report
+ (GitHub <a href="https://github.com/jacoco/jacoco/issues/1012">#1012</a>).</li>
+ <li>Branches added by the Kotlin compiler version 1.3.60 for suspending functions
+ with tail call optimization are filtered out during generation of report
+ (GitHub <a href="https://github.com/jacoco/jacoco/issues/1016">#1016</a>).</li>
+</ul>
+
+<h3>Fixed bugs</h3>
+<ul>
+ <li>Compression method of zip entries is now preserved when instrumenting archives.
+ This allows to use JaCoCo with frameworks that expect uncompressed entries
+ (GitHub <a href="https://github.com/jacoco/jacoco/issues/1018">#1018</a>).</li>
+</ul>
+
+<h3>Non-functional Changes</h3>
+<ul>
+ <li>Support for Pack200 was removed in JDK 14. JaCoCo will now throw a detailed
+ exception when Pack200 archives are processed with the latest JDKs
+ (GitHub <a href="https://github.com/jacoco/jacoco/issues/984">#984</a>).</li>
+ <li>JaCoCo now depends on ASM 8.0.1
+ (GitHub <a href="https://github.com/jacoco/jacoco/issues/1032">#1032</a>,
+ <a href="https://github.com/jacoco/jacoco/issues/1043">#1043</a>).</li>
+</ul>
+
+<h3>API Changes</h3>
+<ul>
+ <li><code>URLStreamHandlerRuntime</code> removed
+ (GitHub <a href="https://github.com/jacoco/jacoco/issues/471">#471</a>).</li>
+</ul>
+
+<h2>Release 0.8.5 (2019/10/11)</h2>
+
+<h3>New Features</h3>
+<ul>
+ <li>JaCoCo now officially supports Java 13</li>
+ <li>Experimental support for Java 14 class files
+ (GitHub <a href="https://github.com/jacoco/jacoco/issues/897">#897</a>).</li>
+ <li>Branches added by the Kotlin compiler for <code>open</code> functions with
+ default arguments are filtered out during generation of report
+ (GitHub <a href="https://github.com/jacoco/jacoco/issues/887">#887</a>).</li>
+</ul>
+
+<h3>Fixed bugs</h3>
+<ul>
+ <li><code>synthetic</code> constructors that contain values of default arguments
+ in Kotlin should not be ignored
+ (GitHub <a href="https://github.com/jacoco/jacoco/issues/888">#888</a>).</li>
+ <li>Instrumentation should update indexes of local variables in annotations
+ (GitHub <a href="https://github.com/jacoco/jacoco/issues/894">#894</a>).</li>
+ <li>Branches added by the Kotlin compiler for functions with default arguments
+ and containing arguments of type <code>long</code> or <code>double</code>
+ should be filtered out during generation of report
+ (GitHub <a href="https://github.com/jacoco/jacoco/issues/908">#908</a>).</li>
+ <li><code>synthetic</code> methods that contain bodies of anonymous functions
+ in Scala should not be ignored
+ (GitHub <a href="https://github.com/jacoco/jacoco/issues/912">#912</a>).</li>
+ <li>To avoid failures with invalid class files report generation now checks
+ that source references are actually files
+ (GitHub <a href="https://github.com/jacoco/jacoco/issues/941">#941</a>).</li>
+ <li><code>NullPointerException</code> during filtering
+ (GitHub <a href="https://github.com/jacoco/jacoco/issues/942">#942</a>,
+ <a href="https://github.com/jacoco/jacoco/issues/944">#944</a>).</li>
+</ul>
+
+<h3>Non-functional Changes</h3>
+<ul>
+ <li>JaCoCo now distributed under the terms and conditions of the
+ Eclipse Public License Version 2.0
+ (GitHub <a href="https://github.com/jacoco/jacoco/issues/943">#943</a>).</li>
+ <li>Prevent startup when JaCoCo runtime cannot be initialized to avoid
+ subsequent faults
+ (GitHub <a href="https://github.com/jacoco/jacoco/issues/910">#910</a>).</li>
+ <li>JaCoCo now depends on ASM 7.2
+ (GitHub <a href="https://github.com/jacoco/jacoco/issues/947">#947</a>).</li>
+</ul>
+
+<h3>API Changes</h3>
+<ul>
+ <li>The coverage check API and tools (Ant, Maven) now report an error, when
+ a coverage ratio limit is configured outside the range [0,1] to avoid
+ common configuration mistakes
+ (GitHub <a href="https://github.com/jacoco/jacoco/issues/783">#783</a>).</li>
+ <li>Unsupported class file versions are now consistently reported as exceptions
+ by all methods of <code>Analyzer</code> and <code>Instrumenter</code> and
+ thus also during report generation and offline instrumentation
+ (GitHub <a href="https://github.com/jacoco/jacoco/issues/952">#952</a>).</li>
+</ul>
+
<h2>Release 0.8.4 (2019/05/08)</h2>
<h3>New Features</h3>
@@ -222,7 +379,7 @@
<li>JaCoCo now comes with a simple command line interface
(GitHub <a href="https://github.com/jacoco/jacoco/issues/525">#525</a>).</li>
<li>Limit configuration of Maven <code>check</code> goal and Ant
- <code>check</code> element now also supports percentage values
+ <code>check</code> element now also supports percentage values
(GitHub <a href="https://github.com/jacoco/jacoco/issues/534">#534</a>).</li>
<li>Manifests of JAR files now have <code>Automatic-Module-Name</code> for Java 9
(GitHub <a href="https://github.com/jacoco/jacoco/issues/565">#565</a>).</li>
@@ -438,7 +595,7 @@
<h3>API Changes</h3>
<ul>
<li>In case of incompatible execution data formats read from another JaCoCo
- version <code>ExecutionDataReader.read()</code> now throws a
+ version <code>ExecutionDataReader.read()</code> now throws a
<code>IncompatibleExecDataVersionException</code>.</li>
</ul>
@@ -570,7 +727,7 @@
includes removal of the specific skip condition for packages e.g. POMs and
instead checks existence of <tt>target/classes</tt> in appropriate goals
(GitHub <a href="https://github.com/jacoco/jacoco/issues/171">#171</a>).</li>
- <li>GitHub #44: (Regression) Agent Mojo should set empty property, if execution was skipped
+ <li>GitHub #44: (Regression) Agent Mojo should set empty property, if execution was skipped
(GitHub <a href="https://github.com/jacoco/jacoco/issues/192">#192</a>).</li>
</ul>
@@ -896,7 +1053,7 @@
complexity (Trac #129).</li>
<li>XML and CSV report includes new counter type <code>COMPLEXITY</code>
(Trac #129).</li>
- <li>New method <code>getTabWidth()</code> in callback interface
+ <li>New method <code>getTabWidth()</code> in callback interface
<code>ISourceFileLocator</code> instead of
<code>HTMLReportFormatter.setTabWidth()</code> which has been removed.
(Trac #152).</li>
@@ -991,7 +1148,7 @@
<h3>Fixed Bugs</h3>
<ul>
- <li>Better error message when multiple JaCoCo agents are specified
+ <li>Better error message when multiple JaCoCo agents are specified
(Track #103).</li>
<li>Fixed potential NPE at shutdown when running agent in
<code>tcpserver</code> mode (Track #117).</li>
@@ -1024,7 +1181,7 @@
<li>Additional and modified methods in <code>IRuntime</code> to produce
session information (Trac #88).</li>
<li>Coverage element type <code>SESSION</code> removed (Trac #95).</li>
- <li>Removed several internal APIs from package
+ <li>Removed several internal APIs from package
<code>org.jacoco.core.instr</code> used for class instrumentation.</li>
<li>Renamed class <code>org.jacoco.report.csv.CsvFormatter</code> to
<code>CSVFormatter</code> (upper case) for consistency with other
@@ -1130,8 +1287,8 @@
</div>
<div class="footer">
- <span class="right"><a href="@jacoco.home.url@">JaCoCo</a> @qualified.bundle.version@</span>
- <a href="license.html">Copyright</a> &copy; @copyright.years@ Mountainminds GmbH &amp; Co. KG and Contributors
+ <span class="right"><a href="${jacoco.home.url}">JaCoCo</a> ${qualified.bundle.version}</span>
+ <a href="license.html">Copyright</a> &copy; ${copyright.years} Mountainminds GmbH &amp; Co. KG and Contributors
</div>
</body>