JUnit

Frameworks & Libraries

The testing framework for Java and the JVM.

Latest 6.1.3 · by JUnit TeamWebsitejunit-team/junit-framework

Release activity

Release activity — 10 releases across 8 days since Jan 6, 2026. Each cell is one day; darker means more releases that day. Nothing is recorded before Jan 6, 2026. Older weeks are hidden at this screen width.
MayJunJulAug
Sunday1 release on Apr 26, 2026No releases on May 3, 2026No releases on May 10, 2026No releases on May 17, 2026No releases on May 24, 2026No releases on May 31, 2026No releases on Jun 7, 2026No releases on Jun 14, 2026No releases on Jun 21, 20261 release on Jun 28, 2026No releases on Jul 5, 20261 release on Jul 12, 2026No releases on Jul 19, 2026No releases on Jul 26, 2026No releases on Aug 2, 2026No releases on Aug 9, 2026
MondayNo releases on Apr 27, 2026No releases on May 4, 2026No releases on May 11, 2026No releases on May 18, 2026No releases on May 25, 2026No releases on Jun 1, 2026No releases on Jun 8, 2026No releases on Jun 15, 2026No releases on Jun 22, 2026No releases on Jun 29, 2026No releases on Jul 6, 2026No releases on Jul 13, 2026No releases on Jul 20, 2026No releases on Jul 27, 2026No releases on Aug 3, 2026No releases on Aug 10, 2026
TuesdayNo releases on Apr 28, 2026No releases on May 5, 2026No releases on May 12, 20261 release on May 19, 2026No releases on May 26, 2026No releases on Jun 2, 2026No releases on Jun 9, 2026No releases on Jun 16, 2026No releases on Jun 23, 2026No releases on Jun 30, 2026No releases on Jul 7, 2026No releases on Jul 14, 2026No releases on Jul 21, 2026No releases on Jul 28, 2026No releases on Aug 4, 2026No releases on Aug 11, 2026
WednesdayNo releases on Apr 29, 2026No releases on May 6, 2026No releases on May 13, 2026No releases on May 20, 2026No releases on May 27, 2026No releases on Jun 3, 2026No releases on Jun 10, 2026No releases on Jun 17, 2026No releases on Jun 24, 2026No releases on Jul 1, 2026No releases on Jul 8, 2026No releases on Jul 15, 2026No releases on Jul 22, 2026No releases on Jul 29, 2026No releases on Aug 5, 2026
ThursdayNo releases on Apr 30, 2026No releases on May 7, 2026No releases on May 14, 2026No releases on May 21, 2026No releases on May 28, 2026No releases on Jun 4, 2026No releases on Jun 11, 2026No releases on Jun 18, 2026No releases on Jun 25, 2026No releases on Jul 2, 2026No releases on Jul 9, 2026No releases on Jul 16, 2026No releases on Jul 23, 2026No releases on Jul 30, 2026No releases on Aug 6, 2026
FridayNo releases on May 1, 2026No releases on May 8, 2026No releases on May 15, 2026No releases on May 22, 2026No releases on May 29, 2026No releases on Jun 5, 2026No releases on Jun 12, 2026No releases on Jun 19, 2026No releases on Jun 26, 2026No releases on Jul 3, 2026No releases on Jul 10, 2026No releases on Jul 17, 2026No releases on Jul 24, 2026No releases on Jul 31, 20261 release on Aug 7, 2026
SaturdayNo releases on May 2, 2026No releases on May 9, 2026No releases on May 16, 2026No releases on May 23, 2026No releases on May 30, 2026No releases on Jun 6, 2026No releases on Jun 13, 2026No releases on Jun 20, 2026No releases on Jun 27, 2026No releases on Jul 4, 2026No releases on Jul 11, 2026No releases on Jul 18, 2026No releases on Jul 25, 2026No releases on Aug 1, 2026No releases on Aug 8, 2026

10 releases since Jan 6, 2026, busiest day 2

Changelog

6.1.2

JUnit 6.1.2

Fixed 1
  • Fix NoTestsDiscoveredException for suites containing only dynamic tests

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.

JUnit Platform
Bug Fixes
  • Fix NoTestsDiscoveredException for suites containing only dynamic tests
JUnit Jupiter

No changes.

JUnit Vintage

No changes.

View originalPermalink
How 6.1.2 went
6.1.1

JUnit 6.1.1

Added 2
  • Allow excluding engines from memory cleanup mode via new junit.platform.execution.memory.cleanup.engines.excluded configuration parameter that takes a comma-separated list of engine IDs
  • JAVA_28 has been added to the JRE enum for use with JRE-based execution conditions
Fixed 2
  • The Suite Engine no longer logs "No TestIdentifier with unique ID" for failing tests
  • Restore original values set by @SetSystemProperty when used with a @ParameterizedTest

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.

JUnit Platform
Bug Fixes
  • The Suite Engine no longer logs "No TestIdentifier with unique ID" for failing tests.
New Features and Improvements
  • Allow excluding engines from memory cleanup mode (in case it’s enabled) via new junit.platform.execution.memory.cleanup.engines.excluded configuration parameter that takes a comma-separated list of engine IDs (for example, junit-vintage,junit-jupiter).
JUnit Jupiter
Bug Fixes
  • Restore original values set by @SetSystemProperty when used with a @ParameterizedTest.
New Features and Improvements
  • JAVA_28 has been added to the JRE enum for use with JRE-based execution conditions.
JUnit Vintage

No changes.

View originalPermalink
How 6.1.1 went
6.1.0

JUnit 6.1.0

JUnit 6.1.0 = Platform 6.1.0 + Jupiter 6.1.0 + Vintage 6.1.0

See Release Notes.

New Contributors

Full Changelog: https://github.com/junit-team/junit-framework/compare/r6.0.3...r6.1.0

View originalPermalink
How 6.1.0 went
5.14.4

JUnit 5.14.4

Fixed 3
  • A race condition in NodeTestTask.parentContext has been fixed
  • Legacy XML reports now include the index of @ClassTemplate/@ParameterizedClass invocations in test names to make them unique
  • Legacy XML reports now include parent display names to make it easier to distinguish between invocations for different parameters

Date of Release: April 26, 2026 Scope: Bug fixes and enhancements since 5.14.3 For a complete list of all closed issues and pull requests for this release, consult the 5.14.4 milestone page in the JUnit repository on GitHub.

JUnit Platform
Bug Fixes
  • A race condition in NodeTestTask.parentContext has been fixed.
JUnit Jupiter
Bug Fixes
  • Legacy XML reports now include the index of @ClassTemplate/@ParameterizedClass invocations in test names to make them unique.
  • Legacy XML reports now include parent display names to make it easier to distinguish between invocations for different parameters.
JUnit Vintage

No changes.

View originalPermalink
How 5.14.4 went
6.1.0-RC1Pre-release

JUnit 6.1.0-RC1

JUnit 6.1.0-RC1 = Platform 6.1.0-RC1 + Jupiter 6.1.0-RC1 + Vintage 6.1.0-RC1

See Release Notes.

New Contributors

Full Changelog: https://github.com/junit-team/junit-framework/compare/r6.1.0-M1...r6.1.0-RC1

View originalPermalink
How 6.1.0-RC1 went
6.0.3

JUnit 6.0.3

Fixed 2
  • Fix a deadlock issue in NamespacedHierarchicalStore.computeIfAbsent(N, K, Function)
  • Make @EnabledOnJre and @DisabledOnJre work reliably when used with JRE.OTHER in a test running on a Java runtime whose version is higher than the version of the last JAVA_* constant in the JRE enum

Date of Release: February 15, 2026 Scope: Bug fixes and enhancements since 6.0.2 For a complete list of all closed issues and pull requests for this release, consult the 6.0.3 milestone page in the JUnit repository on GitHub.

JUnit Platform
Bug Fixes
  • A deadlock issue in NamespacedHierarchicalStore.computeIfAbsent(N, K, Function) has been fixed.
JUnit Jupiter
Bug Fixes
  • @EnabledOnJre and @DisabledOnJre once again work reliably when used with JRE.OTHER in a test running on a Java runtime whose version is higher than the version of the last JAVA_* constant in the JRE enum.
JUnit Vintage

No changes.

View originalPermalink
How 6.0.3 went
5.14.3

JUnit 5.14.3

Fixed 1
  • @EnabledOnJre and @DisabledOnJre now work reliably when used with JRE.OTHER in a test running on a Java runtime whose version is higher than the version of the last JAVA_* constant in the JRE enum

Date of Release: February 15, 2026 Scope: Bug fixes and enhancements since 5.14.2 For a complete list of all closed issues and pull requests for this release, consult the 5.14.3 milestone page in the JUnit repository on GitHub.

JUnit Platform

No changes.

JUnit Jupiter
Bug Fixes
  • @EnabledOnJre and @DisabledOnJre once again work reliably when used with JRE.OTHER in a test running on a Java runtime whose version is higher than the version of the last JAVA_* constant in the JRE enum.
JUnit Vintage

No changes.

View originalPermalink
How 5.14.3 went
6.0.2

JUnit 6.0.2

Changed 1
  • Change API status of recommended method in ArgumentsProvider as well as ParameterDeclaration(s) as "maintained" rather than "experimental"
Fixed 3
  • Make ConsoleLauncher compatible with JDK 26 by avoiding final field mutations
  • Enable recursive updates when using NamespacedHierarchicalStore.computeIfAbsent(N, K, Function)
  • Allow using @ResourceLock on classes annotated with @ClassTemplate or @ParameterizedClass

Date of Release: January 6, 2026 Scope: Bug fixes and enhancements since 6.0.1 For a complete list of all closed issues and pull requests for this release, consult the 6.0.2 milestone page in the JUnit repository on GitHub.

JUnit Platform
Bug Fixes
  • Make ConsoleLauncher compatible with JDK 26 by avoiding final field mutations.
  • Enable recursive updates when using NamespacedHierarchicalStore.computeIfAbsent(N, K, Function). This provides parity with the deprecated NamespacedHierarchicalStore.getOrComputeIfAbsent(N, K, Function)
JUnit Jupiter
Bug Fixes
  • Allow using @ResourceLock on classes annotated with @ClassTemplate (or @ParameterizedClass).
  • Change API status of recommended method in ArgumentsProvider as well as ParameterDeclaration(s) as "maintained" rather than "experimental".
JUnit Vintage

No changes.

View originalPermalink
How 6.0.2 went
5.14.2

JUnit 5.14.2

Fixed 2
  • Make ConsoleLauncher compatible with JDK 26 by avoiding final field mutations
  • Allow using @ResourceLock on classes annotated with @ClassTemplate or @ParameterizedClass

Date of Release: January 6, 2026 Scope: Bug fixes and enhancements since 5.14.1 For a complete list of all closed issues and pull requests for this release, consult the 5.14.2 milestone page in the JUnit repository on GitHub.

JUnit Platform
Bug Fixes
  • Make ConsoleLauncher compatible with JDK 26 by avoiding final field mutations.
JUnit Jupiter
Bug Fixes
  • Allow using @ResourceLock on classes annotated with @ClassTemplate (or @ParameterizedClass).
JUnit Vintage

No changes.

View originalPermalink
How 5.14.2 went
View all

Discussion