diff --git a/xdocs/changes.xml b/xdocs/changes.xml
index 0b6213fd252..988377c81b1 100644
--- a/xdocs/changes.xml
+++ b/xdocs/changes.xml
@@ -71,17 +71,50 @@ Summary
Timer relative to start of Thread Group instead of the start of the test.
63576358 Ensure writable directories when copying template files while report generation.
65096675 Synchronize recent file menu across multiple JVMs. Contributed by Corneliu C (https://github.com/KingRabbid)
+
6596Fallback to English locale when loading test plans that use string values for enum properties, so old sample plans load correctly even with non-English locales.
HTTP Samplers and Test Script Recorder
5891Skip Internet Explorer 6-9 conditional comment processing when fetching resource links
+
5466Allow enabling or disabling individual HTTP request arguments in the HTTP Sampler UI. Contributed by Pasquale Pochop (github.com/pochopsp)
+
6250Avoid adding "; charset=" automatically to multipart/form-data requests to align behavior with modern HTTP clients.
+
6080Preserve the original HTTP method when following 307 and 308 redirects according to the HTTP specification. Contributed by LeeJiWon (github.com/dlwldnjs1009)
+
62676268Add a space between key and value after : in View Results Tree > Sampler result tab for better readability.
6448Support trailing empty default values in JSON Extractor so expressions like ${VAR:-} are handled correctly. Contributed by Raul Almeida (github.com/ratacolita)
+
6596Add a schema for ConstantThroughputTimer and use it to ensure required properties are initialized properly.
+
+
+
Non-functional changes
+
+
Update Apache Tika to 3.x from 1.x to use the latest parser engine.
+
Update Saxon-HE to 12.x from 11.x for XSLT and XQuery processing.
+
Update Groovy to 5.x for the Groovy-based scripting environment.
+
Update Bouncy Castle to 1.82 for cryptographic operations.
+
Update json-path to 2.10.0 for JSON query expressions.
+
Update Neo4j Java driver to 6.x for Bolt-based database tests.
+
Update Rhino JavaScript engine to 1.8.0 for JSR-223 JavaScript execution.
+
+
+
UI
+
+
6333Apply HiDPI mode automatically when setting up the GUI so JMeter looks sharp on high-resolution displays. Contributed by Gabriele Coletta (github.com/gdmg92)
+
6656Replace the previous feather icon with the new oak leaf in the JMeter logo.
Bug fixes
General
66546611Support JDK 25 and above for result collectors with empty file names
+
Trim whitespace when parsing numeric JMeter properties so accidental spaces do not silently change configuration values.
+
6372Fix KeyManager logging when using CLI mode so keystore passwords are not incorrectly reported as missing. Contributed by Patrick Uiterwijk (patrick at puiterwijk.org)
+
5937Remove deprecated Log4j package scanning and configure plugin metadata processing to improve startup time and avoid deprecation warnings. Contributed by Piotr P. Karwasz (github.com/piotrgithub)
+
6620Fix report generation paths so dashboard output files are created in the correct location after internal refactoring.
+
6456Handle malformed percent-encoded URLs gracefully when recording HTTP traffic, logging a warning instead of failing the recording.
@@ -89,6 +122,11 @@ Summary
We thank all contributors mentioned in bug and improvement sections above:
+
Raul Almeida (github.com/ratacolita)
+
Pasquale Pochop (github.com/pochopsp)
+
Gabriele Coletta (github.com/gdmg92)
+
Patrick Uiterwijk (patrick at puiterwijk.org)
+
Piotr P. Karwasz (github.com/piotrgithub)
We also thank bug reporters who helped us improve JMeter.
@@ -134,41 +172,24 @@ See 56357 for details.
-Since Java 11 the JavaScript implementation Nashorn has been deprecated.
-Java will emit the following deprecation warnings, if you are using JavaScript based on Nashorn.
-
-Warning: Nashorn engine is planned to be removed from a future JDK release
-
-To silence these warnings, add -Dnashorn.args=--no-deprecation-warning to your Java arguments.
-That can be achieved by setting the enviroment variable JVM_ARGS
-
-export JVM_ARGS="-Dnashorn.args=--no-deprecation-warning"
-
-
-
-
-With Java 15 the JavaScript implementation Nashorn has been removed. To add back a JSR-223 compatible JavaScript engine you have two options:
-
- 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:
-
+With Java 15 the JavaScript implementation Nashorn has been removed.
+JMeter now ships with a JSR-223 compatible JavaScript engine by default (Mozilla Rhino 1.8.0),
+so you do not need to download Rhino separately anymore.
+If you prefer to use Nashorn instead, you can still add it as a module. One way to download
+version 15.7 (or later) and its dependencies and set the module path is outlined below:
+
mkdir lib/modules
pushd lib/modules
-wget https://repo1.maven.org/maven2/org/openjdk/nashorn/nashorn-core/15.4/nashorn-core-15.4.jar
-wget https://repo1.maven.org/maven2/org/ow2/asm/asm/9.6/asm-9.6.jar
-wget https://repo1.maven.org/maven2/org/ow2/asm/asm-commons/9.6/asm-commons-9.6.jar
-wget https://repo1.maven.org/maven2/org/ow2/asm/asm-util/9.6/asm-util-9.6.jar
-wget https://repo1.maven.org/maven2/org/ow2/asm/asm-tree/9.6/asm-tree-9.6.jar
-wget https://repo1.maven.org/maven2/org/ow2/asm/asm-analysis/9.6/asm-analysis-9.6.jar
+wget https://repo1.maven.org/maven2/org/openjdk/nashorn/nashorn-core/15.7/nashorn-core-15.7.jar
+wget https://repo1.maven.org/maven2/org/ow2/asm/asm/9.9.1/asm-9.9.1.jar
+wget https://repo1.maven.org/maven2/org/ow2/asm/asm-commons/9.9.1/asm-commons-9.9.1.jar
+wget https://repo1.maven.org/maven2/org/ow2/asm/asm-util/9.9.1/asm-util-9.9.1.jar
+wget https://repo1.maven.org/maven2/org/ow2/asm/asm-tree/9.9.1/asm-tree-9.9.1.jar
+wget https://repo1.maven.org/maven2/org/ow2/asm/asm-analysis/9.9.1/asm-analysis-9.9.1.jar
popd
export JVM_ARGS="--module-path $PWD/lib/modules"
./bin/jmeter
-
-