Skip to main content

Sonatype Nexus Repository 3.64.0 Release Notes

Released January 9, 2024

Highlights in This Release

Quality Improvements

This release primarily focuses on improving Sonatype Nexus Repository quality through various bug fixes, including a critical performance improvement for the database migrator and a fix for a constraint that prevented customers from proxying specific npm components.

Note: Pre-release binaries for version 3.64.0 were inadvertently made available on some download links pulling the latest Sonatype Nexus Repository version. We then discovered a bug in the 3.64.0-03 binaries causing authentication errors for some SAML implementations. We fixed this bug and have released new binaries.

Please ensure you are using the 3.64.0-04 binaries to get all fixes in this release.

Quality Improvements

This release primarily focuses on improving Sonatype Nexus Repository quality through various bug fixes.

Dependency Changes

  • logback-classic and logback-core updated to 1.2.13

  • upgraded jackson version from 2.15.0 to 2.15.3

  • upgraded snakeyaml version from 2.0 to 2.2

  • upgraded swagger version from 1.6.2 to 1.6.11

Bug Fixes

Description

NEXUS-23410

If previously configured SAML IdP field mapping values change, Sonatype Nexus Repository will update the user's profile with the new values as expected.

NEXUS-31215

Fixed an issue that was causing some PyPi assets to be missing from the Browse screen after migrating from OrientDB to PostgreSQL.

NEXUS-32028

Changed the logging level from WARN to DEBUG in the blobstore class that tracks attributes of an asset being accessed in an unexpected soft-deleted state. This will prevent spamming the main nexus.log with messages at a WARN level for operations considered normal when running the compact blob store task.

NEXUS-35207

Fixed an issue that was preventing the GA last-modified date from being updated in the maven-metadata.xml when deploying a new GAV in some instances after migrating from Sonatype Nexus Repository 2 to 3.

As part of this fix, the Last Modified date is no longer visible in the Browse UI view; you can still tell when the maven-metadata.xml was last updated by looking at the Blob Updated date in the UI or using the REST API.

NEXUS-35741

Added validation to prevent users from updating an existing task with an invalid cron_expression.

NEXUS-35956

Resolved an issue that was breaking pagination when a given Docker repository is inside of a group.

NEXUS-38856

The NotFoundCache is not populated with paths when a repository is in an auto-blocked or manually blocked state.

NEXUS-39935

There is no longer an error when installing pods ('OpenSSL-Universal', '1.1.1100') via a Sonatype Nexus Repository 3 Cocoapods proxy repository.

NEXUS-40140, NEXUS-40712

The import and export tasks work as expected on npm assets without unexpectedly skipping any and while correctly preserving attributes.

NEXUS-40345

Resolved an issue that was preventing certain npm packages from being proxied from the official registry. This fix included the following dependency version changes:

  • upgraded jackson version from 2.15.0 to 2.15.3

  • upgraded snakeyaml version from 2.0 to 2.2

  • upgraded swagger version from 1.6.2 to 1.6.11

NEXUS-40495

Increased the browse node sequence limit for H2 and PostgreSQL implementations so that the database schema will not run out of sequence values.

NEXUS-40514

Any attempt to change the blob store of an existing repository via the REST API will be rejected with an HTTP 400 response.

NEXUS-40610

Resolved an issue that was preventing some users from uploading Jruby gems with "-java" in their version names to hosted ruby repositories.

NEXUS-40639

FluentAssets and FluentComponents are now able to retrieve assets in group repository storage.

NEXUS-40771

Using "%3A" or a colon for URL encoded strings in raw repositories now works as expected.

NEXUS-40775

Database Migrator: Made filtering change to reduce load on the database migrator, improving database migrator performance.

NEXUS-40808

Database Migrator: The database migrator now gracefully handles characters that PostgreSQL does not support.