# Nexus Repository 3.29.0 - 3.29.2 Release Notes

## Nexus Repository Manager 3.29.2

2021-01-06

If you installed 3.29.1 and modified or created a cleanup policy the following is **critical**.

A bug in the implementation of the new user interface for _Cleanup Policies_ resulted in a value displayed as **days** being interpreted as **seconds**. If you created or modified a cleanup policy while using 3.29.1 after updating you **must** confirm that these fields have the intended values.

NEXUS-26251 - Interface for Cleanup Policies erroneously interprets and persists values as seconds instead of days

## Nexus Repository Manager 3.29.1

2020-12-24

These notes are a compilation of significant bug fixes for Nexus Repository Manager 3.29.1.

An upgrade to 3.29.2 or newer is strongly recommended especially for instances that use _Cleanup Policies_. If this is not possible, any 3.29.1 instance is advised to take the following action:

1. As an Administrator user, navigate to _Administration_ → _System_ → _Tasks_.
2. Select the task of type _Admin - Cleanup repositories using their associated policies_. The default task name is `Cleanup service`. Click the task _Settings_ tab.
3. Uncheck the _Task enabled_ checkbox on the _Settings_ tab and click _Save_.

## Blobstore, Docker, Scheduled Tasks

[NEXUS-25504] Unable to pull images from hosted docker repo after move to new blob store

## helm

[NEXUS-25611] Installing via helm proxy errors if not using official remote

## npm-audit

[NEXUS-25936] npm audit fails with 500 response using group and anonymous

## NuGet V3

[NEXUS-25801] Group repository registration API requests may fail

## Staging

[NEXUS-24391] 'Destination already contains component' error when using staging API

## Nexus Repository Manager 3.29.0

2020-12-04

## Includes Security Fix for XML External Entity CVE. See the CVE-2020-29436 advisory for details.

**Sonatype recommends that administrators running 3.28.1 and earlier upgrade immediately.**

These notes are a compilation of new features and significant bug fixes for Nexus Repository Manager 3.29.0.

## Filtering npm Package Root Metadata

A common pattern in npm projects is to use version ranges for dependencies for users of Nexus Firewall this could lead to build failures if quarantine is enabled for unknown components when builds occurred before a package was catalogued. Firewall is now smarter, and when configured it will filter new packages that haven’t yet been vetted for quality so developers can use _latest_ and version ranges without friction.

## Deprecating /service/metrics/healthcheck

[NEXUS-19840] The _/service/metrics/healthcheck_ endpoint has been deprecated and scheduled for eventual removal. It is recommended to use the alternative endpoint _/service/rest/v1/status/check_ which has a near equivalent JSON response, except it does not return 500 status when one or more system status checks fail.

## Support for Maven and Gradle SHA256/SHA512 Hashing

These hashes are now created automatically during UI Upload of jars and automatically removed when the accompanying components are removed by cleanup policies or maven-specific deletion tasks.

## Remote URL of nuget.org-proxy Defaults to V3 for New Installs

[NEXUS-25506] New installs will now contain the default NuGet proxy repository as [https://api.nuget.org/v3/index.json](https://api.nuget.org/v3/index.json). Upgrading will not modify any existing remote URLs, although users are encouraged to start migrating away from using NuGet V2 API URLs such as the previous default ( [https://www.nuget.org/api/v2/](https://www.nuget.org/api/v2/)).

## More Secure Direct Inbound HTTPS Connection Ciphers and TLS Protocols

[NEXUS-20267, NEXUS-25786] For instances using Eclipse Jetty-based direct inbound HTTPS connections (no reverse proxy), the default connector configuration inside `jetty-https.xml` now only allows TLS v1.2 connections. Excluded are weak ciphers, deprecated TLS v1 and TLS v1.1 protocols.

It is possible that very old insecure HTTP clients may fail establishing an HTTPS connection to repository manager using these new defaults. Should this occur and you need to revert changes in your instance, consult the JIRA issues or our [knowledge base article](https://support.sonatype.com/hc/en-us/articles/213465098).

## General Improvements

[NEXUS-25307] Protection against deletion of related blob stores while the _Change repository blob store_ task is executing

[NEXUS-14631] Added more attributes to REST resource for asset

[NEXUS-19021] Logging at default levels when roles are added or removed

[NEXUS-25774] Upgraded Eclipse Jetty to 9.4.33.v20201020

## Blobstore

[NEXUS-23733] Creating more than one file based blobstore using the same root path is not prevented

## Crowd, REST

[NEXUS-25529] _Security management: Users_ API does not show "externalRoles" for Crowd

## Proxy Repository

[NEXUS-25510] Error Response Code 429 (Rate Limiting) does not autoblock

## NuGet V3

[NEXUS-25291] Proxy can be configured only using a specific remote in UI field

[NEXUS-25605] Proxy repositories to github package registry can fail query requests when accessed in a group repository

[NEXUS-25478] Group packages incorrectly sorted in page causing some installs to fail

[NEXUS-25357] Proxy does not work with some third-party V3 repositories

## npm-audit

[NEXUS-24913] npm audit caching prevents policy updates

## NuGet

[NEXUS-25609] Exception processing payloads for a single NuGet group member repository can stop all group member processing

## R

[NEXUS-23827] PACKAGES.gz cannot be updated if repository doesn't allow redeploy

## Security

[NEXUS-25829] CVE-2020-29436: Fixes an XXE Vulnerability

## Transport

[NEXUS-25158] HeaderPatternFilter may reject implicit Host value due to certain combinations of X-Forwarded headers

## Yum

[NEXUS-25604] Some newly deployed rpm files not showing up in primary.xml.gz, despite logging saying they are being added

[NEXUS-25502] yum metadata is rebuilt after downloading it which can cause build failures

[NEXUS-25628] yum metadata missing provides entries when multiple versions are provided by a package
