# JUnit changelog > The testing framework for Java and the JVM. - Vendor: JUnit Team - Category: Frameworks & Libraries - Official site: https://junit.org - Tracked by: What's New (https://whatsnew.fyi/product/junit) - Harvested from: GitHub (junit-team/junit-framework) - Entries below: 10 (newest first) What's New is an index, not a publisher: every entry below links to the vendor's own release notes, which are the authoritative source. Entries are labelled where they are hand-curated sample data, pre-releases, or drawn from a secondary source such as a developer blog. Reuse: the summaries, labels and curation here are © What's New. Quote freely with attribution and a link back; wholesale republication of the corpus is not permitted — terms: https://whatsnew.fyi/terms. The vendors' own release notes remain their publishers'. ## Releases ### 6.1.3 — JUnit 6.1.3 - Date: 2026-08-07 - Version: 6.1.3 - Original notes: https://github.com/junit-team/junit-framework/releases/tag/r6.1.3 - Permalink: https://whatsnew.fyi/product/junit/releases/6.1.3 JUnit 6.1.3 = Platform 6.1.3 + Jupiter 6.1.3 + Vintage 6.1.3 See [Release Notes](https://docs.junit.org/6.1.3/release-notes.html). **Full Changelog**: https://github.com/junit-team/junit-framework/compare/r6.1.2...r6.1.3 ### 6.1.2 — JUnit 6.1.2 - Date: 2026-07-12 - Version: 6.1.2 - Original notes: https://github.com/junit-team/junit-framework/releases/tag/r6.1.2 - Permalink: https://whatsnew.fyi/product/junit/releases/6.1.2 - **fixed** — 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. ### 6.1.1 — JUnit 6.1.1 - Date: 2026-06-28 - Version: 6.1.1 - Original notes: https://github.com/junit-team/junit-framework/releases/tag/r6.1.1 - Permalink: https://whatsnew.fyi/product/junit/releases/6.1.1 - **fixed** — The Suite Engine no longer logs "No TestIdentifier with unique ID" for failing tests - **added** — 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 - **fixed** — Restore original values set by @SetSystemProperty when used with a @ParameterizedTest - **added** — JAVA_28 has been added to the JRE enum for use with JRE-based execution conditions 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. ### 6.1.0 — JUnit 6.1.0 - Date: 2026-05-19 - Version: 6.1.0 - Original notes: https://github.com/junit-team/junit-framework/releases/tag/r6.1.0 - Permalink: https://whatsnew.fyi/product/junit/releases/6.1.0 JUnit 6.1.0 = Platform 6.1.0 + Jupiter 6.1.0 + Vintage 6.1.0 See [Release Notes](https://docs.junit.org/6.1.0/release-notes.html). ##### New Contributors * @JarvisCraft made their first contribution in https://github.com/junit-team/junit-framework/pull/5633 * @Maran23 made their first contribution in https://github.com/junit-team/junit-framework/pull/5644 **Full Changelog**: https://github.com/junit-team/junit-framework/compare/r6.0.3...r6.1.0 ### 5.14.4 — JUnit 5.14.4 - Date: 2026-04-26 - Version: 5.14.4 - Original notes: https://github.com/junit-team/junit-framework/releases/tag/r5.14.4 - Permalink: https://whatsnew.fyi/product/junit/releases/5.14.4 - **fixed** — A race condition in NodeTestTask.parentContext has been fixed - **fixed** — Legacy XML reports now include the index of @ClassTemplate/@ParameterizedClass invocations in test names to make them unique - **fixed** — 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. ### 6.1.0-RC1 — JUnit 6.1.0-RC1 - Date: 2026-04-25 - Version: 6.1.0-RC1 - Original notes: https://github.com/junit-team/junit-framework/releases/tag/r6.1.0-RC1 - Permalink: https://whatsnew.fyi/product/junit/releases/6.1.0-rc1 - Labels: Pre-release JUnit 6.1.0-RC1 = Platform 6.1.0-RC1 + Jupiter 6.1.0-RC1 + Vintage 6.1.0-RC1 See [Release Notes](https://docs.junit.org/6.1.0-RC1/release-notes/). ##### New Contributors * @mariokhoury4 made their first contribution in https://github.com/junit-team/junit-framework/pull/4574 * @Ogu1208 made their first contribution in https://github.com/junit-team/junit-framework/pull/5145 * @HyungGeun94 made their first contribution in https://github.com/junit-team/junit-framework/pull/5271 * @yalishevant made their first contribution in https://github.com/junit-team/junit-framework/pull/5316 * @JINU-CHANG made their first contribution in https://github.com/junit-team/junit-framework/pull/5290 * @jaschdoc made their first contribution in https://github.com/junit-team/junit-framework/pull/5427 * @kawshikbuet17 made their first contribution in https://github.com/junit-team/junit-framework/pull/5561 * @msridhar made their first contribution in https://github.com/junit-team/junit-framework/pull/5602 **Full Changelog**: https://github.com/junit-team/junit-framework/compare/r6.1.0-M1...r6.1.0-RC1 ### 6.0.3 — JUnit 6.0.3 - Date: 2026-02-15 - Version: 6.0.3 - Original notes: https://github.com/junit-team/junit-framework/releases/tag/r6.0.3 - Permalink: https://whatsnew.fyi/product/junit/releases/6.0.3 - **fixed** — Fix a deadlock issue in NamespacedHierarchicalStore.computeIfAbsent(N, K, Function) - **fixed** — 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. ### 5.14.3 — JUnit 5.14.3 - Date: 2026-02-15 - Version: 5.14.3 - Original notes: https://github.com/junit-team/junit-framework/releases/tag/r5.14.3 - Permalink: https://whatsnew.fyi/product/junit/releases/5.14.3 - **fixed** — @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. ### 6.0.2 — JUnit 6.0.2 - Date: 2026-01-06 - Version: 6.0.2 - Original notes: https://github.com/junit-team/junit-framework/releases/tag/r6.0.2 - Permalink: https://whatsnew.fyi/product/junit/releases/6.0.2 - **fixed** — Make ConsoleLauncher compatible with JDK 26 by avoiding final field mutations - **fixed** — Enable recursive updates when using NamespacedHierarchicalStore.computeIfAbsent(N, K, Function) - **fixed** — Allow using @ResourceLock on classes annotated with @ClassTemplate or @ParameterizedClass - **changed** — Change API status of recommended method in ArgumentsProvider as well as ParameterDeclaration(s) as "maintained" rather than "experimental" 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. ### 5.14.2 — JUnit 5.14.2 - Date: 2026-01-06 - Version: 5.14.2 - Original notes: https://github.com/junit-team/junit-framework/releases/tag/r5.14.2 - Permalink: https://whatsnew.fyi/product/junit/releases/5.14.2 - **fixed** — Make ConsoleLauncher compatible with JDK 26 by avoiding final field mutations - **fixed** — 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.