---
title: "JMeter 6.0.0 Release Notes"
description: "Apache JMeter 6.0.0 release notes with 23 improvements and 6 bug fixes, plus upgrade notes from the official changelog."
url: https://docs.jmeter.ai/releases/6-0-0/
lastUpdated: 2026-10-01
source: docs.jmeter.ai
---

# JMeter 6.0.0 Release Notes

> **About these release notes**
> This page lists every documented change shipped in Apache JMeter 6.0.0, generated from the official changelog. For download and upgrade guidance, see [Download JMeter](/reference/download-jmeter/).

> **Highlights**
> - **Java 17 or later is now required** to run JMeter; Java 21 is recommended. Kotlin 1.9+ is required for Kotlin-based scripts.
> - **HiDPI mode is applied automatically** in the GUI, so the interface renders sharply on high-resolution displays.
> - HTTP sampler changes: the original HTTP method is preserved when following 307/308 redirects, and `; charset=` is no longer appended automatically to `multipart/form-data` requests.
> - JSON Extractor now supports trailing empty default values, so expressions like `${VAR:-}` are handled correctly.
> - Dependency refresh: Apache Tika 3.x, Groovy 5.x, Saxon-HE 12.x, Bouncy Castle 1.82, json-path 2.10.0, and the Rhino JavaScript engine 1.8.0.
> - New branding: the feather icon was replaced by an oak leaf in the JMeter logo.

## Change summary

| Section | Changes |
| --- | --- |
| Changes | 23 |
| Bug fixes | 6 |

## Changes

#### General

- [PR#6220](https://github.com/apache/jmeter/pull/6220) Require Java 17 or later for running JMeter
- [PR#6550](https://github.com/apache/jmeter/pull/6550) Require Kotlin 1.9 or later for running JMeter
- [PR#6274](https://github.com/apache/jmeter/pull/6274) Change references to old MySQL driver to new class `com.mysql.cj.jdbc.Driver`
- [Issue#6352](https://github.com/apache/jmeter/issues/6352) Calculate delays in Open Model Thread Group and Precise Throughput         Timer relative to start of Thread Group instead of the start of the test.
- [Issue#6357](https://github.com/apache/jmeter/issues/6357)[PR#6358](https://github.com/apache/jmeter/pull/6358) Ensure writable directories when copying template files while report generation.
- [PR#6509](https://github.com/apache/jmeter/pull/6509)[PR#6675](https://github.com/apache/jmeter/pull/6675) Synchronize recent file menu across multiple JVMs. Contributed by Corneliu C ([https://github.com/KingRabbid](https://github.com/KingRabbid))
- [PR#6596](https://github.com/apache/jmeter/pull/6596)Fallback 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

- [PR#5891](https://github.com/apache/jmeter/pull/5891)Skip Internet Explorer 6-9 conditional comment processing when fetching resource links
- [Issue#5466](https://github.com/apache/jmeter/issues/5466)Allow enabling or disabling individual HTTP request arguments in the HTTP Sampler UI. Contributed by Pasquale Pochop (github.com/pochopsp)
- [Issue#6250](https://github.com/apache/jmeter/issues/6250)Avoid adding ”; charset=” automatically to `multipart/form-data` requests to align behavior with modern HTTP clients.
- [Issue#6080](https://github.com/apache/jmeter/issues/6080)Preserve the original HTTP method when following 307 and 308 redirects according to the HTTP specification. Contributed by LeeJiWon (github.com/dlwldnjs1009)
- [Issue#6267](https://github.com/apache/jmeter/issues/6267)[PR#6268](https://github.com/apache/jmeter/pull/6268)Add a space between key and value after `:` in View Results Tree > Sampler result tab for better readability.

#### Timers, Assertions, Config, Pre- & Post-Processors

- [Issue#6448](https://github.com/apache/jmeter/issues/6448)Support trailing empty default values in JSON Extractor so expressions like `\${VAR:-}` are handled correctly. Contributed by Raul Almeida (github.com/ratacolita)
- [PR#6596](https://github.com/apache/jmeter/pull/6596)Add 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

- [PR#6333](https://github.com/apache/jmeter/pull/6333)Apply HiDPI mode automatically when setting up the GUI so JMeter looks sharp on high-resolution displays. Contributed by Gabriele Coletta (github.com/gdmg92)
- [PR#6656](https://github.com/apache/jmeter/pull/6656)Replace the previous feather icon with the new oak leaf in the JMeter logo.

## Bug fixes

#### General

- [PR#6654](https://github.com/apache/jmeter/pull/6654)[Issue#6611](https://github.com/apache/jmeter/issues/6611)Support 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.
- [PR#6372](https://github.com/apache/jmeter/pull/6372)Fix KeyManager logging when using CLI mode so keystore passwords are not incorrectly reported as missing. Contributed by Patrick Uiterwijk (patrick at puiterwijk.org)
- [Issue#5937](https://github.com/apache/jmeter/issues/5937)Remove 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)
- [PR#6620](https://github.com/apache/jmeter/pull/6620)Fix report generation paths so dashboard output files are created in the correct location after internal refactoring.
- [Bug 6456](https://bz.apache.org/bugzilla/show_bug.cgi?id=6456)Handle malformed percent-encoded URLs gracefully when recording HTTP traffic, logging a warning instead of failing the recording.

## Thanks

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.

Apologies if we have omitted anyone else.

## Useful links

- [Download JMeter](/reference/download-jmeter/)
- [Getting started guide](/getting-started/get-started/)
- [All release notes](/releases/)
- [Current changes page](/user-manual/changes/)
- [History of previous changes](/user-manual/changes-history/)
