Sonatype Nexus Repository 3.75.0 Release Notes
Released December 3, 2024
What’s New and Noteworthy in This Release?
Support for Proxy PHP/Composer Repositories (Pro Only)
Sonatype Nexus Repository Pro now offers native support for PHP/Composer proxy repositories. This native support lets you store and retrieve Composer components alongside all your other application dependencies. You can also programmatically interact with Composer repositories using our APIs, and Firewall customers can scan Composer components to identify security risks.
Note that if you were using the community plugin, there is not a direct migration path to this new native support.
See our Composer help documentation for full details.
This feature was made possible through your feedback in the Sonatype Ideas Portal.
Support for Cloud Key Management Service Integration with Google Blob Store
Those using Google Cloud Services (GCS) blob stores now have the option of using Google Cloud Key Management Service (KMS) to manage encryption keys for enhanced control and security.
When setting up a new GCS blob store, simply enable KMS-managed encryption and provide your KMS Key ID. Nexus Repository will then automatically encrypt your data using your specified key when uploading to the bucket. This provides an additional layer of security and ensures compliance with your organization's data protection policies.
For detailed instructions and permission management guidance, refer to our documentation on configuring Google Cloud Storage blob stores.
Dismiss the Malware Risk Banner During Your Session
In response to user feedback, we’ve added a Hide button to the Malware Warning banner. This allows you to temporarily dismiss the banner during your session, providing a less intrusive experience while still raising awareness of potential malware risks. The banner will reappear upon your next login.
Extracting Key Cargo Attributes from cargo.toml
We've improved how Nexus Repository handles Cargo packages by extracting key attributes (e.g., name, license, authors, vendor, description, version, homepage) from cargo.toml files. You'll now see these details in the Browse user interface when browsing Cargo repositories.
Explicitly Control Cargo Authentication Requirements by Repository
Cargo clients rely on a specific signal in the config.json file to determine authentication requirements, which could previously lead to unexpected behavior when anonymous access was enabled in Nexus Repository but restricted by the individual Cargo repository.
This enhancement introduces a dedicated Restrict repository content to authenticated users checkbox when configuring Cargo proxy and group repositories. When checked, this new field to sets auth-required
in /config.json
responses and ignores anonymous access configuration. This ensures a smoother and more predictable experience when working with proxy and group Cargo repositories.
Bug Fixes
Issue ID | Description |
---|---|
NEXUS-44963 | Resolved an issue in which running a conan search sometimes resulted in 404s in Nexus Repository 3.74.0. |
NEXUS-44855 | Disabled proxy cooperation by default to improve HA performance and prevent thread backups in distributed locks. |
NEXUS-44780 | The Number of Versions option now displays as expected in the user interface when creating a Docker cleanup policy. |
NEXUS-44710 | The repositories API now validates values being passed into |
NEXUS-44629 | Resolved an issue that was sometimes preventing Nexus Repository from starting when regularly rotating AWS S3 blob store keys. |
NEXUS-44549 | Fixed the staging move API to honor redeployment settings, prevent duplicate tag associations, and disallow moves to the same repository. This also prevents accidental deletions of components with identical coordinates. |
NEXUS-44358 | Improved file deletion performance by adding a composite index and reusing an existing query. |
NEXUS-44342 | Added a case-insensitive check for blob store file existence to prevent NullPointerExceptions during blob store group member removal. |
NEXUS-42032 | Fixed a NullPointerException that occurred when proxying Docker fat manifests with a missing |
NEXUS-40177 | Introduced parallel processing for Docker uploads to prevent serialization and performance bottlenecks caused by slow blob storage. This resolves thread backup issues and improves overall repository performance. |