blob: b8fefd7de13f347a341ef2163b77358d2a8719d9 [file] [log] [blame]
<!DOCTYPE html SYSTEM "about:legacy-compat">
<html lang="en">
<head>
<META http-equiv="Content-Type" content="text/html; charset=iso-8859-15">
<title>Apache JMeter
-
History of Previous Changes</title>
<meta name="author" value="JMeter developers">
<meta name="email" value="dev AT jmeter.apache.org">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link href="https://fonts.googleapis.com/css?family=Merriweather:400normal" rel="stylesheet" type="text/css">
<link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.6.1/css/font-awesome.min.css" rel="stylesheet" type="text/css">
<link rel="stylesheet" type="text/css" href="./css/new-style.css">
<link rel="apple-touch-icon-precomposed" href="./images/apple-touch-icon.png">
<link rel="icon" href="./images/favicon.png">
<meta name="msapplication-TileColor" content="#ffffff">
<meta name="msapplication-TileImage" content="./images/mstile-144x144.png">
<meta name="theme-color" content="#ffffff">
</head>
<body role="document">
<a href="#content" class="hidden">Main content</a>
<div class="header">
<!--
APACHE LOGO
-->
<div>
<a href="https://www.apache.org"><img title="Apache Software Foundation" class="asf-logo logo" src="./images/asf-logo.svg" alt="Logo ASF"></a>
</div>
<!--
PROJECT LOGO
-->
<div>
<a href="https://jmeter.apache.org/"><img class="logo" src="./images/logo.svg" alt="Apache JMeter"></a>
</div>
<div class="banner">
<a href="https://www.apache.org/events/current-event.html"><img src="https://www.apache.org/events/current-event-234x60.png" alt="Current Apache event teaser"></a>
<div class="clear"></div>
</div>
</div>
<div class="nav">
<ul class="menu">
<li onClick="return true">
<div class="menu-title">About</div>
<ul>
<li>
<a href="./index.html">Overview</a>
</li>
<li>
<a href="https://www.apache.org/licenses/">License</a>
</li>
</ul>
</li>
</ul>
<ul class="menu">
<li onClick="return true">
<div class="menu-title">Download</div>
<ul>
<li>
<a href="./download_jmeter.cgi">Download Releases</a>
</li>
<li>
<a href="./changes.html">Release Notes</a>
</li>
</ul>
</li>
</ul>
<ul class="menu">
<li onClick="return true">
<div class="menu-title">Documentation</div>
<ul>
<li>
<a href="./usermanual/get-started.html">Get Started</a>
</li>
<li>
<a href="./usermanual/index.html">User Manual</a>
</li>
<li>
<a href="./usermanual/best-practices.html">Best Practices</a>
</li>
<li>
<a href="./usermanual/component_reference.html">Component Reference</a>
</li>
<li>
<a href="./usermanual/functions.html">Functions Reference</a>
</li>
<li>
<a href="./usermanual/properties_reference.html">Properties Reference</a>
</li>
<li>
<a href="./changes_history.html">Change History</a>
</li>
<li>
<a href="./api/index.html">Javadocs</a>
</li>
<li>
<a href="https://cwiki.apache.org/confluence/display/JMETER/Home">JMeter Wiki</a>
</li>
<li>
<a href="https://cwiki.apache.org/confluence/display/JMETER/JMeterFAQ">FAQ (Wiki)</a>
</li>
</ul>
</li>
</ul>
<ul class="menu">
<li onClick="return true">
<div class="menu-title">Tutorials</div>
<ul>
<li>
<a href="./usermanual/jmeter_distributed_testing_step_by_step.html">Distributed Testing</a>
</li>
<li>
<a href="./usermanual/jmeter_proxy_step_by_step.html">Recording Tests</a>
</li>
<li>
<a href="./usermanual/junitsampler_tutorial.html">JUnit Sampler</a>
</li>
<li>
<a href="./usermanual/jmeter_accesslog_sampler_step_by_step.html">Access Log Sampler</a>
</li>
<li>
<a href="./usermanual/jmeter_tutorial.html">Extending JMeter</a>
</li>
</ul>
</li>
</ul>
<ul class="menu">
<li onClick="return true">
<div class="menu-title">Community</div>
<ul>
<li>
<a href="./issues.html">Issue Tracking</a>
</li>
<li>
<a href="./security.html">Security</a>
</li>
<li>
<a href="./mail.html">Mailing Lists</a>
</li>
<li>
<a href="./svnindex.html">Source Repositories</a>
</li>
<li>
<a href="./building.html">Building and Contributing</a>
</li>
<li>
<a href="https://projects.apache.org/project.html?jmeter">Project info at Apache</a>
</li>
<li>
<a href="https://cwiki.apache.org/confluence/display/JMETER/JMeterCommitters">Contributors</a>
</li>
</ul>
</li>
</ul>
<ul class="menu">
<li onClick="return true">
<div class="menu-title">Foundation</div>
<ul>
<li>
<a href="https://www.apache.org/">The Apache Software Foundation (ASF)</a>
</li>
<li>
<a href="https://www.apache.org/foundation/getinvolved.html">Get Involved in the ASF</a>
</li>
<li>
<a href="https://www.apache.org/foundation/sponsorship.html">Sponsorship</a>
</li>
<li>
<a href="https://www.apache.org/foundation/thanks.html">Thanks</a>
</li>
</ul>
</li>
</ul>
</div>
<div class="main" id="content">
<div class="social-media">
<ul class="social-media-links">
<li class="twitter">
<a href="https://twitter.com/ApacheJMeter" title="Follow us on Twitter"><i class="fa fa-twitter" aria-hidden="true"></i>Twitter</a>
</li>
<li class="github">
<a href="https://github.com/apache/jmeter" title="Fork us on github"><i class="fa fa-github" aria-hidden="true"></i>github</a>
</li>
</ul>
</div>
<div class="section">
<h1>History of Previous Changes</h1>
<div class="clear"></div>
<div class="note">
<b>This page details the changes made in previous versions only.</b>
<br>
Current changes are detailed in <a href="changes.html">Changes</a>.
</div>
<div class="clear"></div>
<p>
<b>Changes sections are chronologically ordered from top (most recent) to bottom
(least recent)</b>
</p>
<h1>Version 5.4.3</h1>
<p>
Summary
</p>
<p>This version is a fix release against the vulnerability CVE-2021-45105: Apache Log4j2 versions 2.0-alpha1 through 2.16.0 (excluding 2.12.3) did not protect from uncontrolled recursion from self-referential lookups. This allows an attacker with control over Thread Context Map data to cause a denial of service when a crafted string is interpreted.
</p>
<ul>
<li>
<a href="#Non-functional changes">Non-functional changes</a>
</li>
<li>
<a href="#Known problems and workarounds">Known problems and workarounds</a>
</li>
</ul>
<h2 class="ch_section" id="Non-functional changes">Non-functional changes</h2>
<ul>
<li>Updated Apache log4j2 to 2.17.0 (from 2.16.0).</li>
</ul>
<h2 class="ch_section" id="Known problems and workarounds">Known problems and workarounds</h2>
<ul>
<li>The Once Only controller behaves correctly under a Thread Group or Loop Controller,
but otherwise its behaviour is not consistent (or clearly specified).</li>
<li>
The numbers that appear to the left of the green box are the number of active threads / total number of threads,
the total number of threads only applies to a locally run test, otherwise it will show <span class="code">0</span> (see <a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=55510">
Bug
55510</a>).
</li>
<li>
Note that under some windows systems you may have this WARNING:
<pre class="source">
java.util.prefs.WindowsPreferences
WARNING: Could not open/create prefs root node Software\JavaSoft\Prefs at root 0
x80000002. Windows RegCreateKeyEx(&hellip;) returned error code 5.
</pre>
The fix is to run JMeter as Administrator, it will create the registry key for you, then you can restart JMeter as a normal user and you won't have the warning anymore.
</li>
<li>
You may encounter the following error:
<pre class="source">java.security.cert.CertificateException: Certificates does not conform to algorithm constraints</pre>
if you run a HTTPS request on a web site with a SSL certificate (itself or one of SSL certificates in its chain of trust) with a signature
algorithm using MD2 (like <span class="code">md2WithRSAEncryption</span>) or with a SSL certificate with a size lower than 1024 bits.
This error is related to increased security in Java 8+.
<br>
To allow you to perform your HTTPS request, you can downgrade the security of your Java installation by editing
the Java <span class="code">jdk.certpath.disabledAlgorithms</span> property. Remove the MD2 value or the constraint on size, depending on your case.
<br>
This property is in this file:
<pre class="source">JAVA_HOME/jre/lib/security/java.security</pre>
See <a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=56357">
Bug
56357</a> for details.
</li>
<li>
Under Mac OSX Aggregate Graph will show wrong values due to mirroring effect on numbers.
This is due to a known Java bug, see Bug <a href="https://bugs.openjdk.java.net/browse/JDK-8065373">JDK-8065373</a>
The fix is to use JDK8_u45 or later.
</li>
<li>
View Results Tree may fail to display some HTML code under HTML renderer, see <a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=54586">
Bug
54586</a>.
This is due to a known Java bug which fails to parse "<span class="code">px</span>" units in row/col attributes.
See Bug <a href="https://bugs.openjdk.java.net/browse/JDK-8031109">JDK-8031109</a>
The fix is to use JDK9 b65 or later.
</li>
<li>
JTable selection with keyboard (<span class="keycombo"><span class="keysym">SHIFT</span>&nbsp;+&nbsp;<span class="keysym">up/down</span></span>) is totally unusable with Java 7 on Mac OSX.
This is due to a known Java bug <a href="https://bugs.openjdk.java.net/browse/JDK-8025126">JDK-8025126</a>
The fix is to use JDK 8 b132 or later.
</li>
<li>
Since Java 11 the JavaScript implementation <a href="https://openjdk.java.net/jeps/335">Nashorn has been deprecated</a>.
Java will emit the following deprecation warnings, if you are using JavaScript based on Nashorn.
<pre class="source">
Warning: Nashorn engine is planned to be removed from a future JDK release
</pre>
To silence these warnings, add <span class="code">-Dnashorn.args=--no-deprecation-warning</span> to your Java arguments.
That can be achieved by setting the enviroment variable <span class="code">JVM_ARGS</span>
<pre class="source">
export JVM_ARGS="-Dnashorn.args=--no-deprecation-warning"
</pre>
</li>
<li>
With Java 15 the JavaScript implementation <a href="https://openjdk.java.net/jeps/372">Nashorn has been removed</a>. To add back a JSR-223 compatible JavaScript engine you have two options:
<dl>
<dt>Use Mozilla Rhino</dt>
<dd>
Copy <a href="https://github.com/mozilla/rhino/releases/download/Rhino1_7_13_Release/rhino-engine-1.7.13.jar">rhino-engine-1.7.13.jar</a> into <span class="code">$JMETER_HOME/lib/ext</span>.
</dd>
<dt>Use OpenJDK Nashorn</dt>
<dd>
The OpenJDK Nashorn implementation comes as a module. To use it, you will have to download it and add it to the module path. A hacky way to download the version 15.0 and its dependencies and set the module path is outlined below:
<pre class="source">
mkdir lib/modules
pushd lib/modules
wget https://repo1.maven.org/maven2/org/openjdk/nashorn/nashorn-core/15.0/nashorn-core-15.0.jar
wget https://repo1.maven.org/maven2/org/ow2/asm/asm/9.0/asm-9.0.jar
wget https://repo1.maven.org/maven2/org/ow2/asm/asm-commons/9.0/asm-commons-9.0.jar
wget https://repo1.maven.org/maven2/org/ow2/asm/asm-util/9.0/asm-util-9.0.jar
wget https://repo1.maven.org/maven2/org/ow2/asm/asm-tree/9.0/asm-tree-9.0.jar
wget https://repo1.maven.org/maven2/org/ow2/asm/asm-analysis/9.0/asm-analysis-9.0.jar
popd
export JVM_ARGS="--modulepath $PWD/lib/modules"
./bin/jmeter
</pre>
</dd>
</dl>
</li>
</ul>
<h1>Version 5.4.2</h1>
<p>
Summary
</p>
<p>This version is a fix release against the vulnerability CVE-2021-44228: Apache Log4j2 JNDI features do not protect against attacker controlled LDAP and other JNDI related endpoints.
</p>
<ul>
<li>
<a href="#Non-functional changes">Non-functional changes</a>
</li>
<li>
<a href="#Known problems and workarounds">Known problems and workarounds</a>
</li>
</ul>
<h2 class="ch_section" id="Non-functional changes">Non-functional changes</h2>
<ul>
<li>Updated Apache log4j2 to 2.16.0 (from 2.13.3).</li>
</ul>
<h2 class="ch_section" id="Known problems and workarounds">Known problems and workarounds</h2>
<ul>
<li>The Once Only controller behaves correctly under a Thread Group or Loop Controller,
but otherwise its behaviour is not consistent (or clearly specified).</li>
<li>
The numbers that appear to the left of the green box are the number of active threads / total number of threads,
the total number of threads only applies to a locally run test, otherwise it will show <span class="code">0</span> (see <a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=55510">
Bug
55510</a>).
</li>
<li>
Note that under some windows systems you may have this WARNING:
<pre class="source">
java.util.prefs.WindowsPreferences
WARNING: Could not open/create prefs root node Software\JavaSoft\Prefs at root 0
x80000002. Windows RegCreateKeyEx(&hellip;) returned error code 5.
</pre>
The fix is to run JMeter as Administrator, it will create the registry key for you, then you can restart JMeter as a normal user and you won't have the warning anymore.
</li>
<li>
You may encounter the following error:
<pre class="source">java.security.cert.CertificateException: Certificates does not conform to algorithm constraints</pre>
if you run a HTTPS request on a web site with a SSL certificate (itself or one of SSL certificates in its chain of trust) with a signature
algorithm using MD2 (like <span class="code">md2WithRSAEncryption</span>) or with a SSL certificate with a size lower than 1024 bits.
This error is related to increased security in Java 8+.
<br>
To allow you to perform your HTTPS request, you can downgrade the security of your Java installation by editing
the Java <span class="code">jdk.certpath.disabledAlgorithms</span> property. Remove the MD2 value or the constraint on size, depending on your case.
<br>
This property is in this file:
<pre class="source">JAVA_HOME/jre/lib/security/java.security</pre>
See <a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=56357">
Bug
56357</a> for details.
</li>
<li>
Under Mac OSX Aggregate Graph will show wrong values due to mirroring effect on numbers.
This is due to a known Java bug, see Bug <a href="https://bugs.openjdk.java.net/browse/JDK-8065373">JDK-8065373</a>
The fix is to use JDK8_u45 or later.
</li>
<li>
View Results Tree may fail to display some HTML code under HTML renderer, see <a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=54586">
Bug
54586</a>.
This is due to a known Java bug which fails to parse "<span class="code">px</span>" units in row/col attributes.
See Bug <a href="https://bugs.openjdk.java.net/browse/JDK-8031109">JDK-8031109</a>
The fix is to use JDK9 b65 or later.
</li>
<li>
JTable selection with keyboard (<span class="keycombo"><span class="keysym">SHIFT</span>&nbsp;+&nbsp;<span class="keysym">up/down</span></span>) is totally unusable with Java 7 on Mac OSX.
This is due to a known Java bug <a href="https://bugs.openjdk.java.net/browse/JDK-8025126">JDK-8025126</a>
The fix is to use JDK 8 b132 or later.
</li>
<li>
Since Java 11 the JavaScript implementation <a href="https://openjdk.java.net/jeps/335">Nashorn has been deprecated</a>.
Java will emit the following deprecation warnings, if you are using JavaScript based on Nashorn.
<pre class="source">
Warning: Nashorn engine is planned to be removed from a future JDK release
</pre>
To silence these warnings, add <span class="code">-Dnashorn.args=--no-deprecation-warning</span> to your Java arguments.
That can be achieved by setting the enviroment variable <span class="code">JVM_ARGS</span>
<pre class="source">
export JVM_ARGS="-Dnashorn.args=--no-deprecation-warning"
</pre>
</li>
<li>
With Java 15 the JavaScript implementation <a href="https://openjdk.java.net/jeps/372">Nashorn has been removed</a>. To add back a JSR-223 compatible JavaScript engine you have two options:
<dl>
<dt>Use Mozilla Rhino</dt>
<dd>
Copy <a href="https://github.com/mozilla/rhino/releases/download/Rhino1_7_13_Release/rhino-engine-1.7.13.jar">rhino-engine-1.7.13.jar</a> into <span class="code">$JMETER_HOME/lib/ext</span>.
</dd>
<dt>Use OpenJDK Nashorn</dt>
<dd>
The OpenJDK Nashorn implementation comes as a module. To use it, you will have to download it and add it to the module path. A hacky way to download the version 15.0 and its dependencies and set the module path is outlined below:
<pre class="source">
mkdir lib/modules
pushd lib/modules
wget https://repo1.maven.org/maven2/org/openjdk/nashorn/nashorn-core/15.0/nashorn-core-15.0.jar
wget https://repo1.maven.org/maven2/org/ow2/asm/asm/9.0/asm-9.0.jar
wget https://repo1.maven.org/maven2/org/ow2/asm/asm-commons/9.0/asm-commons-9.0.jar
wget https://repo1.maven.org/maven2/org/ow2/asm/asm-util/9.0/asm-util-9.0.jar
wget https://repo1.maven.org/maven2/org/ow2/asm/asm-tree/9.0/asm-tree-9.0.jar
wget https://repo1.maven.org/maven2/org/ow2/asm/asm-analysis/9.0/asm-analysis-9.0.jar
popd
export JVM_ARGS="--modulepath $PWD/lib/modules"
./bin/jmeter
</pre>
</dd>
</dl>
</li>
</ul>
<h1>Version 5.4.1</h1>
<p>
Summary
</p>
<ul>
<li>
<a href="#Incompatible changes">Incompatible changes</a>
</li>
<li>
<a href="#Non-functional changes">Non-functional changes</a>
</li>
<li>
<a href="#Known problems and workarounds">Known problems and workarounds</a>
</li>
<li>
<a href="#Thanks">Thanks</a>
</li>
</ul>
<h2 class="ch_section" id="Incompatible changes">Incompatible changes</h2>
<ul>
<li>Restart after LAF change has been reinstated, it had been removed in JMeter 5.3</li>
</ul>
<h2 class="ch_section" id="Improvements">Improvements</h2>
<h3>General</h3>
<ul>
<li>
<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=65028">
Bug
65028</a>
-
Add documentation for the property <span class="code">client.rmi.localport</span>
</li>
<li>
<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=65012">
Bug
65012</a>
-
Better handling of displaying long comments in the GUI
</li>
</ul>
<h2 class="ch_section" id="Non-functional changes">Non-functional changes</h2>
<ul>
<li>Updated SaxonHE to 9.9.1-8 (from 9.9.1-7)</li>
<li>Updated asm to 9.0 (from 7.3.1)</li>
<li>Updated bouncycastle to 1.67 (from 1.66)</li>
<li>Updated caffeine to 2.8.8 (from 2.8.0)</li>
<li>Updated commons-codec to 1.15 (from 1.14)</li>
<li>Updated commons-io to 2.8.0 (from 2.7)</li>
<li>Updated commons-net to 3.7.2 (from 3.7)</li>
<li>Updated jackson to 2.10.5 (from 2.10.3)</li>
<li>Updated junit to 4.13.1 (from 4.13)</li>
<li>Updated ph-commons to 9.5.1 (from 9.4.1)</li>
<li>Updated ph-css to 6.2.3 (from 6.2.1)</li>
<li>Updated groovy to 3.0.7 (from 3.0.5)</li>
<li>Updated xstream to 1.4.15 (from 1.4.14)</li>
</ul>
<h2 class="ch_section" id="Bug fixes">Bug fixes</h2>
<h3>HTTP Samplers and Test Script Recorder</h3>
<ul>
<li>
<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=64955">
Bug
64955</a>
-
Keystore password not reset on reload
</li>
<li>
<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=65002">
Bug
65002</a>
-
HTTP(S) Test Script recorder creates an invalid Basic authentication URL. Contributed by Ubik Load Pack (https://ubikloadpack.com)
</li>
<li>
<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=65004">
Bug
65004</a>
-
HTTP(S) Test Script recorder computes wrong HTTP Request breaking the application. Contributed by Ubik Load Pack (https://ubikloadpack.com)
</li>
<li>
<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=64543">
Bug
64543</a>
-
On MacOSX, Darklaf- IntelliJ Theme throws NPE in javax.swing.ToolTipManager.initiateToolTip
</li>
<li>
<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=65024">
Bug
65024</a>
-
Sending mime type with parameter throws IllegalArgumentException
</li>
<li>
<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=65029">
Bug
65029</a>
-
Try harder to correctly guess the URL for applets, when download embedded URLs is enabled
</li>
</ul>
<h3>Other Samplers</h3>
<ul>
<li>
<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=65034">
Bug
65034</a>
-
Ignore <span class="code">SocketTimeoutException</span> on <span class="code">BinaryTCPClientImpl</span>, when no EOM Byte is set. Regression
introduced by commit c190641e4f0474a34a366a72364b0a8dd25bfc81 which fixed <a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=52104">
Bug
52104</a>
-
. That bug was bout handling
the case of waiting for an EOM.
</li>
</ul>
<h3>Listeners</h3>
<ul>
<li>
<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=64821">
Bug
64821</a>
-
When importing XML formatted jtl files, sub samplers will get renamed
</li>
<li>
<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=65052">
Bug
65052</a>
-
XPath2 Tester and JSON JMESPath Tester are missing in <span class="code">view.results.tree.renderers_order</span> property
</li>
</ul>
<h3>Documentation</h3>
<ul>
<li>
<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=64960">
Bug
64960</a>
-
Change scheduler reference in Thread Group documentation. Contributed by Ori Marko
</li>
<li>
<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=65006">
Bug
65006</a>
-
Illustration for completed HTTP Request Defaults element (Figure 4.4) contains misleading info
</li>
</ul>
<h3>General</h3>
<ul>
<li>
<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=64957">
Bug
64957</a>
-
When importing example test plan JMeter displays an NullPointerException
</li>
<li>
<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=64961">
Bug
64961</a>
-
Darklaf: On Windows 7, NPE in BasicEditorPaneUI.cleanDisplayProperties with Darklaf Intellij
</li>
<li>
<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=64963">
Bug
64963</a>
-
Blank comment tooltip is visible
</li>
<li>
<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=64969">
Bug
64969</a>
-
RemoteJMeterEngineImpl#rexit doesn't unexport RemoteJMeterEngineImpl on exit. Contributed by luo_isaiah at qq.com
</li>
<li>
<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=64984">
Bug
64984</a>
-
Darklaf LAF: Selecting a Test element does not work under certain screen resolutions on Windows. With the help of Jannis Weis
</li>
<li>
<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=65008">
Bug
65008</a>
-
SampleResult.setIgnore() called from PostProcessor is not considered
</li>
<li>
<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=64993">
Bug
64993</a>
-
Daklaf LAF: Menu navigation not working with keyboard shortcuts. With the help of Jannis Weis
</li>
<li>
<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=65013">
Bug
65013</a>
-
POST multipart/form-data cURL code with quoted arguments is not imported correctly
</li>
</ul>
<h2 class="ch_section" id="Thanks">Thanks</h2>
<p>We thank all contributors mentioned in bug and improvement sections above:
</p>
<ul>
<li>Ori Marko (orimarko at gmail.com)</li>
<li>&#32599;&#23493;&#21331; (luo_isaiah at qq.com)</li>
<li>
<a href="https://ubikloadpack.com">Ubik Load Pack</a>
</li>
<li>
<a href="https://github.com/weisJ/darklaf">Jannis Weis</a>
</li>
</ul>
<p>We also thank bug reporters who helped us improve JMeter.</p>
<ul>
</ul>
<p>
Apologies if we have omitted anyone else.
</p>
<h2 class="ch_section" id="Known problems and workarounds">Known problems and workarounds</h2>
<ul>
<li>The Once Only controller behaves correctly under a Thread Group or Loop Controller,
but otherwise its behaviour is not consistent (or clearly specified).</li>
<li>
The numbers that appear to the left of the green box are the number of active threads / total number of threads,
the total number of threads only applies to a locally run test, otherwise it will show <span class="code">0</span> (see <a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=55510">
Bug
55510</a>).
</li>
<li>
Note that under some windows systems you may have this WARNING:
<pre class="source">
java.util.prefs.WindowsPreferences
WARNING: Could not open/create prefs root node Software\JavaSoft\Prefs at root 0
x80000002. Windows RegCreateKeyEx(&hellip;) returned error code 5.
</pre>
The fix is to run JMeter as Administrator, it will create the registry key for you, then you can restart JMeter as a normal user and you won't have the warning anymore.
</li>
<li>
You may encounter the following error:
<pre class="source">java.security.cert.CertificateException: Certificates does not conform to algorithm constraints</pre>
if you run a HTTPS request on a web site with a SSL certificate (itself or one of SSL certificates in its chain of trust) with a signature
algorithm using MD2 (like <span class="code">md2WithRSAEncryption</span>) or with a SSL certificate with a size lower than 1024 bits.
This error is related to increased security in Java 8+.
<br>
To allow you to perform your HTTPS request, you can downgrade the security of your Java installation by editing
the Java <span class="code">jdk.certpath.disabledAlgorithms</span> property. Remove the MD2 value or the constraint on size, depending on your case.
<br>
This property is in this file:
<pre class="source">JAVA_HOME/jre/lib/security/java.security</pre>
See <a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=56357">
Bug
56357</a> for details.
</li>
<li>
Under Mac OSX Aggregate Graph will show wrong values due to mirroring effect on numbers.
This is due to a known Java bug, see Bug <a href="https://bugs.openjdk.java.net/browse/JDK-8065373">JDK-8065373</a>
The fix is to use JDK8_u45 or later.
</li>
<li>
View Results Tree may fail to display some HTML code under HTML renderer, see <a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=54586">
Bug
54586</a>.
This is due to a known Java bug which fails to parse "<span class="code">px</span>" units in row/col attributes.
See Bug <a href="https://bugs.openjdk.java.net/browse/JDK-8031109">JDK-8031109</a>
The fix is to use JDK9 b65 or later.
</li>
<li>
JTable selection with keyboard (<span class="keycombo"><span class="keysym">SHIFT</span>&nbsp;+&nbsp;<span class="keysym">up/down</span></span>) is totally unusable with Java 7 on Mac OSX.
This is due to a known Java bug <a href="https://bugs.openjdk.java.net/browse/JDK-8025126">JDK-8025126</a>
The fix is to use JDK 8 b132 or later.
</li>
<li>
Since Java 11 the JavaScript implementation <a href="https://openjdk.java.net/jeps/335">Nashorn has been deprecated</a>.
Java will emit the following deprecation warnings, if you are using JavaScript based on Nashorn.
<pre class="source">
Warning: Nashorn engine is planned to be removed from a future JDK release
</pre>
To silence these warnings, add <span class="code">-Dnashorn.args=--no-deprecation-warning</span> to your Java arguments.
That can be achieved by setting the enviroment variable <span class="code">JVM_ARGS</span>
<pre class="source">
export JVM_ARGS="-Dnashorn.args=--no-deprecation-warning"
</pre>
</li>
<li>
With Java 15 the JavaScript implementation <a href="https://openjdk.java.net/jeps/372">Nashorn has been removed</a>. To add back a JSR-223 compatible JavaScript engine you have two options:
<dl>
<dt>Use Mozilla Rhino</dt>
<dd>
Copy <a href="https://github.com/mozilla/rhino/releases/download/Rhino1_7_13_Release/rhino-engine-1.7.13.jar">rhino-engine-1.7.13.jar</a> into <span class="code">$JMETER_HOME/lib/ext</span>.
</dd>
<dt>Use OpenJDK Nashorn</dt>
<dd>
The OpenJDK Nashorn implementation comes as a module. To use it, you will have to download it and add it to the module path. A hacky way to download the version 15.0 and its dependencies and set the module path is outlined below:
<pre class="source">
mkdir lib/modules
pushd lib/modules
wget https://repo1.maven.org/maven2/org/openjdk/nashorn/nashorn-core/15.0/nashorn-core-15.0.jar
wget https://repo1.maven.org/maven2/org/ow2/asm/asm/9.0/asm-9.0.jar
wget https://repo1.maven.org/maven2/org/ow2/asm/asm-commons/9.0/asm-commons-9.0.jar
wget https://repo1.maven.org/maven2/org/ow2/asm/asm-util/9.0/asm-util-9.0.jar
wget https://repo1.maven.org/maven2/org/ow2/asm/asm-tree/9.0/asm-tree-9.0.jar
wget https://repo1.maven.org/maven2/org/ow2/asm/asm-analysis/9.0/asm-analysis-9.0.jar
popd
export JVM_ARGS="--modulepath $PWD/lib/modules"
./bin/jmeter
</pre>
</dd>
</dl>
</li>
</ul>
<h1>Version 5.4</h1>
<p>
Summary
</p>
<ul>
<li>
<a href="#New and Noteworthy">New and Noteworthy</a>
</li>
<li>
<a href="#Incompatible changes">Incompatible changes</a>
</li>
<li>
<a href="#Bug fixes">Bug fixes</a>
</li>
<li>
<a href="#Improvements">Improvements</a>
</li>
<li>
<a href="#Non-functional changes">Non-functional changes</a>
</li>
<li>
<a href="#Known problems and workarounds">Known problems and workarounds</a>
</li>
<li>
<a href="#Thanks">Thanks</a>
</li>
</ul>
<h2 class="ch_section" id="New and Noteworthy">New and Noteworthy</h2>
<h3 class="ch_title">UX improvements</h3>
<p>
<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=62179">
Bug
62179</a>
-
<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=64658">
Bug
64658</a>
-
The splash screen is now application-modal rather than system-modal, so it does not block other
applications when JMeter is starting up.
</p>
<h2 class="ch_section" id="Incompatible changes">Incompatible changes</h2>
<ul>
<li>
Remove LogKit logger functionality from some classes. This was intended to completely remove
<span class="code">LoggingManager</span> class (it has been deprecated since JMeter 3.2), but as jmeter-plugins
depended on it, <span class="code">LoggingManager</span> and our <span class="code">LogKit</span>-adapter will remain for
this version (but is still deprecated).
</li>
</ul>
<h2 class="ch_section" id="Improvements">Improvements</h2>
<h3>HTTP Samplers and Test Script Recorder</h3>
<ul>
<li>
<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=53848">
Bug
53848</a>
-
<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=63527">
Bug
63527</a>
-
Implement a new setting to allow the exclusion of embedded URLs
</li>
<li>
<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=64696">
Bug
64696</a>
-
<a href="https://github.com/apache/jmeter/pull/571">
Pull request #571</a>,
<a href="https://github.com/apache/jmeter/pull/595">
Pull request #595</a>
-
Freestyle format for names in (Default)SamplerCreater. Based on a patch by Vincent Daburon (vdaburon at gmail.com)
</li>
<li>
<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=64752">
Bug
64752</a>
-
Add GraphQL/HTTP Request Sampler. Contributed by woonsan.
</li>
</ul>
<h3>Other samplers</h3>
<ul>
<li>
<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=64555">
Bug
64555</a>
-
Set JMSType header field through JMSProperties. Contributed by Daniel van den Ouden
</li>
</ul>
<h3>Controllers</h3>
<ul>
</ul>
<h3>Listeners</h3>
<ul>
<li>
<a href="https://github.com/apache/jmeter/pull/544">
Pull request #544</a>
-
Add BackendListener that sends "raw" results to InfluxDB. Contributed by Graham Russell
(graham at ham1.co.uk)
</li>
</ul>
<h3>Timers, Assertions, Config, Pre- &amp; Post-Processors</h3>
<ul>
</ul>
<h3>Functions</h3>
<ul>
</ul>
<h3>I18N</h3>
<ul>
</ul>
<h3>Report / Dashboard</h3>
<ul>
<li>
<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=64824">
Bug
64824</a>
-
Dashboard/HTML Report: Rename <span class="code">KO</span> to <span class="code">FAIL</span>
</li>
<li>
<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=64936">
Bug
64936</a>
-
Increase generate_report_ui.generation_timeout to 5 minutes to handle large performance test
</li>
</ul>
<h3>General</h3>
<ul>
<li>
<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=64446">
Bug
64446</a>
-
Better parse curl commands with backslash at line endings and support <span class="code">PUT</span> method with data arguments
</li>
<li>
<a href="https://github.com/apache/jmeter/pull/599">
Pull request #599</a>
-
Ensure all buttons added to the toolbar behave/look consistently. Contributed by Jannis Weis
</li>
<li>
<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=64581">
Bug
64581</a>
-
Allow <span class="code">SampleResult#setIgnore</span> to influence behaviour on Sampler Error
</li>
<li>
<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=64680">
Bug
64680</a>
-
Fall back to <span class="code">JMETER_HOME</span> on startup to detect JMeter's installation directory
</li>
<li>
<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=64787">
Bug
64787</a>
-
<a href="https://github.com/apache/jmeter/pull/630">
Pull request #630</a>
-
Add Korean translation. Contributed by Woonsan Ko (woonsan at apache.org)
</li>
<li>
<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=64776">
Bug
64776</a>
-
Add the ability to install additional SecurityProvider. Contributed by Timo (ASF.Software.Timo at Leefers.eu)
</li>
</ul>
<h2 class="ch_section" id="Non-functional changes">Non-functional changes</h2>
<ul>
<li>Build system upgraded from Gradle to 6.7 (from 6.6)</li>
<li>
<a href="https://github.com/apache/jmeter/pull/594">
Pull request #594</a>
-
Updated neo4j-java-driver to 4.2.0 (from 1.7.5)
</li>
<li>
<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=64454">
Bug
64454</a>
-
More precise error message, when no datasource value can be found in JDBC sampler
</li>
<li>
<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=64440">
Bug
64440</a>
-
Log exeptions reported via <span class="code">JMeterUtils#reportToUser</span> even when in GUI mode
</li>
<li>
<a href="https://github.com/apache/jmeter/pull/591">
Pull request #591</a>
-
Remove deprecated sudo flag from travis file. Deng Liming (liming.d.pro at gmail.com)
</li>
<li>Updated Darklaf to 2.4.10 (from 2.1.1)</li>
<li>Updated Groovy to 3.0.5 (from 3.0.3)</li>
<li>
<a href="https://github.com/apache/jmeter/pull/596">
Pull request #596</a>
-
Use neutral words in documentation
</li>
<li>
<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=63809">
Bug
63809</a>
-
<a href="https://github.com/apache/jmeter/pull/557">
Pull request #557</a>
-
Updated commons-collections to 4.4 (from 3.2.2) while keeping the jars for the old commons-collections 3.x for compatibility
</li>
<li>
<a href="https://github.com/apache/jmeter/pull/598">
Pull request #598</a>
-
Add another option for creating diffs to the building page. Contributed by jmetertea (github.com/jmetertea)
</li>
<li>
<a href="https://github.com/apache/jmeter/pull/609">
Pull request #609</a>
-
Make use of newer API for darklaf installation. Jannis Weis
</li>
<li>
<a href="https://github.com/apache/jmeter/pull/612">
Pull request #612</a>
-
Correct typos in <span class="code">README.md</span>. Based on patches by Pooja Chandak (poojachandak002 at gmail.com)
</li>
<li>
<a href="https://github.com/apache/jmeter/pull/613">
Pull request #613</a>
-
Add documentation for Darklaf properties. Jannis Weis
</li>
<li>Update SpotBugs to 4.1.2 (from 4.1.1), upgrade spotbugs-gradle-plugin to 4.5.0 (from 2.0.0)</li>
<li>Update org.sonarqube Gradle plugin to 3.0 (from 2.7.1)</li>
<li>Update Apache ActiveMQ to 5.16.0 (from 5.15.11)</li>
<li>Update Bouncycastle to 1.66 (from 1.64)</li>
<li>Update Apache commons-io to 2.7 (from 2.6)</li>
<li>Update Apache commons-lang3 to 3.11 (from 3.10)</li>
<li>Update Apache commons-net to 3.7 (from 3.6)</li>
<li>Update Apache commons-pool2 to 2.9.0 (from 2.8.0)</li>
<li>Update Apache commons-text to 1.9 (from 1.8)</li>
<li>Update equalsverifier to 3.4.2 (from 3.1.13)</li>
<li>Update junit5 to 5.6.2 (from 5.6.0)</li>
<li>Update Apache log4j2 to 2.13.3 (from 2.13.1)</li>
<li>Update rsyntaxtextarea to 3.1.1 (from 3.1.0)</li>
<li>Update JUnit5 to 5.7.0 (from 5.6.2)</li>
<li>Update Rhino to 1.7.13 (from 1.7.12)</li>
<li>Update XStream to 1.4.14 (from 1.4.14.1)</li>
<li>Update Apache commons-dbcp2 to 2.8.0 (from 2.7.0)</li>
<li>
<a href="https://github.com/apache/jmeter/pull/635">
Pull request #635</a>
-
Correct some image ratios in the documentation. Patch provided
by Vincent Daburon (vdaburon at gmail.com)
</li>
</ul>
<h2 class="ch_section" id="Bug fixes">Bug fixes</h2>
<h3>HTTP Samplers and Test Script Recorder</h3>
<ul>
<li>
<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=64479">
Bug
64479</a>
-
Regression: HTTP(s) Script Recorder prevents proper shutdown in non-GUI mode
</li>
<li>
<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=64653">
Bug
64653</a>
-
Exclude Javascript and JSON from parsing for charsets from forms by proxy
</li>
</ul>
<h3>Other Samplers</h3>
<ul>
</ul>
<h3>Controllers</h3>
<ul>
<li>
<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=64795">
Bug
64795</a>
-
Generate summary report may not output a summary line in the configured interval (<span class="code">summariser.interval</span>): Clarify documentation
</li>
</ul>
<h3>Listeners</h3>
<ul>
</ul>
<h3>Timers, Assertions, Config, Pre- &amp; Post-Processors</h3>
<ul>
<li>
<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=64638">
Bug
64638</a>
-
JSON JMESPath Assertion / JSON Assertion: Opening GUI shows a horizontal scrollbar that keeps sliding
</li>
<li>
<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=64915">
Bug
64915</a>
-
JMeter Cache Manager misbehaving when "Use Cache-Control/Expires header" is checked
</li>
</ul>
<h3>Functions</h3>
<ul>
</ul>
<h3>I18N</h3>
<ul>
</ul>
<h3>Report / Dashboard</h3>
<ul>
<li>
<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=64547">
Bug
64547</a>
-
Report/Dashboard: Ensure graphs Response codes per second is not broken by empty response code in SampleResult. Contributed by Ubik Load Pack (https://ubikloadpack.com)
</li>
<li>
<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=64617">
Bug
64617</a>
-
HTML report: In graph Response Time Percentiles Over Time 90,95,99th percentile correspond in reality to 0.90, 0.95 and 0.99 percentiles
</li>
<li>
<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=64553">
Bug
64553</a>
-
When using Transaction Controller, send Bytes and Received Bytes are displayed as 0 in the influxdb(BackendListener)
</li>
<li>
<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=64624">
Bug
64624</a>
-
Use less aggressive escaping for JSON Strings in reports error messages
</li>
</ul>
<h3>Documentation</h3>
<ul>
<li>
<a href="https://github.com/apache/jmeter/pull/571">
Pull request #571</a>
-
Correct documented name of generated CA when using proxy script recorder. Part of a bigger PR. Vincent Daburon (vdaburon at gmail.com)
</li>
<li>Change documentation of the special header functionality of the mirror server to reflect the implementation.</li>
</ul>
<h3>General</h3>
<ul>
<li>
<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=64448">
Bug
64448</a>
-
User Defined Variable Duplication in Right Click Context Menu
</li>
<li>
<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=64499">
Bug
64499</a>
-
Exiting JMeter when <span class="code">jmeterengine.stopfail.system.exit=true</span> takes too much time if threads are not stopped
</li>
<li>
<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=64510">
Bug
64510</a>
-
Darklaf- IntelliJ Theme throws NPE in DarkTreeUI on MacOS
</li>
<li>
<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=64594">
Bug
64594</a>
-
Unable to enter variable values instead of numeric values in components using PowerTableModel (Impacts 3rd party plugins like Throughput Shaping Timer)
</li>
<li>
<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=64475">
Bug
64475</a>
-
Menu Generate HTML Report: When report generation fails due to timeout, error message is not explicit. Contributed by Ubik Load Pack (https://ubikloadpack.com)
</li>
<li>
<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=64627">
Bug
64627</a>
-
Programmatic manipulation of the control flow via API methods of JMeterContext is not working as it used to before 5.0. Contributed by Till Neunast
</li>
<li>
<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=64647">
Bug
64647</a>
-
groovy-dateutil is missing in distribution
</li>
<li>
<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=64640">
Bug
64640</a>
-
Darklaf: NPE at com.github.weisj.darklaf.ui.DarkPopupFactory.getPopupType(DarkPopupFactory.java:96)
</li>
<li>
<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=64641">
Bug
64641</a>
-
Darklaf: NPE at com.github.weisj.darklaf.ui.tree.DarkTreeUI.isChildOfSelectionPath(DarkTreeUI.java:603) ~[darklaf-core-2.4.2-SNAPSHOT.jar:2.4.2-SNAPSHOT]
</li>
<li>
<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=64453">
Bug
64453</a>
-
Darklaf: Save Test Plan as New Folder failure
</li>
<li>
<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=64625">
Bug
64625</a>
-
Darklaf: trying to select a folder in Browse leads to an error popup and stacktrace
</li>
<li>
<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=64711">
Bug
64711</a>
-
Textarea Colors are not good in dark modes. Contributed by Jannis Weis
</li>
<li>
<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=64935">
Bug
64935</a>
-
A broken plugin class should not prevent JMeter from starting
</li>
</ul>
<h2 class="ch_section" id="Thanks">Thanks</h2>
<p>We thank all contributors mentioned in bug and improvement sections above:
</p>
<ul>
<li>Michael Weidmann (https://github.com/michaelweidmann)</li>
<li>Deng Liming (liming.d.pro at gmail.com)</li>
<li>jmetertea (https://github.com/jmetertea)</li>
<li>
<a href="https://ubikloadpack.com">Ubik Load Pack</a>
</li>
<li>
<a href="https://github.com/weisJ/darklaf">Jannis Weis</a>
</li>
<li>
<a href="https://github.com/topicus-pw-dvdouden">Daniel van den Ouden</a>
</li>
<li>Till Neunast (https://github.com/tilln)</li>
<li>Pooja Chandak (poojachandak002 at gmail.com)</li>
<li>Vincent Daburon (vdaburon at gmail.com)</li>
<li>Woonsan Ko (woonsan at apache.org)</li>
<li>Timo (ASF.Software.Timo at Leefers.eu)</li>
<li>Graham Russell (graham at ham1.co.uk)</li>
</ul>
<p>We also thank bug reporters who helped us improve JMeter.</p>
<ul>
<li>Hiroyoshi Mitsumori (mitsumori at mis.dev)</li>
</ul>
<p>
Apologies if we have omitted anyone else.
</p>
<h2 class="ch_section" id="Known problems and workarounds">Known problems and workarounds</h2>
<ul>
<li>The Once Only controller behaves correctly under a Thread Group or Loop Controller,
but otherwise its behaviour is not consistent (or clearly specified).</li>
<li>
The numbers that appear to the left of the green box are the number of active threads / total number of threads,
the total number of threads only applies to a locally run test, otherwise it will show <span class="code">0</span> (see <a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=55510">
Bug
55510</a>).
</li>
<li>
Note that under some windows systems you may have this WARNING:
<pre class="source">
java.util.prefs.WindowsPreferences
WARNING: Could not open/create prefs root node Software\JavaSoft\Prefs at root 0
x80000002. Windows RegCreateKeyEx(&hellip;) returned error code 5.
</pre>
The fix is to run JMeter as Administrator, it will create the registry key for you, then you can restart JMeter as a normal user and you won't have the warning anymore.
</li>
<li>
You may encounter the following error:
<pre class="source">java.security.cert.CertificateException: Certificates does not conform to algorithm constraints</pre>
if you run a HTTPS request on a web site with a SSL certificate (itself or one of SSL certificates in its chain of trust) with a signature
algorithm using MD2 (like <span class="code">md2WithRSAEncryption</span>) or with a SSL certificate with a size lower than 1024 bits.
This error is related to increased security in Java 8+.
<br>
To allow you to perform your HTTPS request, you can downgrade the security of your Java installation by editing
the Java <span class="code">jdk.certpath.disabledAlgorithms</span> property. Remove the MD2 value or the constraint on size, depending on your case.
<br>
This property is in this file:
<pre class="source">JAVA_HOME/jre/lib/security/java.security</pre>
See <a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=56357">
Bug
56357</a> for details.
</li>
<li>
Under Mac OSX Aggregate Graph will show wrong values due to mirroring effect on numbers.
This is due to a known Java bug, see Bug <a href="https://bugs.openjdk.java.net/browse/JDK-8065373">JDK-8065373</a>
The fix is to use JDK8_u45 or later.
</li>
<li>
View Results Tree may fail to display some HTML code under HTML renderer, see <a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=54586">
Bug
54586</a>.
This is due to a known Java bug which fails to parse "<span class="code">px</span>" units in row/col attributes.
See Bug <a href="https://bugs.openjdk.java.net/browse/JDK-8031109">JDK-8031109</a>
The fix is to use JDK9 b65 or later.
</li>
<li>
JTable selection with keyboard (<span class="keycombo"><span class="keysym">SHIFT</span>&nbsp;+&nbsp;<span class="keysym">up/down</span></span>) is totally unusable with Java 7 on Mac OSX.
This is due to a known Java bug <a href="https://bugs.openjdk.java.net/browse/JDK-8025126">JDK-8025126</a>
The fix is to use JDK 8 b132 or later.
</li>
<li>
Since Java 11 the JavaScript implementation <a href="https://openjdk.java.net/jeps/335">Nashorn has been deprecated</a>.
Java will emit the following deprecation warnings, if you are using JavaScript based on Nashorn.
<pre class="source">
Warning: Nashorn engine is planned to be removed from a future JDK release
</pre>
To silence these warnings, add <span class="code">-Dnashorn.args=--no-deprecation-warning</span> to your Java arguments.
That can be achieved by setting the enviroment variable <span class="code">JVM_ARGS</span>
<pre class="source">
export JVM_ARGS="-Dnashorn.args=--no-deprecation-warning"
</pre>
</li>
<li>
With Java 15 the JavaScript implementation <a href="https://openjdk.java.net/jeps/372">Nashorn has been removed</a>. To add back a JSR-223 compatible JavaScript engine you have two options:
<dl>
<dt>Use Mozilla Rhino</dt>
<dd>
Copy <a href="https://github.com/mozilla/rhino/releases/download/Rhino1_7_13_Release/rhino-engine-1.7.13.jar">rhino-engine-1.7.13.jar</a> into <span class="code">$JMETER_HOME/lib/ext</span>.
</dd>
<dt>Use OpenJDK Nashorn</dt>
<dd>
The OpenJDK Nashorn implementation comes as a module. To use it, you will have to download it and add it to the module path. A hacky way to download the version 15.0 and its dependencies and set the module path is outlined below:
<pre class="source">
mkdir lib/modules
pushd lib/modules
wget https://repo1.maven.org/maven2/org/openjdk/nashorn/nashorn-core/15.0/nashorn-core-15.0.jar
wget https://repo1.maven.org/maven2/org/ow2/asm/asm/9.0/asm-9.0.jar
wget https://repo1.maven.org/maven2/org/ow2/asm/asm-commons/9.0/asm-commons-9.0.jar
wget https://repo1.maven.org/maven2/org/ow2/asm/asm-util/9.0/asm-util-9.0.jar
wget https://repo1.maven.org/maven2/org/ow2/asm/asm-tree/9.0/asm-tree-9.0.jar
wget https://repo1.maven.org/maven2/org/ow2/asm/asm-analysis/9.0/asm-analysis-9.0.jar
popd
export JVM_ARGS="--modulepath $PWD/lib/modules"
./bin/jmeter
</pre>
</dd>
</dl>
</li>
</ul>
<h1>Version 5.3</h1>
<p>
Summary
</p>
<ul>
<li>
<a href="#New and Noteworthy">New and Noteworthy</a>
</li>
<li>
<a href="#Incompatible changes">Incompatible changes</a>
</li>
<li>
<a href="#Bug fixes">Bug fixes</a>
</li>
<li>
<a href="#Improvements">Improvements</a>
</li>
<li>
<a href="#Non-functional changes">Non-functional changes</a>
</li>
<li>
<a href="#Known problems and workarounds">Known problems and workarounds</a>
</li>
<li>
<a href="#Thanks">Thanks</a>
</li>
</ul>
<h2 class="ch_section" id="New and Noteworthy">New and Noteworthy</h2>
<h3 class="ch_title">UX improvements</h3>
Added <a href="https://github.com/weisJ/darklaf">Darklaf</a> look and feel that improves several components.
<p>Tree indentation level is easier to follow:</p>
<figure>
<a href="./images/screenshots/changes/5.3/tree_theme_darcula.png"><img src="./images/screenshots/changes/5.3/tree_theme_darcula.png" width="224" height="247" alt="JMeter tree with Darklaf Darcula theme"></a>
<figcaption>JMeter tree with Darklaf Darcula theme</figcaption>
</figure>
<figure>
<a href="./images/screenshots/changes/5.3/tree_theme_intellij.png"><img src="./images/screenshots/changes/5.3/tree_theme_intellij.png" width="223" height="246" alt="JMeter tree with Darklaf IntelliJ theme"></a>
<figcaption>JMeter tree with Darklaf IntelliJ theme</figcaption>
</figure>
<p>New look and feel themes. Light: IntellJ, Solarized Light, HighContrast Light.
Dark: OneDark, Solarized Dark, HighContrast Dark.
</p>
<p>
When an element in tree is disabled, all its descendants are shown in gray.
For instance, <span class="code">While Contoller</span> is disabled in the following tree, so its children
are gray. It is purely a UI change, and the behavior is not altered.
</p>
<figure>
<a href="./images/screenshots/changes/5.3/disabled_subtree.png"><img src="./images/screenshots/changes/5.3/disabled_subtree.png" width="223" height="256" alt="While controller is disabled, so its children are gray"></a>
<figcaption>While controller is disabled, so its children are gray</figcaption>
</figure>
<p>Tree context menu is shown even in case the node selection is changed. Previously
the popup did disappear and it was required to select a node first and only then launch popup.</p>
<p>Look and feel can now be updated without a restart</p>
<p>
Use <span class="keycombo"><span class="keysym">CTRL</span>&nbsp;+&nbsp;<span class="keysym">ALT</span>&nbsp;+&nbsp;<span class="keysym">wheel</span></span> for zooming
fonts. Previous shortcut was <span class="keycombo"><span class="keysym">CTRL</span>&nbsp;+&nbsp;<span class="keysym">SHIFT</span>&nbsp;+&nbsp;<span class="keysym">wheel</span></span>,
however, it conflicted with horizontal scrolling.
</p>
<p>In-app zoom is more consistent (e.g. sometimes not all the labels or even panels were scaled).
For instance: log viewer, JSR223 code editor were not previously scaled with zoom-in/out feature</p>
<p>Tree context menu is shown for the full row, not for the label only</p>
<p>
Undo and redo support for editable fields. Keystrokes are <span class="keycombo"><span class="keysym">CTRL</span>&nbsp;+&nbsp;<span class="keysym">Z</span></span> /
<span class="keycombo"><span class="keysym">CTRL</span>&nbsp;+&nbsp;<span class="keysym">SHIFT</span>&nbsp;+&nbsp;<span class="keysym">Z</span></span>, or
<span class="keycombo"><span class="keysym">CMD</span>&nbsp;+&nbsp;<span class="keysym">Z</span></span>/
<span class="keycombo"><span class="keysym">CMD</span>&nbsp;+&nbsp;<span class="keysym">SHIFT</span>&nbsp;+&nbsp;<span class="keysym">Z</span></span> depending on the operating system.
Undo is implemented on a field level basis (each fields has its own history), and the history is
invalidated when tree selection changes.
</p>
<p>Mark the currently selected language in the options menu.</p>
<p>Mark the currently selected log level in the options menu.</p>
<p>Rework of many Test Element UI (JUnit Request, ForEach Controller, If Controller, Throughput Controller, WhileController,
Counter Config, XPath2 Extractor, Function Helper Dialog, Search popup, JMS Elements)</p>
<h2 class="ch_section" id="Incompatible changes">Incompatible changes</h2>
<ul>
<li>
Default value of <span class="code">httpclient4.time_to_live</span> has been modified from <span class="code">2000</span> to <span class="code">60000</span>,
this means HTTP connections will live longer than before. This
has impact on connection creation and SSL handshake, see <a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=64289">
Bug
64289</a>
</li>
<li>
The update to Groovy 3 (<a href="https://github.com/apache/jmeter/pull/590">
Pull request #590</a>
-
) might break some old Groovy code of your tests. Have a look
at <a href="https://groovy-lang.org/releasenotes/groovy-3.0.html">the update notes for Groovy 3</a>
</li>
</ul>
<h2 class="ch_section" id="Improvements">Improvements</h2>
<h3>HTTP Samplers and Test Script Recorder</h3>
<ul>
<li>
<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=64160">
Bug
64160</a>
-
Test HTTP/S Test Script Recorder: Name transaction controller/ simple controller using prefix without "<span class="code">-XXXX</span>" suffix
</li>
<li>
<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=64289">
Bug
64289</a>
-
Make <span class="code">httpclient4.time_to_live</span> to <span class="code">60000</span> to be closer to typical browser behavior
</li>
</ul>
<h3>Other samplers</h3>
<ul>
<li>
<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=64288">
Bug
64288</a>
-
JUnit Request: Improve UX
</li>
<li>
<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=64407">
Bug
64407</a>
-
Improve JMS Publisher UX. Contributed by Ubik Load Pack (https://ubikloadpack.com)
</li>
<li>
<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=64408">
Bug
64408</a>
-
Improve JMS Subscriber UX. Contributed by Ubik Load Pack (https://ubikloadpack.com)
</li>
</ul>
<h3>Controllers</h3>
<ul>
<li>
<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=64277">
Bug
64277</a>
-
ForEach Controller: Improve UX
</li>
<li>
<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=64280">
Bug
64280</a>
-
If Controller: Improve UX
</li>
<li>
<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=64282">
Bug
64282</a>
-
Throughput Controller: Improve UX
</li>
<li>
<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=64287">
Bug
64287</a>
-
WhileController: Improve UX
</li>
</ul>
<h3>Listeners</h3>
<ul>
<li>
<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=64150">
Bug
64150</a>
-
View Results Tree: Allow editing of response data in testers
</li>
<li>
<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=63822">
Bug
63822</a>
-
View Results Tree: Keep position of split pane while switching renderer mode
</li>
</ul>
<h3>Timers, Assertions, Config, Pre- &amp; Post-Processors</h3>
<ul>
<li>
<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=64091">
Bug
64091</a>
-
Precise Throughput Timer schedule generation is improved significantly (e.g. 2 seconds for 10M samples)
</li>
<li>
<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=64281">
Bug
64281</a>
-
Counter Config: Improve UX
</li>
<li>
<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=64283">
Bug
64283</a>
-
XPath2 Extractor: Improve UX
</li>
</ul>
<h3>Functions</h3>
<ul>
<li>
<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=64070">
Bug
64070</a>
-
<span class="code">_timeshift</span> function does not work with offset formatters
</li>
<li>
<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=64275">
Bug
64275</a>
-
Function Helper Dialog: Improve UX
</li>
</ul>
<h3>I18N</h3>
<ul>
<li>
<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=64102">
Bug
64102</a>
-
Add Chinese translation for Tools menu. Contributed by Liu XP (liu_xp2003 at sina.com)
</li>
</ul>
<h3>Report / Dashboard</h3>
<ul>
<li>
<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=64380">
Bug
64380</a>
-
Add a '<span class="code">Median</span>' field to the dashboard and make the response time percentile fields support floating-point numbers. Contributed by Keith Mo(https://github.com/keithmork)
</li>
<li>
<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=64378">
Bug
64378</a>
-
HTML report generation should not fail if a plugin has registered a graph and is not more present in classpath, issue a warning instead
</li>
</ul>
<h3>General</h3>
<ul>
<li>
<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=63458">
Bug
63458</a>
-
<a href="https://github.com/apache/jmeter/pull/551">
Pull request #551</a>
-
Add new template "Functional Testing Test Plan [01]". Contributed by Sebastian Boga (sebastian.boga at endava.com)
</li>
<li>
<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=64119">
Bug
64119</a>
-
Use first renderer from <span class="code">view.results.tree.renderers_order</span> property as default in View Results Tree
</li>
<li>
<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=64148">
Bug
64148</a>
-
Use gray icons for disabled elements in the tree, display subtree as gray
</li>
<li>
<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=64198">
Bug
64198</a>
-
Allow spaces in <span class="code">${...}</span> expressions around functions.
</li>
<li>
<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=64276">
Bug
64276</a>
-
Search popup: Improve UX
</li>
<li>
<a href="https://github.com/apache/jmeter/pull/573">
Pull request #573</a>
-
Improve the startup time: skip test plan UI initialization
</li>
<li>
<a href="https://github.com/apache/jmeter/pull/585">
Pull request #585</a>
-
Added JEXL3 as a syntax alias for JSyntaxTextArea. Contributed by drivera-armedia (https://github.com/drivera-armedia)
</li>
<li>
<a href="https://github.com/apache/jmeter/pull/590">
Pull request #590</a>
-
Update Groovy to 3.0.3.
</li>
</ul>
<h2 class="ch_section" id="Non-functional changes">Non-functional changes</h2>
<ul>
<li>Build system upgraded from Gradle to 6.3 (from 6.1), Java 14 can be used now for the build</li>
<li>
<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=63963">
Bug
63963</a>
-
<a href="https://github.com/apache/jmeter/pull/546">
Pull request #546</a>
-
Updated jackson to 2.10.3 (from 2.9.10)
</li>
<li>
<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=64120">
Bug
64120</a>
-
Updated jsoup to 1.13.1 (from 1.12.1)
</li>
<li>
<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=63809">
Bug
63809</a>
-
Updated commons-dbcp2 to 2.7.0 (from 2.5.0)
</li>
<li>Updated Apache ActiveMQ to 5.15.11 (from 5.15.8)</li>
<li>Updated bouncycastle to 1.64 (from 1.60)</li>
<li>Updated asm to 7.3.1 (from 7.1)</li>
<li>Updated Apache commons-codec to 1.14 (from 1.13)</li>
<li>Updated Apache commons-pool to 2.8.0 (from 2.7.0)</li>
<li>Updated equalsverifier to 3.1.9 (from 3.1.12)</li>
<li>Updated Apache Groovy to 2.4.18 (from 2.4.16)</li>
<li>Updated hsqldb to 2.5.0 (from 2.4.1)</li>
<li>Updated hamcrest to 2.2 (from 2.1)</li>
<li>Updated Apache httpclient and httpmime to 4.5.12 (from 4.5.10)</li>
<li>Updated Apache httpcore and httpcore-nio to 4.4.13 (from 4.4.12)</li>
<li>Updated Apache Tika to 1.24.1 (from 1.22)</li>
<li>Updated jmespath to 0.5.0 (from 0.3.0)</li>
<li>Updated Apache log4j to 2.13.1 (from 2.12.1)</li>
<li>Updated junit4 to 4.13 (from 4.12)</li>
<li>Updated junit5 to 5.6.0 (from 5.5.1)</li>
<li>Updated slf4j to 1.7.30 (from 1.7.28)</li>
<li>Updated ph-commons to 9.4.1 (from 9.3.7)</li>
<li>Updated ph-css to 6.2.2 (from 6.2.0)</li>
<li>Updated rsyntaxtextarea to 3.1.0 (from 3.0.4)</li>
<li>Updated rhino to 1.7.12 (from 1.7.11)</li>
<li>Updated SaxonHE to 9.9.1-7 (from 9.9.1-5)</li>
<li>Updated cglib to 3.2.12 (from 3.2.9)</li>
<li>Updated commons-lang3 to 3.10 (from 3.9)</li>
<li>Updated freemarker to 2.3.30 (from 2.3.29)</li>
<li>Updated hamcrest-date to 2.0.7 (from 2.0.4)</li>
<li>Updated equalsverifier to 3.1.13 (from 3.1.12)</li>
<li>Updated xstream to 1.4.11.1 (from 1.4.11)</li>
<li>
<a href="https://github.com/apache/jmeter/pull/559">
Pull request #559</a>
-
Add a note to the source of TrustAllSSLSocketFactory, that it is not secure to trust everyone. Based on a PR from YYTVicky (yytvicky at github)
</li>
<li>
<a href="https://github.com/apache/jmeter/pull/588">
Pull request #588</a>
-
Add documentation on usage of InfluxDB v2 for real-time results. Based on PR from Jakub Bedn&aacute;&#345; (jakub.bednar at gmail.com)
</li>
</ul>
<h2 class="ch_section" id="Bug fixes">Bug fixes</h2>
<h3>HTTP Samplers and Test Script Recorder</h3>
<ul>
<li>
<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=64400">
Bug
64400</a>
-
Make sorting recorded samples into transaction controllers more predictable
</li>
<li>
<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=64267">
Bug
64267</a>
-
When preemptive auth is disabled HTTP Sampler does not automatically respond to Basic Auth challenge
</li>
</ul>
<h3>Other Samplers</h3>
<ul>
</ul>
<h3>Controllers</h3>
<ul>
</ul>
<h3>Listeners</h3>
<ul>
</ul>
<h3>Timers, Assertions, Config, Pre- &amp; Post-Processors</h3>
<ul>
<li>
<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=64091">
Bug
64091</a>
-
Precise Throughput Timer might produce less samples when low test duration is used
</li>
<li>
<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=64142">
Bug
64142</a>
-
Presence of DebugPostProcessor in Test plan breaks ActiveThread Over time in report due to missing information
</li>
<li>
<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=64196">
Bug
64196</a>
-
Recurse into sub samplers more deeply when checking assertions
</li>
<li>
<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=64196">
Bug
64196</a>
-
Recurse into sampleResults for <span class="code">AbstractScopedTestElement#getSampleList</span>
</li>
<li>
<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=64381">
Bug
64381</a>
-
PreciseThroughputTimer: On termination, log message contains negative value
</li>
</ul>
<h3>Functions</h3>
<ul>
</ul>
<h3>I18N</h3>
<ul>
</ul>
<h3>Report / Dashboard</h3>
<ul>
<li>
<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=64059">
Bug
64059</a>
-
Response Time Percentiles Over Time, unable to change the percentiles
</li>
</ul>
<h3>Documentation</h3>
<ul>
<li>
<a href="https://github.com/apache/jmeter/pull/547">
Pull request #547</a>
-
Correct Log level documentation. Contributed by jmetertea
</li>
<li>
<a href="https://github.com/apache/jmeter/pull/548">
Pull request #548</a>
-
Correct typos in documentation. Contributed by jmetertea
</li>
<li>
<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=64022">
Bug
64022</a>
-
Correct Chinese translation for "Ignore Sub-Controller blocks". Provided by yangxiaofei77 (yangxiaofei77 at gmail.com)
</li>
<li>
<a href="https://github.com/apache/jmeter/pull/552">
Pull request #552</a>
-
Fix <span class="code">client.rmi.localport</span> port allocation description. Contributed by anant-93
</li>
<li>
<a href="https://github.com/apache/jmeter/pull/543">
Pull request #543</a>
-
Clarify documentation of <span class="code">__StringToFile</span> function regarding default value of <span class="code">Append to file?</span> parameter. Contributed by Ori Marko
</li>
<li>
<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=64302">
Bug
64302</a>
-
Correct links to JMeter API in printable docs and BeanShell best practices and to JavaFX implementation website in all docs.
Reported by 2477441814 (2477441814 at qq.com)
</li>
</ul>
<h3>General</h3>
<ul>
<li>
<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=63945">
Bug
63945</a>
-
NPE when opening a file after file system change
</li>
<li>
<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=64034">
Bug
64034</a>
-
Shell scripts fail if space in <span class="code">JAVA_HOME</span> path. Contributed by ray7219 (ray7219 at hotmail.com)
</li>
<li>
<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=63856">
Bug
63856</a>
-
Set <span class="code">connectTime</span> on parent samples when using a transaction controller
</li>
<li>
<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=64227">
Bug
64227</a>
-
Error when loading Templates on Windows
</li>
<li>TestPlan UI: skip adding the entry to the classpath if the user clicks cancel</li>
</ul>
<h2 class="ch_section" id="Thanks">Thanks</h2>
<p>We thank all contributors mentioned in bug and improvement sections above:
</p>
<ul>
<li>
<a href="https://github.com/weisJ/darklaf">Jannis Weis</a>
</li>
<li>Stefan Seide (stefan at trilobyte-se.de)</li>
<li>jmetertea</li>
<li>ray7219</li>
<li>Sebastian Boga (sebastian.boga at endava.com)</li>
<li>Liu XP (liu_xp2003 at sina.com)</li>
<li>anant-93 (https://github.com/anant-93)</li>
<li>Ori Marko (orimarko at gmail.com)</li>
<li>Keith Mo(https://github.com/keithmork)</li>
<li>drivera-armedia (https://github.com/drivera-armedia)</li>
<li>
<a href="https://ubikloadpack.com">Ubik Load Pack</a>
</li>
<li>Jakub Bedn&aacute;&#345; (jakub.bednar at gmail.com)</li>
</ul>
<p>We also thank bug reporters who helped us improve JMeter.</p>
<ul>
<li>Michael McDermott (mcdermott.michaelj at gmail.com)</li>
<li>yangxiaofei77 (yangxiaofei77 at gmail.com)</li>
<li>Markus Wolf (wolfm at t-systems.com)</li>
<li>Pierre Astruc (pierre.astruc at evertest.com)</li>
<li>YYTVicky (yytvicky at github)</li>
<li>2477441814 at qq.com</li>
</ul>
<p>
Apologies if we have omitted anyone else.
</p>
<h2 class="ch_section" id="Known problems and workarounds">Known problems and workarounds</h2>
<ul>
<li>The Once Only controller behaves correctly under a Thread Group or Loop Controller,
but otherwise its behaviour is not consistent (or clearly specified).</li>
<li>
The numbers that appear to the left of the green box are the number of active threads / total number of threads,
the total number of threads only applies to a locally run test, otherwise it will show <span class="code">0</span> (see <a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=55510">
Bug
55510</a>).
</li>
<li>
Note that under some windows systems you may have this WARNING:
<pre class="source">
java.util.prefs.WindowsPreferences
WARNING: Could not open/create prefs root node Software\JavaSoft\Prefs at root 0
x80000002. Windows RegCreateKeyEx(&hellip;) returned error code 5.
</pre>
The fix is to run JMeter as Administrator, it will create the registry key for you, then you can restart JMeter as a normal user and you won't have the warning anymore.
</li>
<li>
You may encounter the following error:
<pre class="source">java.security.cert.CertificateException: Certificates does not conform to algorithm constraints</pre>
if you run a HTTPS request on a web site with a SSL certificate (itself or one of SSL certificates in its chain of trust) with a signature
algorithm using MD2 (like <span class="code">md2WithRSAEncryption</span>) or with a SSL certificate with a size lower than 1024 bits.
This error is related to increased security in Java 8+.
<br>
To allow you to perform your HTTPS request, you can downgrade the security of your Java installation by editing
the Java <span class="code">jdk.certpath.disabledAlgorithms</span> property. Remove the MD2 value or the constraint on size, depending on your case.
<br>
This property is in this file:
<pre class="source">JAVA_HOME/jre/lib/security/java.security</pre>
See <a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=56357">
Bug
56357</a> for details.
</li>
<li>
Under Mac OSX Aggregate Graph will show wrong values due to mirroring effect on numbers.
This is due to a known Java bug, see Bug <a href="https://bugs.openjdk.java.net/browse/JDK-8065373">JDK-8065373</a>
The fix is to use JDK8_u45 or later.
</li>
<li>
View Results Tree may fail to display some HTML code under HTML renderer, see <a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=54586">
Bug
54586</a>.
This is due to a known Java bug which fails to parse "<span class="code">px</span>" units in row/col attributes.
See Bug <a href="https://bugs.openjdk.java.net/browse/JDK-8031109">JDK-8031109</a>
The fix is to use JDK9 b65 or later.
</li>
<li>
JTable selection with keyboard (<span class="keycombo"><span class="keysym">SHIFT</span>&nbsp;+&nbsp;<span class="keysym">up/down</span></span>) is totally unusable with Java 7 on Mac OSX.
This is due to a known Java bug <a href="https://bugs.openjdk.java.net/browse/JDK-8025126">JDK-8025126</a>
The fix is to use JDK 8 b132 or later.
</li>
<li>
Since Java 11 the JavaScript implementation <a href="https://openjdk.java.net/jeps/335">Nashorn has been deprecated</a>.
Java will emit the following deprecation warnings, if you are using JavaScript based on Nashorn.
<pre class="source">
Warning: Nashorn engine is planned to be removed from a future JDK release
</pre>
To silence these warnings, add <span class="code">-Dnashorn.args=--no-deprecation-warning</span> to your Java arguments.
That can be achieved by setting the enviroment variable <span class="code">JVM_ARGS</span>
<pre class="source">
export JVM_ARGS="-Dnashorn.args=--no-deprecation-warning"
</pre>
</li>
</ul>
<h1>Version 5.2.1</h1>
<p>
Summary
</p>
<ul>
<li>
<a href="#New and Noteworthy">New and Noteworthy</a>
</li>
<li>
<a href="#Incompatible changes">Incompatible changes</a>
</li>
<li>
<a href="#Bug fixes">Bug fixes</a>
</li>
<li>
<a href="#Improvements">Improvements</a>
</li>
<li>
<a href="#Non-functional changes">Non-functional changes</a>
</li>
<li>
<a href="#Known problems and workarounds">Known problems and workarounds</a>
</li>
<li>
<a href="#Thanks">Thanks</a>
</li>
</ul>
<h2 class="ch_section" id="New and Noteworthy">New and Noteworthy</h2>
<p>
This release is a minor bugfix release. Please see the <a href="changes_history.html">Changes history page</a>
to view the last release notes of version 5.2.
</p>
<h2 class="ch_section" id="Incompatible changes">Incompatible changes</h2>
<ul>
</ul>
<h2 class="ch_section" id="Improvements">Improvements</h2>
<h3>HTTP Samplers and Test Script Recorder</h3>
<ul>
</ul>
<h3>Other samplers</h3>
<ul>
<li>
<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=63926">
Bug
63926</a>
-
JDBC Connection Configuration: Add ability to set connection properties
</li>
</ul>
<h3>Controllers</h3>
<ul>
</ul>
<h3>Listeners</h3>
<ul>
</ul>
<h3>Timers, Assertions, Config, Pre- &amp; Post-Processors</h3>
<ul>
</ul>
<h3>Functions</h3>
<ul>
</ul>
<h3>I18N</h3>
<ul>
</ul>
<h3>Report / Dashboard</h3>
<ul>
</ul>
<h3>General</h3>
<ul>
</ul>
<h2 class="ch_section" id="Non-functional changes">Non-functional changes</h2>
<ul>
</ul>
<h2 class="ch_section" id="Bug fixes">Bug fixes</h2>
<h3>HTTP Samplers and Test Script Recorder</h3>
<ul>
</ul>
<h3>Other Samplers</h3>
<ul>
</ul>
<h3>Controllers</h3>
<ul>
</ul>
<h3>Listeners</h3>
<ul>
<li>
<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=63906">
Bug
63906</a>
-
NPE for InfluxDB backend listener during failover testing
</li>
</ul>
<h3>Timers, Assertions, Config, Pre- &amp; Post-Processors</h3>
<ul>
</ul>
<h3>Functions</h3>
<ul>
</ul>
<h3>I18N</h3>
<ul>
</ul>
<h3>Report / Dashboard</h3>
<ul>
</ul>
<h3>Documentation</h3>
<ul>
</ul>
<h3>General</h3>
<ul>
<li>
<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=63910">
Bug
63910</a>
-
Broken maven poms in released 5.2 version
</li>
<li>
<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=63911">
Bug
63911</a>
-
ApacheJMeter_config.jar content has changed (bin moved to run and missing files)
</li>
</ul>
<h2 class="ch_section" id="Thanks">Thanks</h2>
<p>We thank all contributors mentioned in bug and improvement sections above:
</p>
<ul>
<li>
<a href="https://github.com/vincentclee">Vincent Lee</a>
</li>
</ul>
<p>We also thank bug reporters who helped us improve JMeter.</p>
<ul>
</ul>
<p>
Apologies if we have omitted anyone else.
</p>
<h2 class="ch_section" id="Known problems and workarounds">Known problems and workarounds</h2>
<ul>
<li>The Once Only controller behaves correctly under a Thread Group or Loop Controller,
but otherwise its behaviour is not consistent (or clearly specified).</li>
<li>
The numbers that appear to the left of the green box are the number of active threads / total number of threads,
the total number of threads only applies to a locally run test, otherwise it will show <span class="code">0</span> (see <a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=55510">
Bug
55510</a>).
</li>
<li>
Note that under some windows systems you may have this WARNING:
<pre class="source">
java.util.prefs.WindowsPreferences
WARNING: Could not open/create prefs root node Software\JavaSoft\Prefs at root 0
x80000002. Windows RegCreateKeyEx(&hellip;) returned error code 5.
</pre>
The fix is to run JMeter as Administrator, it will create the registry key for you, then you can restart JMeter as a normal user and you won't have the warning anymore.
</li>
<li>
You may encounter the following error:
<pre class="source">java.security.cert.CertificateException: Certificates does not conform to algorithm constraints</pre>
if you run a HTTPS request on a web site with a SSL certificate (itself or one of SSL certificates in its chain of trust) with a signature
algorithm using MD2 (like <span class="code">md2WithRSAEncryption</span>) or with a SSL certificate with a size lower than 1024 bits.
This error is related to increased security in Java 8+.
<br>
To allow you to perform your HTTPS request, you can downgrade the security of your Java installation by editing
the Java <span class="code">jdk.certpath.disabledAlgorithms</span> property. Remove the MD2 value or the constraint on size, depending on your case.
<br>
This property is in this file:
<pre class="source">JAVA_HOME/jre/lib/security/java.security</pre>
See <a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=56357">
Bug
56357</a> for details.
</li>
<li>
Under Mac OSX Aggregate Graph will show wrong values due to mirroring effect on numbers.
This is due to a known Java bug, see Bug <a href="https://bugs.openjdk.java.net/browse/JDK-8065373">JDK-8065373</a>
The fix is to use JDK8_u45 or later.
</li>
<li>
View Results Tree may fail to display some HTML code under HTML renderer, see <a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=54586">
Bug
54586</a>.
This is due to a known Java bug which fails to parse "<span class="code">px</span>" units in row/col attributes.
See Bug <a href="https://bugs.openjdk.java.net/browse/JDK-8031109">JDK-8031109</a>
The fix is to use JDK9 b65 or later.
</li>
<li>
JTable selection with keyboard (<span class="keycombo"><span class="keysym">SHIFT</span>&nbsp;+&nbsp;<span class="keysym">up/down</span></span>) is totally unusable with Java 7 on Mac OSX.
This is due to a known Java bug <a href="https://bugs.openjdk.java.net/browse/JDK-8025126">JDK-8025126</a>
The fix is to use JDK 8 b132 or later.
</li>
<li>
Since Java 11 the JavaScript implementation <a href="https://openjdk.java.net/jeps/335">Nashorn has been deprecated</a>.
Java will emit the following deprecation warnings, if you are using JavaScript based on Nashorn.
<pre class="source">
Warning: Nashorn engine is planned to be removed from a future JDK release
</pre>
To silence these warnings, add <span class="code">-Dnashorn.args=--no-deprecation-warning</span> to your Java arguments.
That can be achieved by setting the enviroment variable <span class="code">JVM_ARGS</span>
<pre class="source">
export JVM_ARGS="-Dnashorn.args=--no-deprecation-warning"
</pre>
</li>
</ul>
<h1>Version 5.2</h1>
<p>
Summary
</p>
<ul>
<li>
<a href="#New and Noteworthy">New and Noteworthy</a>
</li>
<li>
<a href="#Incompatible changes">Incompatible changes</a>
</li>
<li>
<a href="#Bug fixes">Bug fixes</a>
</li>
<li>
<a href="#Improvements">Improvements</a>
</li>
<li>
<a href="#Non-functional changes">Non-functional changes</a>
</li>
<li>
<a href="#Known problems and workarounds">Known problems and workarounds</a>
</li>
<li>
<a href="#Thanks">Thanks</a>
</li>
</ul>
<h2 class="ch_section" id="New and Noteworthy">New and Noteworthy</h2>
<p>
This release is a major release. Please see the <a href="changes_history.html">Changes history page</a>
to view the last release notes of version 5.1.1.
</p>
<h2 class="ch_section" id="Incompatible changes">Incompatible changes</h2>
<ul>
<li>
HTTP(S) Test Script Recorder now appends number at end of names, while previously it added it at beginning. See <a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=63450">
Bug
63450</a>
</li>
<li>
When using XPath Assertion with an XPath expression returning a boolean, <span class="code">True if nothing matches</span> had no effect and always returned true, see <a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=63455">
Bug
63455</a>
</li>
<li>
XML parsing now refuses unsecure XML, this has impacts on the following features:
<ul>
<li>XMLAssertion</li>
<li>XMLSchemAssertion</li>
<li>XPath function</li>
<li>XPath 1 &amp; 2 Extractors</li>
<li>XPath 1 &amp; 2 Assertions</li>
</ul>
</li>
</ul>
<h2 class="ch_section" id="Improvements">Improvements</h2>
<h3>HTTP Samplers and Test Script Recorder</h3>
<ul>
<li>
<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=63450">
Bug
63450</a>
-
HTTP(S) Test Script Recorder: Put number at end instead of beginning
</li>
<li>
<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=63790">
Bug
63790</a>
-
Embedded Resources download: Optimize CSS parsing by removing source location
</li>
</ul>
<h3>Other samplers</h3>
<ul>
<li>
<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=63406">
Bug
63406</a>
-
JDBC connection configuration: new option for pre-initialize to initialize the connection pool. Contributed by Franz Schwab (franz.schwab at exasol.com)
</li>
<li>
<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=63561">
Bug
63561</a>
-
JDBC Request: Allow to only fetch a certain number of rows. Contributed by Franz Schwab (franz.schwab at exasol.com)
</li>
<li>
<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=63801">
Bug
63801</a>
-
Add Bolt protocol support for Neo4j database. Contributed by GraphAware (www.graphaware.com)
</li>
</ul>
<h3>Controllers</h3>
<ul>
<li>
<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=63565">
Bug
63565</a>
-
If Controller: GC issue with JMeter during the endurance run when using with "Interpret Condition as Variable Expression?" unchecked =&gt; Improve documentation
</li>
</ul>
<h3>Listeners</h3>
<ul>
<li>
<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=63720">
Bug
63720</a>
-
BackendListener: InfluxDBBackendListenerClient Add support for InfluxDB 2. Contributed by Jakub Bedn&aacute;&#345; (https://github.com/bednar)
</li>
<li>
<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=63770">
Bug
63770</a>
-
View Results Tree: Add JMESPath Tester. Contributed by Ubik Load Pack (support at ubikloadpack.com)
</li>
</ul>
<h3>Timers, Assertions, Config, Pre- &amp; Post-Processors</h3>
<ul>
<li>
<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=62863">
Bug
62863</a>
-
Enable PKCS11 keystores for usage with KeyStore Manager. Based on patch by Clifford Harms (clifford.harms at gmail.com).
</li>
<li>
<a href="https://github.com/apache/jmeter/pull/457">
Pull request #457</a>
-
Slight performance improvement in PoissonRandomTimer by using ThreadLocalRandom. Based on a patch by Xia Li.
</li>
<li>
<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=62787">
Bug
62787</a>
-
New <span class="code">XPath2 Assertion</span> supporting XPath2 with better performances than <span class="code">XPath Assertion</span>. Contributed by Ubik Load Pack (support at ubikloadpack.com)
</li>
<li>
<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=63643">
Bug
63643</a>
-
Skip BOM on files opened through <span class="code">FileServer</span> and use the BOM to detect the character encoding,
if none is given explicitly. Reported by Havlicek Honza (havlicek.honza at gmail.com)
</li>
<li>
<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=63727">
Bug
63727</a>
-
New <span class="code">JMESPath Extractor</span> element to ease extraction from JSON using <a href="http://jmespath.org">JMESPath</a> technology. Contributed by Ubik Load Pack (support at ubikloadpack.com)
</li>
<li>
<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=63763">
Bug
63763</a>
-
New <span class="code">JMESPath Assertion</span> element to ease assertion on JSON using <a href="http://jmespath.org">JMESPath</a> technology. Contributed by Ubik Load Pack (support at ubikloadpack.com)
</li>
<li>
<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=63775">
Bug
63775</a>
-
Allow Boundary Extractor to accept empty boundaries
</li>
</ul>
<h3>Functions</h3>
<ul>
<li>
<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=63219">
Bug
63219</a>
-
New function <span class="code">__StringToFile</span> to save/append a string into a file. Contributed by Ubik Load Pack (support at ubikloadpack.com)
</li>
<li>
Use <span class="code">AtomicInteger</span> for <span class="code">__counter</span> instead of synchronization on our own
</li>
</ul>
<h3>I18N</h3>
<ul>
</ul>
<h3>Report / Dashboard</h3>
<ul>
<li>
<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=63471">
Bug
63471</a>
-
<span class="code">StringConverter</span>s used for report generation should ignore white space around numbers.
</li>
</ul>
<h3>General</h3>
<ul>
<li>
<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=63396">
Bug
63396</a>
-
JSR223 Test Elements: Description of Parameters is misleading, same for Script
</li>
<li>
<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=63480">
Bug
63480</a>
-
XPathAssertion and XPathAssertion2: Improve test coverage for input coming from variable. Contributed by Ubik Load Pack (support at ubikloadpack.com)
</li>
<li>
<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=63452">
Bug
63452</a>
-
Tools / Import from cURL: Complete coverage of all command line options that are valid in JMeter use case. Contributed by Ubik Load Pack (support at ubikloadpack.com)
</li>
<li>
<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=63419">
Bug
63419</a>
-
Tools / Import from cURL: Add ability to import a set of cURL commands from a file. Contributed by Ubik Load Pack (support at ubikloadpack.com)
</li>
<li>
<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=63760">
Bug
63760</a>
-
JOrphanUtils: add random alphanumeric password generator
</li>
<li>
<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=63355">
Bug
63355</a>
-
View Results Tree: Browser view option is not Available since Java 11, document how to make it available, see <a href="./usermanual/hints_and_tips.html#browser_renderer_view_results_tree">this</a>
</li>
<li>
<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=62861">
Bug
62861</a>
-
Thread Group: Provide ability to configure whether a new iteration is a new user or same user (Would be applied on Cookie Manager, Cache Manager and httpclient.reset_state_on_thread_group_iteration). Contributed by Ubik Load Pack (support at ubikloadpack.com)
</li>
<li>
<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=63616">
Bug
63616</a>
-
Fix Javadoc:
<pre class="source">JMeterContext#getThreadNum()</pre>
starts at 0 and not 1. Contributed by Ori Marko (orimarko at gmail.com)
</li>
<li>Updated to httpclient/httpmime 4.5.10 (from 4.5.7)</li>
<li>Updated to dnsjava 2.1.9 (from 2.1.8)</li>
<li>Updated to jsoup 1.12.1 (from 1.11.3)</li>
<li>Updated to rsyntaxtextarea 3.0.4 (from 3.0.2)</li>
<li>Updated to caffeine 2.8.0 (from 2.6.2)</li>
<li>Updated to commons-codec 1.13 (from 1.11)</li>
<li>Updated to commons-lang3 3.9 (from 3.8.1)</li>
<li>Updated to commons-pool 2.7 (from 2.6)</li>
<li>Updated to commons-text 1.8 (from 1.6)</li>
<li>Updated to freemarker 2.3.29 (from 2.3.28)</li>
<li>Updated to httpcore/httpcore-nio 4.12 (from 4.11)</li>
<li>Updated to jodd 5.0.13 (from 5.0.6)</li>
<li>Updated to log4j 2.12.1 (from 2.11.1)</li>
<li>Updated to ph-commons 9.3.7 (from 9.2.1)</li>
<li>Updated to ph-css 6.2.0 (from 6.1.1)</li>
<li>Updated to Mozilla Rhino 1.7.11 (from 1.7.10)</li>
<li>Updated to Saxon-HE 9.9.1-5 (from 9.9.1-1)</li>
<li>Updated to slf4j 1.7.28 (from 1.7.25)</li>
<li>Updated to tika-core and tika-parsers 1.22 (from 1.21)</li>
<li>Updated jackson-annotations, jackson-core and jackson-databind to 2.9.10 (from 2.9.8)</li>
</ul>
<h2 class="ch_section" id="Non-functional changes">Non-functional changes</h2>
<ul>
<li>
Migrated from subversion to <a href="https://github.com/apache/jmeter">Git</a>
</li>
<li>
<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=63630">
Bug
63630</a>
-
Switch build from Apache Ant to Gradle
</li>
<li>
<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=63529">
Bug
63529</a>
-
Add more unit tests for org.apache.jorphan.util.JOrphanUtils. Contributed by John Bergqvist(John.Bergqvist at diffblue.com)
</li>
<li>Updated to latest checkstyle (version 8.22)</li>
<li>
Clean-up of code in <span class="code">CompareAssertion</span> and other locations. Based on patch by Graham Russell (graham at ham1.co.uk)
</li>
<li>
<a href="https://github.com/apache/jmeter/pull/491">
Pull request #491</a>
-
Increase Graphite metrics coverage. Contributed by Graham Russell (graham at ham1.co.uk)
</li>
<li>
<a href="https://github.com/apache/jmeter/pull/520">
Pull request #520</a>
-
Replace anonymous classes with lambda expressions. Contributed by Graham Russell (graham at ham1.co.uk).
</li>
<li>
<a href="https://github.com/apache/jmeter/pull/524">
Pull request #524</a>
-
Migration from JUnit 4 to JUnit 5. Contributed by Graham Russell (graham at ham1.co.uk).
</li>
</ul>
<h2 class="ch_section" id="Bug fixes">Bug fixes</h2>
<h3>HTTP Samplers and Test Script Recorder</h3>
<ul>
<li>
<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=63298">
Bug
63298</a>
-
HTTP Requests with encoded URLs are being sent in decoded format
</li>
<li>
<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=63364">
Bug
63364</a>
-
When setting <span class="code">subresults.disable_renaming=true</span>, sub results are still renamed using their parent SampleLabel while they shouldn't. Contributed by Ubik Load Pack (support at ubikloadpack.com)
</li>
<li>
<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=63129">
Bug
63129</a>
-
JMeter can not identify encoding during first time page submission. Based partly on analysis and PR made by Naveen Nandwani (naveen.nandwani at india.nec.com)
</li>
<li>
<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=62672">
Bug
62672</a>
-
HTTP Request sends double requests when using proxy with authentication. Based on patch by Artem Fedorov (artem.fedorov at blazemeter.com) and contributed by BlazeMeter.
</li>
<li>
<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=63574">
Bug
63574</a>
-
HTTP Cache Manager does not cache resource if <span class="code">Cache-Control</span> header is missing.
</li>
</ul>
<h3>Other Samplers</h3>
<ul>
<li>
<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=63442">
Bug
63442</a>
-
Reduce scanning for <span class="code">LogParser</span> implementations in AccessLogSamplerBeanInfo.
</li>
<li>
<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=63563">
Bug
63563</a>
-
LdapExtSampler: When sampler fails with exception differing from NamingException, no SampleResult is generated
</li>
<li>
<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=63469">
Bug
63469</a>
-
JMSPublisher: Race condition in jms.client.ClientPool#clearClient
</li>
</ul>
<h3>Controllers</h3>
<ul>
</ul>
<h3>Listeners</h3>
<ul>
<li>
<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=63319">
Bug
63319</a>
-
<span class="code">ArrayIndexOutOfBoundsException</span> in Aggregate Graph when selecting 90&nbsp;% or 95&nbsp;% columns
</li>