diff options
Diffstat (limited to 'org.jacoco.doc/docroot/doc/changes.html')
-rw-r--r-- | org.jacoco.doc/docroot/doc/changes.html | 173 |
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> © @copyright.years@ Mountainminds GmbH & Co. KG and Contributors + <span class="right"><a href="${jacoco.home.url}">JaCoCo</a> ${qualified.bundle.version}</span> + <a href="license.html">Copyright</a> © ${copyright.years} Mountainminds GmbH & Co. KG and Contributors </div> </body> |