Mend for GitHub.com Release Notes
Version 24.11.1 (01-December-2024)
Unified Agent 24.11.1-60 | Renovate 38.142.7 | Remediate 24.11.1 | Pre-Scan Builder (PSB) 24.9.2
New Features and Updates
(Open Beta) Reachability for Python now supports the Conda package manager.
Improved error and warning messages in strict mode for Pip, Poetry and Pipenv scans.
(SAST) Remediation suggestions can now be generated from GitHub Issues created per single finding.
Resolved Issues
Fixed an issue using privateKey values for Renovate/Remediate.
(SAST) In case a Code scan is finished partially, missing findings are not reported as resolved anymore in the GitHub check run. Instead it is clearly indicated that the scan was partial.
Version 24.10.3 (17-November-2024)
Unified Agent 24.10.3-199 | Renovate 38.142.7 | Remediate 24.10.3 | Pre-Scan Builder (PSB) 24.9.2
New Features and Updates
(Open Beta) Reachability for Python now supports the Poetry package manager.
The following parameters can now configured to be either overridden or appended to:
"includes", "excludes", "archiveIncludes", and "archiveExcludes", by using the "uaConfigMergeSetting" parameter in the repo-config.json file.
Version 24.10.2 (03-November-2024)
Unified Agent 24.10.2-198 | Renovate 38.115.1 | Remediate 24.10.2 | Pre-Scan Builder (PSB) 24.9.2
New Features and Updates
(Open Beta) Reachability for Python is now available in the repo integration.
This feature enhances visibility and significantly reduces noise. By focusing on actionable insights, it empowers you to take targeted and effective remediation actions.
To enable Python Reachability, follow the instructions in this article.
(SAST) The "Date" column of the findings table was renamed as "Detected", to make it more explicit.
(SAST) Scans on feature branches are now always performed as incremental scans.
Resolved Issues
Fixed a mismatch issue where the License checkrun didn't show a partial scan failure warning while the Vulnerability checkrun did.
Version 24.10.1 (21-October-2024)
Unified Agent 24.10.1-191 | Renovate 38.115.1 | Remediate 24.10.1 | Pre-Scan Builder (PSB) 24.9.2
Resolved Issues
Fixed an issue when making changes to a pull request, if the latest commit did not contain a qualifying commit to trigger a Mend scan, the status checks on the pull request would show as "Neutral" even if the previous scan was a valid passing Mend scan.
The status will now be inherited from previous scans results.
Version 24.9.2 (13-October-2024)
Unified Agent 24.9.1.2-185 | Renovate 38.59.2 | Remediate 24.9.2 | Pre-Scan Builder (PSB) 24.9.1-1
New Features and Updates
Upgraded the default Python version in the scanner to 3.8.12 and the default poetry version to 1.6.0.
Resolved Issues
Fixed an issue where the check run status was stuck in status "In progress" while retrying a failed scan.
Fixed an issue accessing public dependencies not available in private Gradle registries during the pre-scan build (PSB).
Fixed an issue of failing Gradle scans when java home was set in gradle.properties.
(SAST) Implemented a logic that prevents user-created PR comments from erroneously being removed by a Code Security scan, in certain scenarios.
Version 24.9.1 (22-September-2024)
Unified Agent 24.9.1-180 | Renovate 37.440.7 | Remediate 24.8.2 | Pre-Scan Builder (PSB) 24.8.1
New Features and Updates
When a *.gemspec file is added or edited, a scan will be triggered automatically.
Resolved Issues
Fixed an issue where Mend projects were created in the default Mend organization instead of the specified Product/Application when using the
customPropertyProductMapping
feature, if the .whitesource file defined additional base branches beyond those in the global configuration.Fixed an issue where setting the "configMode" in the global config file was not inherited by the regular repository if the parameter values were uppercase (e.g., LOCAL/EXTERNAL).
Version 24.8.2 (09-September-2024)
Unified Agent 24.8.1-159 | Renovate 37.440.7 | Remediate 24.8.2 | Pre-Scan Builder (PSB) 24.8.1
New Features and Updates
(SAST) [Controlled Release] To help developers reduce the security risk, Mend.io now offers automated remediation suggestions for Code findings in Java, JavaScript/TypeScript and C#.
Within the repository integration, an end-to-end remediation flow is offered, allowing developers to immediately update their feature branches with a click of a button to fix a newly introduced vulnerability before merging the code.
More details about the automatic remediation for Code Findings and how to enable it can be found here.
Resolved Issues
Fixed an issue where uppercase letters in the excludes statement in the whitesource.config file were being read as lowercase.
(SAST) Fixed an issue that led to failing Code scans in GitHub when they were manually triggered through the commit of a scan.json file.
Version 24.8.1.2 (28-August-2024)
Unified Agent 24.8.1-159 | Renovate 37.440.7 | Remediate 24.8.1 | Pre-Scan Builder (PSB) 24.8.1
New Features and Updates
Implemented a throttling mechanism to prevent spikes in API calls during Issue syncs that could lead to rate limit failures and inconsistencies between GitHub issues and the Mend UI.
Resolved Issues
Fixed an issue which led to NuGet hostRules being ignored by the integration.
Version 24.7.2 (11-August-2024)
Unified Agent 24.7.2-155 | Renovate 37.440.7 | Remediate 24.7.2 | Pre-Scan Builder (PSB) 24.7.2
New Features and Updates
(SAST) The "Code Security Report" of a GitHub report now links to the corresponding project in the Mend Platform, not to a specific scan.
Resolved Issues
Fixed an issue where a non-primitive custom property (e.g. array) on a GitHub repository caused an exception in the controller.
Fixed an issue that led to incorrect Gradle versions being used by the scanner to resolve dependencies in projects that use Java 17 or above.
(SAST) Triggering manual Code scans in GitHub through the commit of a scan.json file is now working correctly.
Version 24.7.1 (28-July-2024)
Unified Agent 24.7.1-148 | Renovate 37.438.0 | Remediate 24.7.1 | Pre-Scan Builder (PSB) 24.6.2
New Features and Updates
Users can now set
configMode
to LOCAL in the global configuration, which repos will inherit. The global configuration can include a whitesource.config file, merged with local repo configurations. Repository-level configuration overrides global configuration. This behavior also applies to the use ofconfigExternalURL
.
Resolved Issues
Fixed an issue leading to the controller failing to process large IaC scan results.
Fixed an edge-case null pointer exception that caused the Scanner to fail.
Version 24.6.2 (15-July-2024)
Unified Agent 24.6.2-146 | Renovate 37.425.1 | Remediate 24.6.2 | Pre-Scan Builder (PSB) 24.6.2
New Features and Updates
git-lfs is now installed in the Scanner and Remediate, for successful scanning of repositories that require this technology, to be properly cloned.
Resolved Issues
Fixed an issue leading to a false partial result message in the scanner, for some .NET project scans.
Version 24.6.1 (01-July-2024)
Unified Agent 24.6.1-144 | Renovate 37.413.2 | Remediate 24.6.1.1 | Pre-Scan Builder (PSB) 24.6.1
New Features and Updates
Improved the logic for the scheduled issue sync to only sync projects with changes to CVE list, CVE scores or ignored alerts, instead of syncing all projects with any modification to the Alerts category (applicable for Mend SCA Core).
.NET versions in the scanner were updated to: 6.0.421, 7.0.408, 8.0.204.
Resolved Issues
Fixed an issue where the overrideConfigAllowList set in global-config.json did not work if the not allowed repository had the inheritsFrom property.
Fixed an issue where neutral checks after failures were incorrectly displayed as passed when using failOnVulnerabilityMinCvss in a feature branch.
Fixed an issue with PSB falsely warning about an invalid hostType (
hostType gradle)
when"hostType": "maven"
is configured in the hostRule.
Version 24.5.3 (16-June-2024)
Unified Agent 24.5.3-137 | Renovate 37.368.10 | Remediate 24.5.3 | Pre-Scan Builder (PSB) 24.5.3
New Features and Updates
Partial failure reports controlled by the strictMode parameter were enhanced to include errors and warnings generated by the Unified Agent. The report structure was also updated to provide a better user experience.
Added support for custom product mapping using GitHub repository custom properties, controlled using the customPropertyProductMapping parameter.
Resolved Issues
Fixed an issue that caused a null pointer exception when handling GitHub check run timeout requests.
Fixed an issue where enabling both LOG_FORMAT_JSON and EXTERNAL_LOG_IN_CONSOLE caused duplicate log statements in JSON and plaintext formats.
Version 24.5.2 (02-June-2024)
Unified Agent 24.5.1-134 | Renovate 37.368.10 | Remediate 24.5.2 | Pre-Scan Builder (PSB) 24.5.2
New Features and Updates
The strictMode parameter now supports updated values:
none: No warnings or errors published in the Scan Details report.
warning: Warnings and errors published, but do not cause Security Check failures.
failure: Warnings and errors published, and errors cause Security Check failures.
failOnWarning: Warnings and errors published, and both cause Security Check failures.
Added a new parameter strictModeInfo to control the inclusion of INFO logs in the Scan Details report.
Node was updated to version 20.12.0 in the scanner
npm was updated to version 10.5.0 in the scanner
Resolved Issues
(SAST) Commits without analysis-relevant files are now handled correctly.
Version 24.5.1.2 (20-May-2024)
Unified Agent 24.5.1-134 | Renovate 37.351.2 | Remediate 24.4.2 | Pre-Scan Builder (PSB) 24.5.1
New Features and Updates
Versions 3.10 and 3.12 of Python are now installed into the Scanner, for scanning projects using these versions.
A scan will now be triggered when changes are made to a Cargo.lock file.
Partial failure reports controlled by the strictMode parameter now have an updated markdown where all results are presented in collapsible sections.
overrideConfigAllowList can now be set in the global-config.json file. This new implementation fixes a known issue that caused repos that are not allowed to override global configuration to get a failed Configuration Update Check (in case of wrongly formatted .whitesource file).
Resolved Issues
Fixed an issue that prevented Config Change check from failing when instead of the standard " U+0022 QUOTATION MARK, the “ U+201C LEFT DOUBLE QUOTATION MARK or ” U+201D RIGHT DOUBLE QUOTATION MARK were used.
Fixed an issue where the controller logs contained incorrect repository names and incorrect log messages during app re-installation events (Org name was used where Repo name should have been used).
Fixed an issue that could prevent issue publishing due to a null pointer exception.
Fixed: In some scenarios of npm resolution, unhandled exceptions during the parsing of package.json files led to scan failure. The previously unhandled exceptions will now be handled properly. Furthermore, a partial result warning will be reported by the Unified Agent, in case a package.json file couldn’t be parsed.
Fixed an issue where archived GitHub repositories were causing error messages in the controller logs during issue sync flows.
Version 24.4.2 (06-May-2024)
Unified Agent 24.4.1-132 | Renovate 37.313.1 | Remediate 24.4.2 | Pre-Scan Builder (PSB) 24.4.1-1
Resolved Issues
Fixed issue where GitHub API call optimization was not implemented in all required processes.
Version 24.4.1.2 (21-April-2024)
Unified Agent 24.4.1-132 | Renovate 37.261.0 | Remediate 24.4.1 | Pre-Scan Builder (PSB) 24.4.1
New Features and Updates
SCA Reachability | Improvements have been made, to reduce memory used in reachability scans and enhance performance. Memory usage has been reduced by approximately 33%.
Improved error and warning messages in strictMode for Nuget scans.
Improved reporting of Unified Agent failures in Gradle projects.
SPM Swift resolution is now supported by the Unified Agent, including error and warning messages in strictMode for Swift scans.
Resolved Issues
Fixed an issue where the strictMode setting was not correctly creating reports and failing the Security Check if there were no vulnerabilities meeting the CVSS threshold defined in failOnVulnerabilityMinCvss.
Previously, if lock files were found in the repo and the private registry was configured via host rules, the configuration via host rules was not used. Moving forward, host rules configuration will be used to define private registry credentials regardless of the presence of lock files in the repo.
Version 24.3.2 (09-April-2024)
Unified Agent 24.3.2-128 | Renovate 37.261.0 | Remediate 24.3.2 | Pre-Scan Builder (PSB) 24.3.1
New Features and Updates
Updated the messages for failed neutral security and license checks to reference the commit that originally caused the failure.
Partial failure reports controlled by the
strictMode
parameter were enhanced to include errors and warnings generated by the Unified Agent.
The report structure was also updated to provide a better user experience.Added support for dynamic tool installation for Maven, Poetry, and Pipenv.
Resolved Issues
In order to optimize GitHub API calls, smart manifest comparison is no longer used when the number of commits within a single event is greater than 3. In this case, the normal method of determining if a scan should be initiated will be used.
Fixed a null pointer exception when publishing issues for libraries with a CVSS score of 0.
Version 24.3.1 (25-March-2024)
Unified Agent 24.3.1-127 | Renovate 37.239.0 | Remediate 24.3.1 | Pre-Scan Builder (PSB) 24.3.1
New Features and Updates
The path and location of source code files where license policy violations were found will now be mentioned in the issues and checks. Previously, the path would only be displayed for the dependencies specified in package managers.
PSB - HTTP is now allowed in host rules.
SCA Reachability is now available for both Core and Mend Platform organizations, helping security and development teams prioritize detected vulnerabilities based on reachability status.
Version 24.2.2 (11-March-2024)
Unified Agent 24.2.2-126 | Renovate 37.191.0 | Remediate 24.2.1 | Pre-Scan Builder (PSB) 24.2.2
Resolved Issues
The label "security vulnerability" is now available to use in the parameter
customLabels
, which controls the labels that will be added to the GitHub Issues created after the scan.
Version 24.2.1 (26-February-2024)
Unified Agent 24.2.1-123 | Renovate 37.191.0 | Remediate 24.2.1 | Pre-Scan Builder (PSB) 24.2.1
New Features and Updates
(SAST) The issueSettingsSAST parameter was added to the default .whitesource template.
Added an automatic scanning of newly created branches.
Updated versions of .NET in the Scanner to: 6.0.418, 7.0.405, 8.0.101.
Resolved Issues
(SAST) Pull Requests from a forked repository to the original repository are now handled correctly.
Version 24.1.2 (12-February-2024)
New Features and Updates
When a settings.gradle or libs.versions.toml file is added or edited, a scan will be triggered automatically.
The PSB version number was changed to match the standard Mend version, e.g. 24.1.2.
(SAST) Incremental SAST scans are now also supported on the base branch.
(SAST) As an alternative to the existing GitHub Code Security Issue that reports about the security state of the whole repository, it is now also possible to create one GitHub Issue per finding.
Resolved Issues
The caching of the feed of scheduled Remediate jobs has been changed from 24 hours to 30 days, to prevent the feed calculation from taking place every 24 hours, potentially leading to Remediate activity spikes.