Releases: juliogonzalez/nexus-oss-rpms
Releases · juliogonzalez/nexus-oss-rpms
3.74.0.05-1
- Update to 3.74.0-05
- Bugfixes:
- 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 return 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:
https://help.sonatype.com/en/sonatype-nexus-repository-3-74-0-release-notes.html#custom-region-lists-for-aws-blob-stores - 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
- NEXUS-44569: The SecretsMigrationTask no longer fails if a value was not
- Improvements:
- Google Cloud Platform Support for Highly Available or Resilient Nexus
Repository Deployments using Google Kubernetes Engine (GKE) (PRO Only)
https://help.sonatype.com/en/resilient-nexus-repository-deployment-to-google-cloud.html
https://help.sonatype.com/en/deploy-nexus-repository-to-google-cloud.html - Support for Google Cloud Blob Storage (PRO Only)
https://help.sonatype.com/en/configuring-blob-stores.html - Automatic License Distribution for High Availability
Deployments (PRO Only)
https://help.sonatype.com/en/installing-and-updating-licenses.html - Custom Region Lists for AWS Blob Stores
https://help.sonatype.com/en/configuring-blob-stores.html - AWS S3 Replication Buckets for Failover Support (PRO Only)
https://help.sonatype.com/en/configuring-blob-stores.html - Support for External Secrets Operator for Highly Available Nexus
Repository Deployments (PRO Only)
https://help.sonatype.com/en/migrate-to-use-external-secrets-operator.html - Improved Search for Conan Format
https://help.sonatype.com/en/searching-for-components.html#conan-repositories-162158
- Google Cloud Platform Support for Highly Available or Resilient Nexus
3.73.0.12-1
- Update to 3.73.0-12
- Bugfixes:
- NEXUS-44488: You can no longer enable user tokens via capabilities and
must use the user token UI or API - NEXUS-44370: Switched order of staging delete and move operations to avoid
a concurrency issue when running staging move and cleanup
unused asset tasks at the same time - NEXUS-44350: The database migrator utility correctly migrates the
'soft_deleted_blobs' table from H2 to PostgreSQL and
PostgreSQL to H2 - NEXUS-44337: Resolved an issue that was preventing the option to retain a
select number of previous versions when running cleanup from
working as expected - NEXUS-44017: The jmx.json is now included in support zips
- NEXUS-44005: Cleanup preview works as expected in H2 environments without
an unexpected UI timeout - NEXUS-43977: Changed 'com.sonatype.nexus.repository.nuget.internal.v3.NugetProxySearchHandler'
log level to from WARN to DEBUG - NEXUS-43780: Updated Helm chart with examples of how to configure the
environment variable and key file for the secret
encryption keys - NEXUS-43764: After migrating from OrientDB to PostgreSQL, the browse
rebuild task only runs once - NEXUS-43758: After migrating to a PostgreSQL database, the search rebuild
index task only runs once - NEXUS-43587: Anonymous users are not able to browse after pulling a Docker
image unless they log in - NEXUS-43648: Special characters encode as expected for raw
proxy repositories - NEXUS-43413: The Maven rebuild metadata task provides meaningful error
messaging when it encounters invalid versions - NEXUS-43253: Made adjustments to improve 'getByDisplayPath'
query performance. This includes creating a new index on
'parent_id' that runs on startup. The new index may slow
startup time but will allow the retrieval of data based on
'node_ids' and 'parent_ids' in a very efficient way - NEXUS-43022: Grouping multiple proxy PyPi repositories works as expected
- NEXUS-42751: Logs exceeding the 30MB file size limit are truncated with a
truncated marker/ - NEXUS-42704: Nexus Repository cleans up yaml metadata as new metadata
is generated - NEXUS-42207: There are no longer UI errors when IQ is configured with
Firewall audit and quarantine disabled - NEXUS-37772: Yum metadata updates as expected after a cleanup policy
removes rpms - NEXUS-21389: Removed inaccurate information about the maximum number of
users that the users REST API will return
- NEXUS-44488: You can no longer enable user tokens via capabilities and
- Improvements:
- Added a new index on "parent_id" that runs on startup, to improve
"getByDisplayPath" query performance. The new index may slow startup time
for large deployments but will allow the retrieval of data based on
"node_id" and "parent_id" in a very efficient way - Sonatype Nexus Repository 3.73.0 introduces a re-encryption feature to
mitigate CVE-2024-5764. This feature allows administrators to change the
encryption key used to protect passwords and other
confidential information.
If you have not configured and run re-encryption and are still using the
default key, you will see a health check warning with the message
"Nexus was not configured with an encryption key and is using the Default key"
after upgrading to 3.73.0+. Follow the steps in the re-encryption help
documentation to resolve the warning:
https://help.sonatype.com/en/re-encryption-in-nexus-repository.html - Support for Rust / Cargo Format (PRO Only)
- Malware Warning Banner: When Sonatype Nexus Repository identifies malware
components, a warning banner alerts both administrators and users in the
Nexus Repository interface. This banner updates every 24 hours to reflect
the latest malware detection status
- Added a new index on "parent_id" that runs on startup, to improve
- Dependency Changes:
- Upgrade pax-url-aether from 2.6.7 to 2.6.12
- Upgrade protobuf-java from 3.25.3 to 3.25.5
- Upgraded keycloak-saml-* and keycloak-admin-client from 12.0.3 to 18.0.2
3.72.0.04-1
- Update to 3.72.0-04
- Bugfixes:
- 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 prefetch limit controlling the
number of times Nexus can return to the database to populate
a given page - 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
- NEXUS-43651: Sending NuGet v2 requests to a Nexus NuGet v3 proxy
- Improvements:
- Upgrade to 3.72.0 with Zero Downtime (PRO High Availability
Deployments Only) - View Published and Last Downloaded Date in Cleanup Preview
CSV (PostgreSQL Only) - New Configurable Database Refetch Limit for Search in High
Availability Deployments - Starting December 2024 deployments using PostgreSQL database will require
at least PostgreSQL 14
- Upgrade to 3.72.0 with Zero Downtime (PRO High Availability
3.71.0.06-1
- Update to 3.71.0-06
- WARNINGS:
- Removed support for CentOS7, Amazon Linux 2018.03 and any other compatible
systems without Java 17 - Removed support for OrientDB, if you need it
- Check https://help.sonatype.com/en/upgrading-to-nexus-repository-3-71-0-and-beyond.html
before updating to this or any newer version
- Removed support for CentOS7, Amazon Linux 2018.03 and any other compatible
- Bugfixing:
- NEXUS-43640: Removed the deprecated WATCH_NAMESPACE environment variable
from the HA OpenShift Operator. The Operator now deploys
correctly when installed in a specific namespace - NEXUS-43337: Content selectors to browse a specific directory listing now
work as expected; content selectors defined as path =~ ".*/"
work as expected - NEXUS-43268: Caching works as expected for pypi.org simple index pages
- NEXUS-43080: The search_components table is now excluded from tableNames
when the clustering (HA) flag is disabled in
PostgreSQL environments. DBAs should no longer unexpectedly
see "ERROR: relation "search_components" does not exist"
messages - NEXUS-43037: Directly deleting a tag from OrientDB removes it from the
"tags" table as expected, unblocking database migration using
the newer migrator method that was implemented in 3.69.0 - NEXUS-42974: Improved HA proxy cooperation to reduce failed requests
- NEXUS-42529: Nexus Repository correctly serves Yum packages containing a
colon in the URL path without error - NEXUS-41935: The removed hyphens from the default values.yaml in the
nxrm-ha helm chart to accommodate an undocumented AWS Secret
Store CSI Provider Driver limitation - NEXUS-41552: Nexus Repository appropriately logs exceptions that the
"Docker - Delete unused manifests and images" task
might trigger - NEXUS-40192: When Nexus Repository receives more than one request to
create a new tag with the same name, one request will now
succeed while the other returns an error response alerting
the user that the tag already exists - NEXUS-39181: Added audit logging for User Token events. See feature
description in improvements listed above - NEXUS-37993: Converting an Azure blob store to a group blob store works
as expected without errors - NEXUS-34715: Publishing components using the Maven REST API while also
adding staging tags and then issuing a staging move to another
repository works as expected without error - NEXUS-31283: Attempts to upload components to a non-root Helm repository now
result in a graceful error message. Components can only be
uploaded to a root Helm repository
- NEXUS-43640: Removed the deprecated WATCH_NAMESPACE environment variable
- Improvements:
- H2 database available for OSS and is the default for new Installs
- Rolling Upgrade Support for High Availability (HA) Deployments (PRO Only)
- OCI 1.0/1.0.1 Specification Support for Docker
- Manage HTTP Configuration via New REST API (PRO Only)
- Additional Audit Logging
- Creating a user token
- Resetting a user token
- Globally resetting all user tokens
- The number of API keys removed after running the
"Admin - Delete orphaned API keys" task - When user token configuration changes regarding repository access
and authentication
2.15.2.03-1
- Update to 2.15.2-03
- WARNING: Sonatype will officially sunset its Nexus Repository 2 product on
June 30, 2025. Consider migrating to Nexus Repository 3 as soon as
possible:
https://help.sonatype.com/en/upgrading-from-nexus-repository-manager-2.html
Find more information at the Sonatype Nexus Repository 2 Sunsetting
Information help page:
https://download.sonatype.com/nexus/2/Sonatype%20Nexus%20Repository%202%20Help.pdf - Bugfixes:
- CVE-2024-5082: Fixed a Remote Code Execution vulnerability through which
an attacker with privileges to publish content could upload
a specially crafted file that would result in Nexus
Repository attempting to execute embedded commands
upon retrieval - CVE-2024-5083: Fixed a Stored XSS vulnerability through which an attacker
with privileges to publish content could upload a specially
crafted file that includes embedded JavaScript. If that
file is viewed by an authenticated user, the JavaScript
could execute product features available to the
authenticated user
- CVE-2024-5082: Fixed a Remote Code Execution vulnerability through which
3.70.3.01-2
- This is the final warning about the migration from OrientDB to H2/PostgreSQL
and from Java 1.8 to Java 17! - The migration to Java 17 is performed automatically by the package, if the
OS provides it - The migration to H2/PostgreSQL needs to be performed MANUALLY. If you are
still using OrientDB (you did not perform a migration, Make sure you read
https://help.sonatype.com/en/migrating-to-a-new-database.html
and run the procedure before updating to Nexus 3.71.0 or any newer version!
3.70.3.01-1
- Update to 3.70.3-1
- Dependency Updates in 3.70.3:
- Upgraded protobuf-java from 1.36.0 to 3.25.5
- Upgraded pax-url-aether from 2.6.7 to 2.6.12
- WARNINGS:
- 3.70.3 is the final version supporting OrientDB, Java 8, and Java 11.
3.71.0+ will require either an H2 or PostgreSQL database and Java 17.
This means that this is the latest release that will build for CentOS7
or any other clones from third party providers.
- 3.70.3 is the final version supporting OrientDB, Java 8, and Java 11.
3.70.2.01-1
- Update to 3.70.2-01
- Fix for a Database Migrator issue that caused some users to see duplicate
key errors after migrating from OrientDB to H2 - WARNINGS:
- 3.70.2 is the final version supporting OrientDB, Java 8, and Java 11.
3.71.0+ will require either an H2 or PostgreSQL database and Java 17.
This means that this is the latest release that will build for CentOS7
or any other clones from third party providers.
- 3.70.2 is the final version supporting OrientDB, Java 8, and Java 11.
3.70.1.02-1
3.70.1.02-1:
- Update to 3.70.1-02
- Fix for UI issues with custom context path in Nexus Repository 3.70.0
This issue only impacted the UI and did not impact other functionality such
as for example requests for components.
Unreleased 3.70.1.02-1:
- Update to Nexus 3.70.0-03
- WARNINGS:
- 3.70.0 is the final version supporting OrientDB, Java 8, and Java 11.
3.71.0+ will require either an H2 or PostgreSQL database and Java 17.
This means that this is the latest release that will build for CentOS7
or any other clones from third party providers. - 3.70.0 upgrades the embedded H2 database to version 2.2.244. As there are
considerable changes between version 1.4.200 and 2.2.244, those using an
H2 database will need to take some additional steps to upgrade to Nexus
Repository 3.70.0
3.69.0, added an "Admin - Export SQL database to script task" you can
use to create a SQL script export of your H2 database.
If you are using an H2 database, you will need to run this task and follow
the instructions at https://help.sonatype.com/en/upgrade-h2.html
instructions in order to upgrade to release 3.70.0.
This means that you must upgrade to version 3.69.0 before upgrading
to 3.70.0+
If you are unsure what database your deployment is using, follow the help
documentation for determining your current database:
https://help.sonatype.com/en/migrating-to-a-new-database.html#determining-current-database-162010
- 3.70.0 is the final version supporting OrientDB, Java 8, and Java 11.
- Bugfixing:
- NEXUS-43307: Updated documentation to accurately state that access to
SAML UI and API requires nx-all privileges - NEXUS-42854: The npm view command works as expected for scoped packages
- NEXUS-42336: Database records that cause exceptions during database
migration are appropriately logged - NEXUS-39818: Running npm audit should no longer result in
unexpected exceptions - NEXUS-39799: In Yum repositories, all pathnames in the filelist.xml.gz
file are properly escaped - NEXUS-39462: If an asset’s format is incorrect, the Database Migrator
will continue with migration and skip corrupted records - NEXUS-22888: Added componentId validation when trying to view an asset
that does not have a component. If the componentId is an
empty string, string of blank spaces, null, or undefined,
then the LifeCycle Component panel is not displayed
- NEXUS-43307: Updated documentation to accurately state that access to
- Improvements:
- Create and Manage Cleanup Policies via New REST API (PRO Only)
https://help.sonatype.com/en/cleanup-policies-api.html - Create and Manage Tasks via API (PRO Only)
https://help.sonatype.com/en/tasks-api.html - Retrieve and Set IQ Audit and Quarantine Statuses via API (PRO Only)
https://help.sonatype.com/en/lifecycle-api.html - New Database Migrator Flow to improve performance and reliability.
Check https://help.sonatype.com/en/migrating-to-a-new-database.html for
the new steps for migrating your database
If you need to use an older version of the Database Migrator, you can
still read the legacy database migrator documentation at
https://help.sonatype.com/en/legacy-database-migration.html
- Create and Manage Cleanup Policies via New REST API (PRO Only)
3.69.0.02-1
- Update to Nexus 3.69.0-02
- NEXUS-42786: Exporting npm assets with application/x-gzip content type now
works as expected - NEXUS-42560: The YumAbsouteUrlRemover no longer recalculates or updates
checksums for XML files containing the xml:base attribute;
this change greatly improves performance - NEXUS-42434: Adjusted all places in AuditDTO where ObjectMapper was
instantiated to use the injected global mapper. Users should
no longer see errors in the logs when uploading assets - NEXUS-42411: Database Migrator: Reduced log noise by adjusting the
ProcessChunkListener to log migration progress in time
intervals (e.g., showing how many records were migrated each
10 seconds) - NEXUS-42409: Firewall works with Conda format as expected
- NEXUS-42276: The System Information page appears as expected with
no NullPointerException - NEXUS-41974: Running the "Cleanup unused asset blobs" task and
"Staging move" in parallel now works as expected - NEXUS-41862: Nexus Repository logs for deployments using PyPI
Policy-Compliant Component Selection now only include
filtered versions - NEXUS-41692: User tokens for Crowd-backed users now use auth caching
as expected - NEXUS-41385: Downloading files through a proxy PyPI repository no longer
leaves files in the blob store’s temporary directory - NEXUS-41374: Nexus Repository no longer logs an ERROR message when a
remote PyPI repository does not have a requested package - NEXUS-41250: The nx-tasks-run privilege details in the Nexus Repository
user interface no longer display an error under the
Actions section - NEXUS-41218: Added a property to nexus.properties that users may configure
in order to reduce overly verbose audit logging for NuGet v2
on deployments using PostgreSQL. To turn off attributes
logging, add the following to:
nexus.properties: nexus.audit.attribute.changes.enabled=true - NEXUS-41403: Reduced excessive Database Migrator logging
- NEXUS-39085: To ensure consistency across the REST API, we updated all
asset ID formats to use only the long ID - NEXUS-37307: The Crowd realm user cache is now used for npm client bearer
token-authenticated requests - NEXUS-36248: As mentioned in the improvements above, we have extended the
users API to allow you to include a realm parameter when
deleting a user - NEXUS-31205: Adjusted support zip algorithms to not truncate any support
zip files other than log files - NEXUS-26828: When a remote Docker repository indicates that something is
“not found,” the proxy repository no longer logs a
WARN message - NEXUS-23052: As mentioned in the improvements above, Administrators can
now delete cached authenticated SAML user records via user
administration section in the Sonatype Nexus Repository
user interface - NEXUS-17740: Created a "Repair - Recalculate blob store storage task" that
can be run if blob store blob count and total size display
incorrect information. This is a slow-running task and should
be used with careful consideration of available
system resources. See the published performance testing
for details:
https://help.sonatype.com/en/recalculate-blob-store-storage-performance-testing.html
- NEXUS-42786: Exporting npm assets with application/x-gzip content type now
- Improvements
- Java 17 Support for Deployments Using H2 or PostgreSQL Databases, but
not OrientDB (PRO Only)
NOTE: This package is still based in Java 8 for the time being. - Configure User Token Expiration (PRO Only)
- SAML Integration Improvements:
- You can now optionally specify a user realm source when deleting a user
via the Users API - Administrators can also now delete cached authenticated SAML user
records via user administration section in the Sonatype Nexus
Repository user interface
- If a user's IdP field mappings change, Nexus Repository now
automatically updates the user’s profile to show the new values
- You can now optionally specify a user realm source when deleting a user
- Dependency Updates in 3.69.0:
- org.bouncycastle: bcprov-jdk15to18 upgraded from 1.75 to 1.78.1
- Java 17 Support for Deployments Using H2 or PostgreSQL Databases, but