Skip to main content

Sonatype Nexus Repository 3.72.0 Release Notes

Released September 4, 2024

Highlights in This Release

Upgrade to 3.72.0 With Zero Downtime

High Availability (HA) deployments can upgrade to 3.72.0 without downtime by enabling zero-downtime upgrades before upgrading.

View Published and Last Downloaded Date in Cleanup Preview CSV (PostgreSQL Only)

For PostgreSQL deployments, the Cleanup Policy Preview CSV now includes columns showing components' publication and last downloaded dates.

Search Functionality Changes for High Availability Deployments

High Availability Nexus Repository deployments now have a default limit of 10 trips to the database to return a search result set. You can modify this limit using a new Search Configuration capability.

Note

A reminder that Nexus Repository 3.71.0 and beyond require an H2 or PostgreSQL database and Java 17. For details, see the 3.71.0 release notes and the upgrade documentation for 3.71.0 and beyond.

What’s New and Noteworthy in This Release?

Here’s what’s new in release 3.72.0.

Upgrade to 3.72.0 with Zero Downtime (Pro High Availability Deployments Only)

As announced in release 3.71.0 , HA Nexus Repository deployments can enable zero-downtime upgrades in 3.71.0 and upgrade to 3.72.0 without downtime. To do this, you will need to enable rolling upgrades on all nodes in your deployment before upgrading and ensure that you meet the requirements for rolling upgrades. Read more in our zero-downtime help documentation.

Note that rolling upgrades require nodes to temporarily be on different versions (mixed mode); this is only supported during an active rolling upgrade when zero-downtime upgrades are enabled on every node in a cluster. If you attempt to upgrade without downtime without enabling zero-downtime upgrades on one of your nodes, you will encounter an error when Nexus Repository detects mixed mode without zero-downtime upgrades enabled.

View Published and Last Downloaded Date in Cleanup Preview CSV (PostgreSQL Only)

In release 3.62.0, we introduced the ability for those using PostgreSQL deployments to download a CSV listing the components that a given cleanup policy would identify for cleanup. This CSV now includes columns listing those components' publication and last downloaded dates to help administrators ensure they are cleaning up the correct components.

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

New Configurable Database Refetch Limit for Search in High Availability Deployments

High Availability (HA) Nexus Repository deployments now have a default limit of 10 trips to the database to return a search result set. This is because keyword searches in very large HA deployments can result in repeated database queries, which can impact performance. To provide administrators more granular control over search performance, we have added a Search Configuration capability that they can use to modify or disable this refetch limit. For some customers, adjusting the limit may result in missing or empty search results. Setting the refetch limit to “-1” will allow unlimited database queries.

The Search Configuration capability is only available in HA deployments. For details on configuring this capability, see the Capabilities help documentation.

Upcoming Changes to Minimum PostgreSQL Version

Please note that beginning in November 2024, Sonatype Nexus Repository deployments using a PostgreSQL database will require PostgreSQL version 14 or newer.

Bug Fixes

Issue ID

Description

NEXUS-43651

Sending NuGet v2 requests to a Nexus NuGet v3 proxy repository results in a 404 instead of a 200 response.

NEXUS-43634

The Import task fails gracefully if a user attempts to import a repository without specifying the drive letter.

NEXUS-43608

Requests for version-specific scoped npm metadata return the expected metadata. All Nexus Repository instances must be updated to at least 3.72.0 to benefit from this fix and avoid polluting downstream metadata.

NEXUS-43602

Resolved an issue that was preventing some customers from properly loading the Capabilities user interface.

NEXUS-43562

Increased nexus.assetBlobCleanupTask.batchSize default value from 100 to 1,000 to improve AssetBlobCleanupTask performance.

NEXUS-43506

Updated cyclonedx-core-java version to version 9.0.4.

NEXUS-43504

Created a new Search Configuration Capability to allow administrators to configure a refetch limit controlling the number of times Nexus can return to the database to populate a given page. See above.

NEXUS-43484

An enabled Default Role Realm remains enabled in an HA cluster even if an HA node shuts down.

NEXUS-43463

Attempting to import to an S3-backed repository with the hard link option enabled now gracefully fails with improved error messaging. Note that you cannot use hard links with object storage blob stores like S3.

NEXUS-43211

Resolved an issue that prevented some deployments from starting after migrating from OrientDB to PostgreSQL due to a 'repeatable migration "NpmPCCSAndFirewallAuditCapabilityOutOfSyncMigrationStep" failed' error.

NEXUS-43007

Attempting an IQ server login with invalid credentials no longer causes repeated error messages in the logs.

NEXUS-42500

Azure blob store metrics migrate successfully during HA migration.

NEXUS-40641

Download links update as expected after generating a new support zip while a previous one already exists.

NEXUS-36285

When creating an LDAP external role mapping, Nexus Repository does not query the LDAP server until the user has entered at least three characters and stopped typing.