Skip to main content

Sonatype Nexus Repository 3.74.0 Release Notes

Released November 5, 2024

What’s New and Noteworthy in This Release?

Google Cloud Platform Support for Highly Available or Resilient Nexus Repository Deployments (Pro Only)

Sonatype Nexus Repository 3.74.0 Pro now supports highly available and resilient deployments in Google Cloud Platform (GCP). This new option leverages Google Kubernetes Engine (GKE) and offers automated failover and fault tolerance, protecting against outages and ensuring continuous uptime.

This solution is ideal for organizations already using GKE or seeking robust high availability within GCP. Detailed deployment instructions and a Helm chart are available. See our GCP resiliency and high availability help documentation for details.

This feature was made possible through your feedback in the Sonatype Ideas Portal.

Support for Google Cloud Blob Storage (Pro Only)

Pro customers can now take advantage of native blob store support on GCP. This allows customers running Nexus Repository on GCP to seamlessly store and manage their build artifacts within Google Cloud Storage.

For full details, see our blob store help documentation.

This feature was made possible through your feedback in the Sonatype Ideas Portal.

Automatic License Distribution for High Availability Deployments (Pro Only)

Nexus Repository 3.74.0 introduces streamlined license management for clustered deployments. Administrators can now install a new license through the UI or REST API on any single node in a clustered deployment, and Nexus Repository will update the entire cluster. Nexus Repository then caches the new license for 7 days so that newly started nodes can automatically compare their existing license with the cached one and self-update if necessary. This eliminates the need to manually update licenses on individual nodes.

For specific instructions related to your deployment pattern, please refer to the license management help documentation.

Custom Region Lists for AWS Blob Stores

You can now define a list of custom region names through a new capability, making them readily available in the region drop-down menu during blob store configuration. This enhancement simplifies the use of S3-compatible storage services across diverse environments and regions. See the blob store configuration help documentation for details.

AWS S3 Replication Buckets for Failover Support (Pro Only)

This release enhances high availability deployments with support for S3 failover buckets in alternate AWS regions. This feature ensures business continuity by automatically switching to a designated backup bucket if the primary region becomes unavailable. Upon startup, Nexus Repository selects the appropriate bucket based on its operating region.

It's important to note that Nexus Repository will not automatically set up replication between your S3 buckets. To further strengthen data resilience and ensure your artifacts are synchronized across regions, you'll need to configure bi-directional replication between your primary and failover buckets using the AWS console API. This should include all artifacts, deletions, and redeployments for a truly robust and fault-tolerant storage solution.

See our blob stores help documentation for details.

Support for External Secrets Operator for Highly Available Nexus Repository Deployments (Pro Only)

Secrets management for resilient and highly available deployments is now even simpler when you use an external secrets operator. This enhancement streamlines configuration compared to previous methods like secrets store CSI. This update provides a more user-friendly and efficient way to manage sensitive information in your Nexus Repository deployments.

Existing deployments can easily migrate to this new approach by following the detailed instructions in our documentation.

Improved Search for Conan Format

Sonatype Nexus Repository now supports strict base version matching and expanded search criteria for the Conan format. You can now target specific Conan packages by using the baseVersion.strict field in your searches, ensuring you retrieve only the latest revision for a given base version.

Additionally, leverage detailed search fields derived from your conaninfo.txt settings, including architecture, compiler, operating system, and channel. This granular control allows for more efficient and accurate discovery of the Conan components you need.

To further streamline your workflow, recipe revisions are now displayed as subfolders in the UI, allowing you to easily browse and select the desired version. You can also directly access the latest revision and view CONAN_INFO attributes in a clear tabular format. For added convenience, recipe revisions are now sorted by date in the Browse UI.

Note

To see these new search fields, you must run the Repair - Rebuild repository search task on your target Conan hosted repositories after upgrading.

See the component search help documentation for full details.

This feature was made possible through your feedback in the Sonatype Ideas Portal.

Bug Fixes

Issue ID

Description

NEXUS-44578

Enabling/disabling a capability on one node in an HA cluster enables/disables it on other nodes as well and no longer results in a deadlock in some cases.

NEXUS-44569

The SecretsMigrationTask no longer fails if a value was not encrypted previously. If not able to decrypt the old value, the raw value can be used.

NEXUS-44433

When searching via API or UI and filtering the version using a wild card like “1.1.2.*,” Nexus Repository respects the third digit in the filter and returns the limited data set expected.

NEXUS-44175

Requests for version-specific npm package metadata returns the correct download URL.

NEXUS-44088

Resolved an issue that was causing an illegal argument exception when requesting Nuget v3 index.json in some limited cases.

NEXUS-43696

Added a new H2 database migration step so that the user is warned if they are not in the db folder that they must move the created H2 database to the db folder before starting nexus.

NEXUS-43518

If you set the --logging.level.com.sonatype=TRACE flag for the database migrator, it will now log the parameters being passed to SQL when there is a failure so that you can tell which asset/component is causing the issue.

NEXUS-41085

Updated Policy-Compliant Component Selection a for npm "next" tag so that when filtering versions in component metadata, the next attribute is correctly updated and does not contain versions that no longer exist in the filtered metadata.

NEXUS-39585

You can now use custom S3 regions when creating a blob store. See the Custom S3 Region release note for details.

NEXUS-21078

When using the Nexus /assets or /components API to get lists of assets and components, the result set is no longer limited to 10 items per page. We have increased the limit to 100 items per page.