This is an automated email from the ASF dual-hosted git repository.
vladimirsitnikov pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/jmeter.git
The following commit(s) were added to refs/heads/master by this push:
new d4c8c33fab doc: update changelog for 5.6.1
d4c8c33fab is described below
commit d4c8c33fab09f537bdf0fc0732feff24e936c166
Author: Vladimir Sitnikov <[email protected]>
AuthorDate: Sat Jun 24 16:54:27 2023 +0300
doc: update changelog for 5.6.1
---
gradle.properties | 2 +-
xdocs/changes.xml | 108 +----------------
xdocs/changes_history.xml | 288 ++++++++++++++++++++++++++++++++++++++++++++++
3 files changed, 291 insertions(+), 107 deletions(-)
diff --git a/gradle.properties b/gradle.properties
index 1633723884..4a09bcd5ce 100644
--- a/gradle.properties
+++ b/gradle.properties
@@ -31,7 +31,7 @@ kotlin.code.style=official
# This is version for Apache JMeter itself
# Note: it should not include "-SNAPSHOT" as it is automatically added by
build.gradle.kts
# Release version can be generated by using -Prelease or -Prc=<int> arguments
-jmeter.version=5.6
+jmeter.version=5.6.1
# Plugins
com.github.vlsi.checksum-dependency.sha512=FAC41BF54A7C833BEAE9AB64083F6BEB3E1935BD6866C1B2F1D48FF926ABA4AECA53600FC3E41BE6ECBC87B73CE12F59C59836FB2E1DECC9408288060D66E988
diff --git a/xdocs/changes.xml b/xdocs/changes.xml
index 1718c6c241..63a3ff9f61 100644
--- a/xdocs/changes.xml
+++ b/xdocs/changes.xml
@@ -46,9 +46,9 @@ Earlier changes are detailed in the <a
href="changes_history.html">History of Pr
</note>
-<!-- =================== 5.6 =================== -->
+<!-- =================== 5.6.1 =================== -->
-<h1>Version 5.6</h1>
+<h1>Version 5.6.1</h1>
<p>
Summary
</p>
@@ -69,21 +69,14 @@ Summary
<h3>Thread Groups</h3>
<ul>
-<li><issue>5682</issue><pr>717</pr> Open Model Thread Group: avoid skipping
rows from CSV Data Set Config</li>
- <li>Support custom thread group implementations in "Add think time" and
"Save as test fragment" actions</li>
- <li>Open Model Thread Group: interrupt pending HTTP requests and other
<code>Interruptible</code> test elements on test stop</li>
</ul>
<h3>HTTP Samplers and Test Script Recorder</h3>
<ul>
- <li><pr>5911</pr> Use Caffeine for caching HTTP headers instead of
commons-collections4 LRUMap</li>
- <li><pr>5947</pr> Fetch resources referenced in <code><link
"rel"="preload"...></code> elements</li>
- <li><pr>5869</pr> Allow more templates to format sampler names in the
recorder: <code>#{url}</code>, <code>#{method}</code>, <code>#{scheme}</code>,
<code>#{host}</code>, <code>#{port}</code></li>
</ul>
<h3>Other samplers</h3>
<ul>
- <li><pr>5909</pr> Use Caffeine for caching compiled scripts in JSR223
samplers instead of commons-collections4 LRUMap</li>
</ul>
<h3>Controllers</h3>
@@ -104,72 +97,10 @@ Summary
<h3>General</h3>
<ul>
- <li><pr>5792</pr>Add KeyStroke for start_no_timers (Start no pauses:
CRTL+SHIFT+n)</li>
- <li><pr>5899</pr>Speed up CPU-bound tests by skipping
<code>recoverRunningVersion</code> for elements that are shared between threads
(the ones that implement <code>NoThreadClone</code>)</li>
- <li><pr>5914</pr>Use <code>Locale.ROOT</code> instead of default locale for
<code>toUpperCase</code>, and <code>toLowerCase</code> to avoid surprises with
dotless I in <code>tr_TR</code> locale</li>
- <li><pr>5885</pr>Use Java's <code>ServiceLoader</code> for loading plugins
instead of classpath scanning. It enables faster startup</li>
- <li><pr>5788</pr><code>FunctionProperty</code> no longer caches the value.
- Previously it cached the values based on iteration number only which
triggered wrong results on concurrent executions.
- The previous behavior can be temporary restored with
<code>function.cache.per.iteration</code> property.
- </li>
- <li><pr>5920</pr>Improve HTTP HeaderManager performance when it contains
many headers: skip reinitialization on each iteration</li>
- <li><pr>5920</pr>Use AtomicInteger and AtomicLong instead of synchronized
primitives for JMeterContextService#numberOfThreads</li>
- <li><pr>5920</pr>Cache bean properties in <code>TestBeanHelper</code> and
avoid synchronization, so test plans with <code>TestBean</code>-based elements
is faster</li>
- <li><pr>5920</pr>Improve computation when many threads actively produce
samplers by using <code>LongAdder</code> and similar concurrency classes to
avoid synchronization in <code>Calculator</code></li>
- <li><pr>5920</pr>Reduce synchronization contention on
<code>AbstractTestElement</code> that are shared between threads (the ones that
implement <code>NoThreadClone</code>)</li>
- <li><pr>5934</pr>Added caching for date formatters for <code>__time</code>
function</li>
- <li><pr>710</pr><issue>5666</issue>Added Shortcut key event for Reset
search: <code>ctrl + alt + F</code>, <code>cmd + alt + F</code></li>
- <li><pr>5959</pr><code>TestElement</code> has been migrated to Kotlin, so
nullable types are annotated better</li>
- <li><pr>5944</pr>Add PI for declaring <code>TestElement</code> schemas so
element properties are easier to access in code (see
<code>TestElementSchema</code>, <code>TestElement#getSchema()</code>,
<code>TestElement#getProps()</code>)</li>
- <li><pr>5944</pr>Enable usage of <code>${...}</code> expressions for
checkbox controls (see context menus for checkboxes, however, the individual
components should be adapted individually)</li>
- <li><pr>678</pr>Experimental Kotlin and Java DSL for programmatic test plan
generation (see <a
href="usermanual/build-programmatic-test-plan.html#treebuilder_kotlin_dsl">Creating
a plan with Kotlin DSL</a>)</li>
</ul>
<ch_section>Non-functional changes</ch_section>
<ul>
- <li><pr>725</pr>Add Chinese Simplified Translation for Open Model Thread
Group</li>
- <li><pr>5710</pr>Add GitHub Issue templates</li>
- <li><pr>5910</pr>Use Caffeine for caching customizers in TestBeanGUI instead
of commons-collections4 LRUMap</li>
- <li><pr>5713</pr><pr>5931</pr>Update Spock to 2.3-groovy-3.0 (from
2.1-groovy-3.0)</li>
- <li><issue>5718</issue>Update Apache commons-text to 1.10.0 (from 1.9)</li>
- <li><pr>5731</pr>Update docs for <code>changeCase</code> function.
<code>UPPER</code> is the default</li>
- <li><pr>5924</pr>Update Apache commons-io to 2.12.0 (from 2.11.0)</li>
- <li><pr>5921</pr>Update Jackson Core to 2.15.1 (from 2.13.3)</li>
- <li><pr>5921</pr>Update Jackson Databind to 2.15.1 (from 2.13.3)</li>
- <li><pr>5725</pr>Update Tika Parser to 1.28.5 (from 1.28.3)</li>
- <li><pr>5725</pr>Update JSoup to 1.16.1 (from 1.15.1)</li>
- <li><pr>5725</pr>Update Apache commons-net to 3.9.0 (from 3.8.0)</li>
- <li><pr>5725</pr>Update XStream to 1.4.20 (from 1.4.19)</li>
- <li><pr>5763</pr><pr>5814</pr>Updated Gradle to 8.1.1 (from 7.2)</li>
- <li><pr>5854</pr>Added Apache Httpclient5 5.1.3</li>
- <li><pr>5833</pr>Update Apache Freemarker to 2.3.32 (from 2.3.31)</li>
- <li><pr>5830</pr>Update Apache Groovy to 3.0.17 (from 3.0.11)</li>
- <li><pr>5862</pr>Update Apache Httpclient to 4.5.14 (from 4.5.13)</li>
- <li><pr>5880</pr>Update Apache Xalan to 2.7.3 (from 2.7.2)</li>
- <li><pr>5854</pr>Update Saxon-HE to 11.5 (from 11.5)</li>
- <li><pr>5840</pr><pr>5930</pr>Update accessors-smart to 2.4.11 (from
2.4.8)</li>
- <li><pr>5837</pr>Update asm to 9.5 (from 9.3)</li>
- <li><pr>5840</pr><pr>5930</pr>Update json-smart to 2.4.11 (from 2.4.8)</li>
- <li><pr>5814</pr>Update kotlin-stdlib to 1.8.21 (from 1.6.21)</li>
- <li><pr>5889</pr><pr>5918</pr><pr>5814</pr>Update kotlinx-coroutines-core to
1.8.21 (from 1.6.21)</li>
- <li><pr>5889</pr><pr>5918</pr><pr>5814</pr>Update kotlinx-coroutines-swing
to 1.8.21 (from 1.6.21)</li>
- <li><pr>5907</pr>Update lets-plot-batik to 3.2.0 (from 2.1.1)</li>
- <li><pr>5907</pr>Update lets-plot-jvm to 4.3.0 (from 3.1.1)</li>
- <li><pr>5859</pr>Update log4j-1.2-api to 2.20.0 (from 2.17.2)</li>
- <li><pr>5859</pr>Update log4j-api to 2.20.0 (from 2.17.2)</li>
- <li><pr>5859</pr>Update log4j-core to 2.20.0 (from 2.17.2)</li>
- <li><pr>5859</pr>Update log4j-slf4j-impl to 2.20.0 (from 2.17.2)</li>
- <li><pr>5861</pr>Update neo4j-java-driver to 4.4.11 (from 4.4.6)</li>
- <li><pr>5853</pr>Update org.jetbrains:annotations to 24.0.1 (from
23.0.0)</li>
- <li><pr>5868</pr><pr>5886</pr>Update ph-commons to 10.2.4 (from 10.1.6)</li>
- <li><pr>5861</pr>Update reactive-streams to 1.0.4 (from 1.0.3)</li>
- <li><pr>5847</pr>Update rsyntaxtextarea to 3.3.3 (from 3.2.0)</li>
- <li><pr>5839</pr>Update svgSalamander to 1.1.4 (from 1.1.2.4)</li>
- <li><pr>5852</pr>Update xmlgraphics-commons to 2.8 (from 2.7)</li>
- <li><pr>5854</pr>Update xmlresolver to 4.6.4 (from 4.2.0)</li>
- <li><pr>693</pr>Added randomized test GitHub Actions matrix for better
coverage of locales and time zones</li>
- <li><pr>5960</pr>Add OpenJDK JMH for creating microbenchmarks in JMeter
code</li>
- <li><issue>5961</issue>Deprecate TestElement.threadName as it is not related
to TestElement</li>
</ul>
<!-- =================== Bug fixes =================== -->
@@ -178,13 +109,10 @@ Summary
<h3>HTTP Samplers and Test Script Recorder</h3>
<ul>
- <li><pr>5901</pr>Fix NumberFormatException when counter is empty or not a
digit on Proxy Settings panel</li>
- <li><pr>5987</pr><issue>4546</issue>Encode unicode characters in filenames
when sending files in HTTP Sampler</li>
</ul>
<h3>Other Samplers</h3>
<ul>
- <li><pr>5736</pr><issue>5733</issue>Allow
<code>SampleResult#setEndTime</code> be set in <code>JSR223Sampler</code></li>
</ul>
<h3>Controllers</h3>
@@ -193,17 +121,10 @@ Summary
<h3>Listeners</h3>
<ul>
- <li><issue>5740</issue><pr>5741</pr>Fix Aggregated Graph component to cope
with empty names of samplers</li>
- <li><issue>5807</issue>Fix an <code>ArrayIndexOutOfBoundsException</code> on
HTTP parameters line on special case when key and value are empty,
- i.e.: "<code>k1=v1&=&k2=v2</code>"</li>
- <li><issue>5654</issue><pr>5785</pr> Fix
<code>InfluxDBRawBackendListenerClient</code> missing data. Allow InfluxDB to
insert multiple entries with the
- same <code>timestamp</code> but with different <code>threadName</code>.
Contributed by Victor Peralta (vperaltac at github)</li>
</ul>
<h3>Timers, Assertions, Config, Pre- & Post-Processors</h3>
<ul>
- <li><pr>5717</pr>Add jsonpath string to JSON Path Assertion error message so
the error is easier to understand</li>
- <li><pr>723</pr>Use correct number format on JSON Path Assertion.
Contributed by andreaslind01 (andreaslind01 at gmail.com)</li>
</ul>
<h3>Functions</h3>
@@ -216,24 +137,14 @@ Summary
<h3>Report / Dashboard</h3>
<ul>
- <li><bug>66140</bug>Guess the delimiter of the CSV source, when configured
one seems wrong.
- This is in line with the behaviour of CSVSaveService.</li>
</ul>
<h3>Documentation</h3>
<ul>
- <li><issue>5694</issue>Document changed formatter for <funclink
name="__time()"/>. A warning will be logged,
- if the code <code>u</code> is found in the format string, as the meaning for
that code has changed from <em>day-of-week</em>
- to <em>year</em>.</li>
</ul>
<h3>General</h3>
<ul>
- <li><bug>66157</bug><pr>719</pr>Correct theme for darklaf on
rsyntaxtextarea</li>
- <li><issue>5872</issue><pr>5874</pr>Trim name in Argument objects.</li>
- <li><pr>693</pr>Avoid wrong results when <code>Object.hashCode()</code>
happen to collide. Use <code>IdentityHashMap</code> instead of
<code>HashMap</code> when key is <code>TestElement</code></li>
- <li>Refresh UI when dragging JMeter window from one monitor to another, so
rich syntax text areas are properly editable after window movement</li>
- <li><pr>5984</pr><code>AbstractTestElement#clone</code> might produce
non-identical clones if element constructor adds a non-default property
value</li>
</ul>
<!-- =================== Thanks =================== -->
@@ -242,21 +153,6 @@ Summary
<p>We thank all contributors mentioned in bug and improvement sections above:
</p>
<ul>
- <li>Alex Schwartz, <a href="https://github.com/alexsch01">@alexsch01</a></li>
- <li>Andreas Lind, <a
href="https://github.com/andreaslind01">@andreaslind01</a></li>
- <li>Arnout Engelen, <a href="https://github.com/raboof">@raboof</a></li>
- <li>Clay Johnson, <a href="https://github.com/clayburn">@clayburn</a></li>
- <li>David Getzlaff, <a href="https://github.com/dgetzlaf">@dgetzlaf</a></li>
- <li>Kai Lehmann, <a href="https://github.com/lehmannk">@lehmannk</a></li>
- <li>kaola89, <a href="https://github.com/kaola89">@kaola89</a></li>
- <li>Matt Tansley, <a
href="https://github.com/matthewt-assurity">@matthewt-assurity</a></li>
- <li>Mohamed Ibrahim, <a
href="https://github.com/rollno748">@rollno748</a></li>
- <li>Ori Marko, <a href="https://github.com/orimarko">@orimarko</a></li>
- <li>PJ Fanning, <a href="https://github.com/pjfanning">@pjfanning</a></li>
- <li>Sandra Thieme, <a
href="https://github.com/sandra-thieme">@sandra-thieme</a></li>
- <li>Stefan Seide, <a href="https://github.com/sseide">@sseide</a></li>
- <li>Victor Peralta, <a
href="https://github.com/vperaltac">@vperaltac</a></li>
- <li>Vincent DABURON, <a href="https://github.com/vdaburon">@vdaburon</a></li>
</ul>
<p>We also thank bug reporters who helped us improve JMeter.</p>
<ul>
diff --git a/xdocs/changes_history.xml b/xdocs/changes_history.xml
index bff9588850..777dd2e9d2 100644
--- a/xdocs/changes_history.xml
+++ b/xdocs/changes_history.xml
@@ -42,6 +42,294 @@ Current changes are detailed in <a
href="changes.html">Changes</a>.
<p><b>Changes sections are chronologically ordered from top (most recent) to
bottom
(least recent)</b></p>
+<!-- =================== 5.6 =================== -->
+
+<h1>Version 5.6</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>
+
+<ch_section>New and Noteworthy</ch_section>
+
+<ch_section>Improvements</ch_section>
+
+<h3>Thread Groups</h3>
+<ul>
+<li><issue>5682</issue><pr>717</pr> Open Model Thread Group: avoid skipping
rows from CSV Data Set Config</li>
+ <li>Support custom thread group implementations in "Add think time" and
"Save as test fragment" actions</li>
+ <li>Open Model Thread Group: interrupt pending HTTP requests and other
<code>Interruptible</code> test elements on test stop</li>
+</ul>
+
+<h3>HTTP Samplers and Test Script Recorder</h3>
+<ul>
+ <li><pr>5911</pr> Use Caffeine for caching HTTP headers instead of
commons-collections4 LRUMap</li>
+ <li><pr>5947</pr> Fetch resources referenced in <code><link
"rel"="preload"...></code> elements</li>
+ <li><pr>5869</pr> Allow more templates to format sampler names in the
recorder: <code>#{url}</code>, <code>#{method}</code>, <code>#{scheme}</code>,
<code>#{host}</code>, <code>#{port}</code></li>
+</ul>
+
+<h3>Other samplers</h3>
+<ul>
+ <li><pr>5909</pr> Use Caffeine for caching compiled scripts in JSR223
samplers instead of commons-collections4 LRUMap</li>
+</ul>
+
+<h3>General</h3>
+<ul>
+ <li><pr>5792</pr>Add KeyStroke for start_no_timers (Start no pauses:
CRTL+SHIFT+n)</li>
+ <li><pr>5899</pr>Speed up CPU-bound tests by skipping
<code>recoverRunningVersion</code> for elements that are shared between threads
(the ones that implement <code>NoThreadClone</code>)</li>
+ <li><pr>5914</pr>Use <code>Locale.ROOT</code> instead of default locale for
<code>toUpperCase</code>, and <code>toLowerCase</code> to avoid surprises with
dotless I in <code>tr_TR</code> locale</li>
+ <li><pr>5885</pr>Use Java's <code>ServiceLoader</code> for loading plugins
instead of classpath scanning. It enables faster startup</li>
+ <li><pr>5788</pr><code>FunctionProperty</code> no longer caches the value.
+ Previously it cached the values based on iteration number only which
triggered wrong results on concurrent executions.
+ The previous behavior can be temporary restored with
<code>function.cache.per.iteration</code> property.
+ </li>
+ <li><pr>5920</pr>Improve HTTP HeaderManager performance when it contains
many headers: skip reinitialization on each iteration</li>
+ <li><pr>5920</pr>Use AtomicInteger and AtomicLong instead of synchronized
primitives for JMeterContextService#numberOfThreads</li>
+ <li><pr>5920</pr>Cache bean properties in <code>TestBeanHelper</code> and
avoid synchronization, so test plans with <code>TestBean</code>-based elements
is faster</li>
+ <li><pr>5920</pr>Improve computation when many threads actively produce
samplers by using <code>LongAdder</code> and similar concurrency classes to
avoid synchronization in <code>Calculator</code></li>
+ <li><pr>5920</pr>Reduce synchronization contention on
<code>AbstractTestElement</code> that are shared between threads (the ones that
implement <code>NoThreadClone</code>)</li>
+ <li><pr>5934</pr>Added caching for date formatters for <code>__time</code>
function</li>
+ <li><pr>710</pr><issue>5666</issue>Added Shortcut key event for Reset
search: <code>ctrl + alt + F</code>, <code>cmd + alt + F</code></li>
+ <li><pr>5959</pr><code>TestElement</code> has been migrated to Kotlin, so
nullable types are annotated better</li>
+ <li><pr>5944</pr>Add PI for declaring <code>TestElement</code> schemas so
element properties are easier to access in code (see
<code>TestElementSchema</code>, <code>TestElement#getSchema()</code>,
<code>TestElement#getProps()</code>)</li>
+ <li><pr>5944</pr>Enable usage of <code>${...}</code> expressions for
checkbox controls (see context menus for checkboxes, however, the individual
components should be adapted individually)</li>
+ <li><pr>678</pr>Experimental Kotlin and Java DSL for programmatic test plan
generation (see <a
href="usermanual/build-programmatic-test-plan.html#treebuilder_kotlin_dsl">Creating
a plan with Kotlin DSL</a>)</li>
+</ul>
+
+<ch_section>Non-functional changes</ch_section>
+<ul>
+ <li><pr>725</pr>Add Chinese Simplified Translation for Open Model Thread
Group</li>
+ <li><pr>5710</pr>Add GitHub Issue templates</li>
+ <li><pr>5910</pr>Use Caffeine for caching customizers in TestBeanGUI instead
of commons-collections4 LRUMap</li>
+ <li><pr>5713</pr><pr>5931</pr>Update Spock to 2.3-groovy-3.0 (from
2.1-groovy-3.0)</li>
+ <li><issue>5718</issue>Update Apache commons-text to 1.10.0 (from 1.9)</li>
+ <li><pr>5731</pr>Update docs for <code>changeCase</code> function.
<code>UPPER</code> is the default</li>
+ <li><pr>5924</pr>Update Apache commons-io to 2.12.0 (from 2.11.0)</li>
+ <li><pr>5921</pr>Update Jackson Core to 2.15.1 (from 2.13.3)</li>
+ <li><pr>5921</pr>Update Jackson Databind to 2.15.1 (from 2.13.3)</li>
+ <li><pr>5725</pr>Update Tika Parser to 1.28.5 (from 1.28.3)</li>
+ <li><pr>5725</pr>Update JSoup to 1.16.1 (from 1.15.1)</li>
+ <li><pr>5725</pr>Update Apache commons-net to 3.9.0 (from 3.8.0)</li>
+ <li><pr>5725</pr>Update XStream to 1.4.20 (from 1.4.19)</li>
+ <li><pr>5763</pr><pr>5814</pr>Updated Gradle to 8.1.1 (from 7.2)</li>
+ <li><pr>5854</pr>Added Apache Httpclient5 5.1.3</li>
+ <li><pr>5833</pr>Update Apache Freemarker to 2.3.32 (from 2.3.31)</li>
+ <li><pr>5830</pr>Update Apache Groovy to 3.0.17 (from 3.0.11)</li>
+ <li><pr>5862</pr>Update Apache Httpclient to 4.5.14 (from 4.5.13)</li>
+ <li><pr>5880</pr>Update Apache Xalan to 2.7.3 (from 2.7.2)</li>
+ <li><pr>5854</pr>Update Saxon-HE to 11.5 (from 11.5)</li>
+ <li><pr>5840</pr><pr>5930</pr>Update accessors-smart to 2.4.11 (from
2.4.8)</li>
+ <li><pr>5837</pr>Update asm to 9.5 (from 9.3)</li>
+ <li><pr>5840</pr><pr>5930</pr>Update json-smart to 2.4.11 (from 2.4.8)</li>
+ <li><pr>5814</pr>Update kotlin-stdlib to 1.8.21 (from 1.6.21)</li>
+ <li><pr>5889</pr><pr>5918</pr><pr>5814</pr>Update kotlinx-coroutines-core to
1.8.21 (from 1.6.21)</li>
+ <li><pr>5889</pr><pr>5918</pr><pr>5814</pr>Update kotlinx-coroutines-swing
to 1.8.21 (from 1.6.21)</li>
+ <li><pr>5907</pr>Update lets-plot-batik to 3.2.0 (from 2.1.1)</li>
+ <li><pr>5907</pr>Update lets-plot-jvm to 4.3.0 (from 3.1.1)</li>
+ <li><pr>5859</pr>Update log4j-1.2-api to 2.20.0 (from 2.17.2)</li>
+ <li><pr>5859</pr>Update log4j-api to 2.20.0 (from 2.17.2)</li>
+ <li><pr>5859</pr>Update log4j-core to 2.20.0 (from 2.17.2)</li>
+ <li><pr>5859</pr>Update log4j-slf4j-impl to 2.20.0 (from 2.17.2)</li>
+ <li><pr>5861</pr>Update neo4j-java-driver to 4.4.11 (from 4.4.6)</li>
+ <li><pr>5853</pr>Update org.jetbrains:annotations to 24.0.1 (from
23.0.0)</li>
+ <li><pr>5868</pr><pr>5886</pr>Update ph-commons to 10.2.4 (from 10.1.6)</li>
+ <li><pr>5861</pr>Update reactive-streams to 1.0.4 (from 1.0.3)</li>
+ <li><pr>5847</pr>Update rsyntaxtextarea to 3.3.3 (from 3.2.0)</li>
+ <li><pr>5839</pr>Update svgSalamander to 1.1.4 (from 1.1.2.4)</li>
+ <li><pr>5852</pr>Update xmlgraphics-commons to 2.8 (from 2.7)</li>
+ <li><pr>5854</pr>Update xmlresolver to 4.6.4 (from 4.2.0)</li>
+ <li><pr>693</pr>Added randomized test GitHub Actions matrix for better
coverage of locales and time zones</li>
+ <li><pr>5960</pr>Add OpenJDK JMH for creating microbenchmarks in JMeter
code</li>
+ <li><issue>5961</issue>Deprecate TestElement.threadName as it is not related
to TestElement</li>
+</ul>
+
+ <!-- =================== Bug fixes =================== -->
+
+<ch_section>Bug fixes</ch_section>
+
+<h3>HTTP Samplers and Test Script Recorder</h3>
+<ul>
+ <li><pr>5901</pr>Fix NumberFormatException when counter is empty or not a
digit on Proxy Settings panel</li>
+ <li><pr>5987</pr><issue>4546</issue>Encode unicode characters in filenames
when sending files in HTTP Sampler</li>
+</ul>
+
+<h3>Other Samplers</h3>
+<ul>
+ <li><pr>5736</pr><issue>5733</issue>Allow
<code>SampleResult#setEndTime</code> be set in <code>JSR223Sampler</code></li>
+</ul>
+
+<h3>Listeners</h3>
+<ul>
+ <li><issue>5740</issue><pr>5741</pr>Fix Aggregated Graph component to cope
with empty names of samplers</li>
+ <li><issue>5807</issue>Fix an <code>ArrayIndexOutOfBoundsException</code> on
HTTP parameters line on special case when key and value are empty,
+ i.e.: "<code>k1=v1&=&k2=v2</code>"</li>
+ <li><issue>5654</issue><pr>5785</pr> Fix
<code>InfluxDBRawBackendListenerClient</code> missing data. Allow InfluxDB to
insert multiple entries with the
+ same <code>timestamp</code> but with different <code>threadName</code>.
Contributed by Victor Peralta (vperaltac at github)</li>
+</ul>
+
+<h3>Timers, Assertions, Config, Pre- & Post-Processors</h3>
+<ul>
+ <li><pr>5717</pr>Add jsonpath string to JSON Path Assertion error message so
the error is easier to understand</li>
+ <li><pr>723</pr>Use correct number format on JSON Path Assertion.
Contributed by andreaslind01 (andreaslind01 at gmail.com)</li>
+</ul>
+
+<h3>Report / Dashboard</h3>
+<ul>
+ <li><bug>66140</bug>Guess the delimiter of the CSV source, when configured
one seems wrong.
+ This is in line with the behaviour of CSVSaveService.</li>
+</ul>
+
+<h3>Documentation</h3>
+<ul>
+ <li><issue>5694</issue>Document changed formatter for <funclink
name="__time()"/>. A warning will be logged,
+ if the code <code>u</code> is found in the format string, as the meaning for
that code has changed from <em>day-of-week</em>
+ to <em>year</em>.</li>
+</ul>
+
+<h3>General</h3>
+<ul>
+ <li><bug>66157</bug><pr>719</pr>Correct theme for darklaf on
rsyntaxtextarea</li>
+ <li><issue>5872</issue><pr>5874</pr>Trim name in Argument objects.</li>
+ <li><pr>693</pr>Avoid wrong results when <code>Object.hashCode()</code>
happen to collide. Use <code>IdentityHashMap</code> instead of
<code>HashMap</code> when key is <code>TestElement</code></li>
+ <li>Refresh UI when dragging JMeter window from one monitor to another, so
rich syntax text areas are properly editable after window movement</li>
+ <li><pr>5984</pr><code>AbstractTestElement#clone</code> might produce
non-identical clones if element constructor adds a non-default property
value</li>
+</ul>
+
+ <!-- =================== Thanks =================== -->
+
+<ch_section>Thanks</ch_section>
+<p>We thank all contributors mentioned in bug and improvement sections above:
+</p>
+<ul>
+ <li>Alex Schwartz, <a href="https://github.com/alexsch01">@alexsch01</a></li>
+ <li>Andreas Lind, <a
href="https://github.com/andreaslind01">@andreaslind01</a></li>
+ <li>Arnout Engelen, <a href="https://github.com/raboof">@raboof</a></li>
+ <li>Clay Johnson, <a href="https://github.com/clayburn">@clayburn</a></li>
+ <li>David Getzlaff, <a href="https://github.com/dgetzlaf">@dgetzlaf</a></li>
+ <li>Kai Lehmann, <a href="https://github.com/lehmannk">@lehmannk</a></li>
+ <li>kaola89, <a href="https://github.com/kaola89">@kaola89</a></li>
+ <li>Matt Tansley, <a
href="https://github.com/matthewt-assurity">@matthewt-assurity</a></li>
+ <li>Mohamed Ibrahim, <a
href="https://github.com/rollno748">@rollno748</a></li>
+ <li>Ori Marko, <a href="https://github.com/orimarko">@orimarko</a></li>
+ <li>PJ Fanning, <a href="https://github.com/pjfanning">@pjfanning</a></li>
+ <li>Sandra Thieme, <a
href="https://github.com/sandra-thieme">@sandra-thieme</a></li>
+ <li>Stefan Seide, <a href="https://github.com/sseide">@sseide</a></li>
+ <li>Victor Peralta, <a
href="https://github.com/vperaltac">@vperaltac</a></li>
+ <li>Vincent DABURON, <a href="https://github.com/vdaburon">@vdaburon</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>
+ <!-- =================== Known bugs or issues related to JAVA Bugs
=================== -->
+
+<ch_section>Known problems and workarounds</ch_section>
+<ul>
+ <li><pr>5987</pr>HTTP sampler sends filenames with percent-encoded UTF-8,
however it is not aligned with the browsers. The workaround is to refrain
non-ASCII filenames</li>
+
+<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 <code>0</code> (see <bugzilla>55510</bugzilla>).
+</li>
+
+<li>
+Note that under some windows systems you may have this WARNING:
+<source>
+java.util.prefs.WindowsPreferences
+WARNING: Could not open/create prefs root node Software\JavaSoft\Prefs at root 0
+x80000002. Windows RegCreateKeyEx(…) returned error code 5.
+</source>
+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:
+<source>java.security.cert.CertificateException: Certificates does not conform
to algorithm constraints</source>
+ 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 <code>md2WithRSAEncryption</code>) or with a SSL
certificate with a size lower than 1024 bits.
+This error is related to increased security in Java 8+.
+<br></br>
+To allow you to perform your HTTPS request, you can downgrade the security of
your Java installation by editing
+the Java <code>jdk.certpath.disabledAlgorithms</code> property. Remove the MD2
value or the constraint on size, depending on your case.
+<br></br>
+This property is in this file:
+<source>JAVA_HOME/jre/lib/security/java.security</source>
+See <bugzilla>56357</bugzilla> 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
<bugzilla>54586</bugzilla>.
+This is due to a known Java bug which fails to parse "<code>px</code>" 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
(<keycombo><keysym>SHIFT</keysym><keysym>up/down</keysym></keycombo>) 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.
+<source>
+Warning: Nashorn engine is planned to be removed from a future JDK release
+</source>
+To silence these warnings, add
<code>-Dnashorn.args=--no-deprecation-warning</code> to your Java arguments.
+That can be achieved by setting the enviroment variable <code>JVM_ARGS</code>
+<source>
+export JVM_ARGS="-Dnashorn.args=--no-deprecation-warning"
+</source>
+</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_14_Release/rhino-engine-1.7.14.jar">rhino-engine-1.7.14.jar</a>
into <code>$JMETER_HOME/lib/ext</code>.</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 (or later) and its dependencies and set the module path is
outlined below:
+ <source>
+mkdir lib/modules
+pushd lib/modules
+wget
https://repo1.maven.org/maven2/org/openjdk/nashorn/nashorn-core/15.3/nashorn-core-15.3.jar
+wget https://repo1.maven.org/maven2/org/ow2/asm/asm/9.5/asm-9.5.jar
+wget
https://repo1.maven.org/maven2/org/ow2/asm/asm-commons/9.5/asm-commons-9.5.jar
+wget https://repo1.maven.org/maven2/org/ow2/asm/asm-util/9.5/asm-util-9.5.jar
+wget https://repo1.maven.org/maven2/org/ow2/asm/asm-tree/9.5/asm-tree-9.5.jar
+wget
https://repo1.maven.org/maven2/org/ow2/asm/asm-analysis/9.5/asm-analysis-9.5.jar
+popd
+export JVM_ARGS="--module-path $PWD/lib/modules"
+./bin/jmeter
+ </source>
+ </dd>
+ </dl>
+</li>
+
+</ul>
+
<!-- =================== 5.5 =================== -->
<h1>Version 5.5</h1>