Release Notes
This document contains the change log for all JUnit releases since 6.1.0.
6.2.0-M1
Date of Release: ❓
Scope: ❓
For a complete list of all closed issues and pull requests for this release, consult the 6.2.0-M1 milestone page in the JUnit repository on GitHub.
JUnit Platform
New Features and Improvements
-
When using
ConsoleLauncherwith the-cp/--classpathoption, it now creates a customClassLoaderthat does not implementAutoCloseableto avoid accidentally closing it in test code which can lead to test failures that are hard to diagnose. -
When using a third-party engine that uses the
junit-prefix a discovery issue is emitted. -
junit-platform-console-standaloneis now part of thejunit-bom -
@org.junit.platform.suite.api.Disabledcan be used annotate a@Suite-annotated class. If so annotated, the suite will not be executed. -
The
org.junit.jupiter.api.assertThrowsKotlin API and its related functions have added variants that use an exception class as a value rather than a type parameter. This is to primarily to address the current issue/s when trying to use@ParameterizedTestthat produces exceptions as values.
JUnit Jupiter
Bug Fixes
-
The
junit.jupiter.params.displayname.argument.maxlengthconfiguration parameter is now validated and rejected with a clear error when set to a non-positive value instead of causing parameterized tests to fail with an internal exception. -
The elements of
@CsvSource.value[]are now treated as individual CSV documents. This prevents unfinished quotes in one document from affecting another.
New Features and Improvements
-
Added
OS.NETBSDandOS.DRAGONFLYBSDenum constants for use with@EnabledOnOsand@DisabledOnOs. -
Failures caused by
@Timeoutexpirations now include a hint about enabling thread dumps.
6.1.3
Date of Release: ❓
Scope: Bug fixes and enhancements since 6.1.0
For a complete list of all closed issues and pull requests for this release, consult the 6.1.3 milestone page in the JUnit repository on GitHub.
6.1.2
Date of Release: July 12, 2026
Scope: Bug fixes and enhancements since 6.1.1
For a complete list of all closed issues and pull requests for this release, consult the 6.1.2 milestone page in the JUnit repository on GitHub.
6.1.1
Date of Release: June 28, 2026
Scope: Bug fixes and enhancements since 6.1.0
For a complete list of all closed issues and pull requests for this release, consult the 6.1.1 milestone page in the JUnit repository on GitHub.
6.1.0
Date of Release: May 19, 2026
Scope:
-
New
@DefaultLocaleand@DefaultTimeZonebuilt-in extensions -
New built-in extension for clearing/setting/restoring system properties
-
Configurable deletion strategy for
@TempDirthat allows ignoring failures -
New
org.junit.startmodule for usage in compact source files -
Execution mode configuration support for dynamic tests and containers
-
Improved stack trace pruning for assertion failures
-
New
org.junit.jupiter.api.Constantsclass for referencing configuration parameters -
Improvements to legacy XML reports for parameterized test classes
-
New parallel test executor implementation
-
New experimental memory cleanup mode for large test suites
For complete details consult the 6.1.0 Release Notes online.