For the complete documentation index, see llms.txt. This page is also available as Markdown.

Java/Scala/Kotlin Agent

Java Plugins Release Notes

2026 Release Notes

Version
Date
Changes

4.0.2804

July 15, 2026

New Features and Updates:

  • Upgraded dependent libraries to address known security vulnerabilities.

  • Upgraded the embedded OpenTelemetry agent to 2.29.0.

Resolved Issues:

  • Fixed an issue where inherited @Listeners configurations were not preserved during TestNG instrumentation.

4.0.2800

July 2, 2026

New Features and Updates:

  • Upgraded dependencies to address security vulnerabilities.

  • Added latest.release as the recommended Gradle plugin version to use in case of dependency resolution issues.

Resolved Issues:

  • Fixed TestNG parameterized test support.

4.0.2795

June 22, 2026

New Features and Updates:

  • Added GraalVM support for Maven projects.

  • Added static instrumentation configuration - the staticInstrumentationEnabled property in sl-config.json enables static instrumentation of the application by SeaLights.

4.0.2785

June 4, 2026

New Features and Updates:

  • Added support for Java record types; auto-generated record methods are now correctly identified and excluded from coverage analysis.

  • Improved method hit reporting to support string-based unique method identifiers, enabling more advanced instrumentation scenarios.

  • Extended Android Gradle integration to support additional module-specific configuration fields in sl-config.json.

Resolved Issues:

  • Fixed a CD Agent instrumentation timing issue that could cause coverage to be missed for classes loaded early in the application startup sequence.

  • Fixed an issue where Gradle builds could hang on shutdown due to a blocked logging thread; shutdown now completes within a bounded wait period.

4.0.2778

May 19, 2026

New Features and Updates:

  • Added support for defining a custom default buildSessionId in multi-component application configurations.

  • Upgraded the ASM library to version 9.9.1.

Resolved Issues:

  • Fixed JUnit 4 detection when tests follow JUnit 3-style conventions.

4.0.2773

May 8, 2026

New Features and Updates:

  • Increased the default footprint packet threshold to improve data transmission efficiency.

Resolved Issues:

  • Fixed a scenario status mismatch when using Serenity BDD with JBehave, where tests could be incorrectly reported as skipped.

  • Fixed an issue where third-party JAR detection during scanning could produce false-positive exclusions based on directory path matching.

4.0.2763

April 27, 2026

New Features and Updates:

  • Enabled the createBuildSessionId parameter to be mapped from sl-config.json to pom.xml.

  • Improved test execution initialization flow.

  • Optimized footprint buffer handling.

4.0.2760

April 22, 2026

New Features and Updates:

  • Upgraded dependencies to address transitive security vulnerabilities.

4.0.2754

April 6, 2026

New Features and Updates:

  • Improved backward compatibility.

Resolved Issues:

  • Addressed a NullPointerException during the useModuleName check that caused TIA to be disabled.

4.0.2751

April 2, 2026

Resolved Issues:

  • Addressed a conflict caused by non-shadowed classes in certain edge-case scenarios.

4.0.2745

March 30, 2026

New Features and Updates:

  • Enabled sl-test-listener.jar to function as a CD agent when configured with the system property -Dsl.mode=scanAndCoverage.

  • Aligned Java agent parameters with conventions used in other technologies (supporting both single-dash - and double-dash --). Maintained full backward compatibility via aliases for parameters and commands.

  • Added support for parameter aliases in configuration file sl-config.json .

  • Enhanced detection of older versions of the Cucumber runner to prevent integration issues.

  • Updated instrumentation to exclude more internal packages, addressing flaky runs caused by missing default configuration on Azul Java.

4.0.2731

March 4, 2026

New Features and Updates:

  • Improved footprint collection: the agent now sends method hits reported before execution resolution.

4.0.2729

February 24, 2026

Resolved Issues:

  • Fixed support for testProjectId — setting the testProjectId header when resolving buildSessionId with labId.

4.0.2727

February 23, 2026

Resolved Issues:

  • Fixed a logging issue during the agent auto-upgrade process.

  • Added support for the .slignore file, allowing specified files to be skipped during the scan.

4.0.2721

February 4, 2026

New Features and Updates:

  • Added support for verbose console output across agents and command-line tools.

  • Improved integration with TestNG.

  • Added support for JUnit 6.

  • Added support for the JBehave framework.

  • Introduced the sl.prId parameter.

  • Updated fallback logic for agents and plugins so that, in case of network issues preventing retrieval of the recommended version, a newer compatible version is suggested instead.

  • Added new Maven configuration options: logToConsole and logToFile.

Resolved Issues:

  • Prevented duplicate scans when a scan for the same build has already been submitted.

  • Fixed Maven integration issues related to configuration handling.

2025 Release Notes

Version
Date
Changes

4.0.2700

December 22, 2025

New Features and Updates:

  • Improved the scheduled task manager to better support parallel test execution.

4.0.2692

December 19, 2025

Resolved Issues:

  • Fixed integration issues between SeaLights and Maven when using customized Surefire and Failsafe plugin configurations, including support for custom executions sections and Maven profiles.

4.0.2688

December 3, 2025

New Features and Updates:

  • Switched the logging framework from Logback to Tinylog.

  • Upgraded the OpenTelemetry version used by the agent.

Resolved Issues:

  • Fixed source file resolution when using a Git repository without SeaLights plugins.

4.0.2682

November 11, 2025

Resolved Issues:

  • Fixed an integration issue in the SBT plugin.

4.0.2681

October 29, 2025

New Features and Updates:

  • Added diagnostic information reporting to the Cockpit.

  • Removed the use of certain external libraries.

  • Added support for multiple argLine entries in Maven Surfire and Failsafe configurations.

  • Added support for Java 25.

  • Upgraded the embedded OpenTelemetry Agent from version 1.26.0 to 1.33.6.

Resolved Issues:

  • Fixed an issue with TestNG 7 where tests recommended for skipping were reported as skipped but still executed.

4.0.2656

September 2, 2025

New Features and Updates:

  • Added support for locating buildSessionId.txt in the current working directory.

  • Introduced support for Karate 1.5.x, including reporting the detected Karate version to the Cockpit.

  • Removed unusued dependencies from the source code.

Resolved Issues:

  • Fixed test execution handling for Unit Tests and corrected footprint submission to the Collector.

4.0.2646

August 19, 2025

New Features and Updates:

  • Improved clock synchronization with updated default intervals and optimized logging.

  • Extended default timeouts for HTTP requests.

  • Enhanced parsing options for the Build Scanner CLI; parameters are now case sensitive.

  • Enhanced Agent behavior by reducing error logs when request sending is disabled; the Agent now automatically attempts recovery after 60 minutes.

  • Upgraded dependent libraries and removed vulnerabilities.

Resolved Issues:

  • Fixed TIA support for Cucumber 7.27.0.

  • Fixed AWS Lambda support by correcting retrieval of active executions.

4.0.2635

July 7, 2025

New Features and Updates:

  • Added support for parameterized TestNG tests.

  • Added ability to customize the parameter identified method for TestNG tests. Use the sl.parameterIdentifierMethod parameter instead of the default toString() behavior.

  • Enhanced pull request handling by extending the buildSessionId option with the parameters buildname and branchname.

Resolved Issues:

  • Fixed compatibility with TestNG 7.x.

4.0.2630

June 25, 2025

New Features and Updates:

  • Support for the testProjectId parameter, enabling more flexible test project configurations.

  • Detection and resolution of Git repository paths.

  • Added retry mechanism to ensure successful dispatch of the build completion event.

4.0.2623

June 18, 2025

New Features and Updates:

  • Added support for multi-component applications (multiple BuildSessionIDs managed in a single JVM process) for shared libraries support.

4.0.2622

May 29, 2025

New Features and Updates:

  • Added support for using encoded JWT tokens with the Java Agent.

  • Introduced a token encryption command in the build scanner utility for enhanced security.

  • Added support for executing the test listener with custom JVM parameters in the Gradle plugin.

4.0.2619

April 30, 2025

New Features and Updates:

  • Added support for TestNG and the Quantum framework.

  • Enhanced the Java CD Agent to allow passing the token via the SL_TOKEN environment variable.

4.0.2617

April 17, 2025

New Features and Updates:

  • Improved Agent stability by automatically disabling it when an overly broad packagesIncluded configuration is detected. This safeguard applies to the build scanner, test listener, and CD Agent.

4.0.2614

April 9, 2025

New Features and Updates:

  • Added feature-level support for Cucumber.

  • Enhanced resolution of executions in parallel test stages for more accurate reporting.

4.0.2610

March 24, 2025

New Features and Updates:

  • Enhanced SBT integration by allowing developers to define the taskAndTestStages property.

  • Introduced the diagnostic header x-sl-agentTechnology for improved traceability.

  • Added support for marking test runs as calibration runs using the parameter sl.calibrationLearning=true or the environment variable SL_CALIBRATION_LEARNING=true.

  • Optimized memory usage during partial build scans.

4.0.2606

March 1, 2025

New Features and Updates:

  • Extended support for pl.pragmatists.JUnitParams to versions 1.0.3 through 1.1.1.

  • Updated Logback libraries to address vulnerabilities (CVE-2024-12798, CWE-138).

  • Enhanced Maven integration with improved comments handling in pom.xml files.

  • Introduced the sl.pomIndentEnabled system property for sl-build-scanner.jar.

  • Improved handling of long TIA response times by interrupting requests exceeding 120 seconds.

4.0.2602

February 10, 2025

New Features and Updates:

  • Removed vulnerable library com.jcraft:jsch.

Resolved Issues:

  • Fixed duplicate reporting of skipped Cucumber tests JUnit 5 test discovery.

4.0.2599

February 3, 2025

New Features and Updates:

  • Improvement the CD Agent by automating the correction of the sl.includes and sl.excludes system properties.

Resolved Issues:

  • Improved support for custom class loaders returning null instead of ClassDefNotFoundException when a class is not found.

4.0.2596

January 16, 2025

New Features and Updates:

  • Enhanced integration with the Git CLI to streamline operations.

Resolved Issues:

  • Resolved an issue that could cause the Java agent to hang.

  • Fixed a problem where unit tests failed when loading apache.commons.configuration.

4.0.2593

January 12, 2025

New Features and Updates:

  • Added the ability to disable recursive scanning for the CD Agent.

4.0.2581

January 2, 2025

New Features and Updates:

  • Added support for launching the Java Agent using JBoss MODULE_OPTS.

  • Enabled compatibility with Bouncy Castle in JBoss environments.

  • Optimized memory usage for method-line coverage to reduce runtime footprint.

2024 Release Notes

Version
Date
Changes

4.0.2577

December 3, 2024

New Features and Updates:

  • Added the scanInnerJars feature flag to control scanning of embedded Java archives.

4.0.2574

November 21, 2024

New Features and Updates:

  • Added support for parametrized JUnit4 tests with JUnitParamsRunner.

Resolved Issues:

  • Improved context propagation support for Selenium Java.

4.0.2570

November 12, 2024

New Features and Updates:

  • Upgraded dependent libraries to address security vulnerabilities.

4.0.2565

October 26, 2024

New Features and Updates:

  • Upgraded dependent libraries to address security vulnerabilities.

Resolved Issues:

  • Improved handling of startup parameters in sap_java_buildpack.

4.0.2556

October 2, 2024

Resolved Issues:

  • Improved graceful Agent shutdown when network connection issues occur.

  • Fixed handling of the logEnabled parameter during Maven integration.

4.0.2550

September 24, 2024

New Features and Updates:

  • Added support for inherited JUnit4 and JUnit5 including final test methods.

4.0.2549

September 16, 2024

New Features and Updates:

  • Improved filtering of auto-generated Kotlin code when needed.

  • Added scannerTask option to Gradle tasks.

4.0.2539

July 22, 2024

New Features and Updates:

  • Improved Kotlin support.

Resolved Issues:

  • Fixed an issue where the test listener encountered errors when reading information from a JSON file.

4.0.2531

June 25, 2024

New Features and Updates:

  • Added support for per-line method coverage.

  • Added support for configuring the test listener from a JSON file, including token, buildSessionId and collectorUrl (primary for Lambda support).

  • Improved code instrumentation compatibility with JMockit.

  • Added support for working with the Gradle build cache.

4.0.2505

May 27, 2024

New Features and Updates:

  • Added support for mutation testing on the PiTest framework.

4.0.2499

April 30, 2024

New Features and Updates:

  • Introduced support for CD Agent with single components.

  • Improved detection of synthetic and inherited Scala methods to be ignored in build scans.

  • Added collector support for the Java Agent.

Resolved Issues:

  • Fixed scanning of classes located inside embedded Java archives.

Last updated

Was this helpful?