Artifactory Self-Managed Releases

This section contains the Release Notes for Artifactory Self-Managed releases.

To view a self-managed release's release notes, select the version from the table of contents.

📘

Note

Release notes for previous releases that have passed their end-of-life date (18 months after the initial release) can be found in Artifactory End of Life.

Important Self-Managed Changes

This section contains crucial notices for Self-Managed users using SAML SSO and basic authentication. Before upgrading, make sure to review the changes and take the necessary actions.

From version 7.104.5

  • Multiple SAML SSO Provider Configurations

    The JFrog Platform now supports multiple configurations for SAML SSO providers. Enabling multiple SAML SSO configurations can help large organizations streamline the login and authentication processes for multiple platforms, resulting in a faster and more convenient authentication experience.

📘

Note

Before creating multiple SAML configurations, JFrog recommends deleting the old configuration and reconfiguring it with a different setting name other than Default. If you reconfigure your SAML configuration, you must also update the relevant information in the Identity Provider server.

  • Enabling SSO Disables Basic Authentication By Default

    Enabling single sign-on authentication now disables internal password authentication by default. For more information, see Disable Basic Authentication Method.

From version 7.98.7

⚠️

Breaking Change for SAML SSO

As notified in SAML SSO configuration, if you have configured SAML authentication in your environment, make sure to configure a Custom Base URL to prevent a 500 error.

  • Migration of SAML Authentication Provider from Artifactory Service to Access Service

    As part of enhancements to the JFrog Access Service, which is becoming the primary service for authentication providers, the functionality for the SAML authentication provider has moved to the Access Service.

⚠️

Breaking Change for synchronizeLdapGroups User Plugin

Following the migration of SAML SSO from Artifactory service to Access service, the deprecated user plugin synchronizeLdapGroups will no longer be used for SAML SSO user login. As an alternative, the functionality of the plugin has been implemented as part of the provider. For more information, see Enabling Synchronization of LDAP Groups for SAML SSO.

Artifactory 7.133

This section includes all the Artifactory 7.133 releases.

Artifactory 7.133.12 Self-Managed

Released: 2 March 2026

Resolved Issues

JIRA IssueComponentSeverityDescription
RTDEV-79785User Interface (UI)HighFixed an issue whereby repositories failed to display on the Repositories UI for OSS and JCR.
JFUI-20068User Interface (UI)MediumFixed an issue whereby the ​​Xray Is Unavailable​​ status messages appeared in the user interface, even though builds were correctly indexed and scanned by Xray.

Artifactory 7.133.10 Self-Managed

Released: 18 February 2026

Resolved Issues

JIRA IssueComponentSeverityDescription
RTDEV-73702PackagesHighFixed an issue whereby npm virtual metadata ignored the override base URL for the X-Artifactory-Override-Base-Url header for certain packages.
RTDEV-76892RepositoriesMediumFixed an issue whereby AQL returned an empty array for a valid build domain query when the ​​include​​ method contained 3 fields or less.
JA-19609ProjectsHighFixed an issue whereby OIDC Identity Mappings with a defined Project scope and username pattern in token spec appended a User scope, causing authentication tokens to bypass Project-level permissions and verify user permission can result in 403 errors.
JA-19879ProjectsLowFixed an issue where explicit manage resources as false in create projects API made manage remote repo turned on.

Artifactory 7.133.8 Self-Managed

Released: 10 February 2026

🚧

Intended Change in Artifactory’s Response to Improper Configuration of a Smart Remote Repository

To properly configure a smart remote repository using the ​Create Repository API​​, the URL of an Artifactory instance must be used as the URL of the remote repository, and the attribute ​contentSynchronisation​ must have ​enabled = true​ in the ​Repository Configuration JSON​​. ​ Currently, if a user wants to create a smart remote repository and enables ​contentSynchronisation​​, but does not set the URL of an Artifactory instance as the URL of the remote repository, Artifactory responds by creating a regular (not smart) remote repository, sends a 200 success message, and disables ​contentSynchronisation​​. The user does not receive any indication that the smart remote repository that the user tried to create is actually a regular remote repository or that ​contentSynchronisation​​ is disabled. ​ Starting from May 12, 2026, Artifactory will respond differently to this scenario. Instead of creating a regular remote repository, Artifactory will respond with a 400 error message, and no repository will be created.

🚧

Artifactory to Stop Allowing Importing a Backup of Repositories with the -cache Suffix

Artifactory does not allow creating a repository with the -cache suffix, because -cache is a reserved string that Artifactory uses internally to create a -cache repository for every remote repository. However, currently Artifactory allows importing a backup of repositories even if there are repositories in that backup with a -cache suffix. Starting from May 12, 2026, Artifactory will no longer allow a backup of repositories if there are repositories in that backup containing the -cache suffix. Ensure that by May 12, 2026, you do not have any repositories with the -cache suffix to be backed up for the backup to run successfully.

Note that renaming existing repositories is not possible. Therefore, if you need to rename a repository because it has the -cache suffix, the most efficient way to do this is to create a new repository, copy the contents of the repository with the -cache suffix into it, then delete the old repository.

Resolved Issues

JIRA IssueComponentSeverityDescription
RTDEV-76067GeneralMediumFixed an issue whereby AQL returned an empty array for a valid build domain query when the ​​include​​ method contained 3 fields or less.
RTDEV-63325GeneralMediumFixed an issue whereby when attempting to download a file via a URL in the native browser, if Allow Anonymous Access was enabled but authorization was still required, a pop-up appeared requesting a username and password to complete the download instead of an auto-redirect to the SAML login page.
RTDEV-71910GeneralHighFixed an issue whereby repository-level JMX attributes ArtifactsCount and ArtifactsTotalSize were missing from MBeans, preventing remote monitoring of storage metrics via JConsole.
RTFE-4535User Interface (UI)HighFixed an issue whereby non-admin users sometimes experienced failures when uploading large artifacts through the Artifactory user interface.
RTDEV-73816Release Lifecycle ManagementHighFixed an issue that potentially allowed malicious insiders to exploit a stored XSS vulnerability.

Artifactory 7.133.6 Self-Managed

Released: 3 February 2026

Resolved Issues

JIRA IssueComponentSeverityDescription
RTDEV-71255RepositoriesMediumFixed an issue whereby platform-level and Artifactory-level proxy settings were affecting local repository replication settings.
RTDEV-68312RepositoriesMediumFixed an issue with the REST API for checking the status of a repository replication where it was returning an OK status and updating the 'last completed' details, when in fact there was a mismatch of artifacts and the remote repository URL resulted in a 404 error.
RTDEV-65623Platform ManagementLowFixed an issue where errors occurred during the backup of a federated repository when there was a binary that was not fully federated.
JFUI-20087 and JFUI-20084User Interface (UI)HighFixed an issue whereby certain Administration and Platform menu items, such as Retention Policies and Catalog, failed to display correctly on the initial page load.
JA-19632User ManagementHighFixed an issue whereby upgrade fails due to LDAP groupDn already existing.
INST-17297InstallationHighFixed an issue whereby the JFConfig resource allocation in the ​artifactory-2xlarge.yaml ​​chart sizing template is missing a ​0​​ and could lead to memory errors.
JFUI-20114User Interface (UI)HighFixed an issue related to the Service Status page in the JFrog Platform UI whereby, under certain circumstances, the Service Status page did not display nodes as expected.

Artifactory 7.133.3 Self-Managed

Released: 22 January 2026

⚠️

Breaking Change for JFrog Platform Logging

From this Artifactory version, two system properties (​​audit:enabled​ and ​db:batch-size​​) will be moved from the ​Access YAML​ configuration file to the ​System YAML​​ configuration file, and their values will be reverted to the default value.

This should not impact your environments. However, note that if you have defined a different value for either of these variables or wish to edit them, you can now find and edit them in the ​system.yaml​ file, located in the ​$JFROG_HOME/artifactory/var/etc​​ folder.

More information about the parameters to be changed:

Parameter name in Access YAML (removed)

Parameter name in System YAML (added)

Description

Default value

Audit: 
   enabled:
logging:
   audit:
     enabled:

Toggle logging of changes in Access configuration. It is highly recommended to keep this enabled.

true

db: 
   batch-size:
database:
   batchSize:

Control the number of records in each batch when performing actions on Access resources.

100

❗️

Transition Default AWS SDK from v1 to v2 (Q2 Update)

In preparation for the sunset of AWS SDK v1 by Amazon Web Services, JFrog Artifactory will transition its default AWS SDK from v1 to v2 by June 30, 2026. This is a proactive step to ensure customers are positioned for long-term stability, security updates, and new features as v1 reached end-of-support at the end of 2025.

Why is JFrog making this change?

  • End of Support for v1:​​ Amazon Web Services announced that SDK v1 reached end-of-support at the end of 2025. After this date, v1 no longer receives new features, availability improvements, or security updates.
  • Security and Compliance:​​ Continuing to use v1 beyond 2025 exposes environments to potential security risks due to the lack of ongoing updates.
  • Feature Parity and Optimization:​​ Integration with v2 allows users to leverage the latest AWS features and optimizations for a more robust and efficient storage solution.

JFrog strongly recommends that all Artifactory customers currently using SDK v1 transition to SDK v2 at this point in time and not postpone this unnecessarily. For instructions on how to do this, see ​Integrate Artifactory with AWS SDK v2 for S3 Storage.

📘

Timeline for the Sunset of JFrog Legacy Repository Federation

We are officially announcing the sunset plan for Legacy Repository Federation as we transition to the next-generation Artifactory Federation Service (RTFS). Please take note of the following timeline for this change:

Timelines

January 2026 (Current Status)

Official declaration of the sunset plan to all customers.

Migration Window (Now through Mid-2027)

An 18-month period during which customers are requested to migrate to the new Artifactory Federation Service.
We encourage all users to begin planning their transition to take advantage of RTFS's superior architecture and enhanced capabilities.

July 2027 (Deprecation)

The actual removal of Legacy Federation from the codebase of new releases.

Note: Older releases will continue to be supported based on JFrog standard support policies.

Important Information

Database Requirements

Please be aware that the new RTFS service explicitly requires a PostgreSQL database connection. However, this requirement applies only to the RTFS service itself; your main Artifactory installation remains completely unaffected and continues to support all currently available databases.

Implementation Options

  • If your Artifactory already uses PostgreSQL, you can use the same database instance.
  • If your Artifactory uses a different database, you only need to introduce a separate PostgreSQL instance for the RTFS service. There is no need to migrate your entire Artifactory installation.

Why This Change?

The Artifactory Federation Service (RTFS) represents the next generation of repository federation with:

  • Superior standalone microservice architecture designed to reduce impact on Artifactory
  • All new features (including Unidirectional Sync) are being developed exclusively for RTFS
  • Already the default for all JFrog SaaS customers
  • Validated by leading enterprise customers with improved stability and performance

Migration Support

The migration from Legacy Federation to RTFS is designed to be seamless:

  • Automatic migration tools are provided to ensure configuration and data integrity
  • No downtime required during migration
  • Hybrid mode supported (RTFS and Legacy can coexist during transition)
  • Full rollback capabilities during the transition window
  • You do not need to migrate all sites simultaneously

Important

Please note the following regarding certificates:

  • The Artifactory Federation Service (RTFS) supports self-signed certificates and certificates signed by a custom Certificate Authority (CA) starting from Artifactory version 7.133.4.
  • Customers running earlier versions must upgrade to a supported version to use self-signed or custom CA certificates with RTFS.

Note: This sunset applies to Self-Hosted environments only.

For detailed information about RTFS features, migration procedures, and FAQs, please refer to the Artifactory Federation Service documentation.

📘

Filebeat Removal

Removed the Filebeat component from all JFrog product installers as part of the JFrog Insight deprecation process.

Action Required: If you utilize the bundled Filebeat application for purposes other than JFrog Insight, you must install a standalone version of Filebeat before upgrading to this version to prevent service disruption.

​New Features

  • Application metrics now available to SaaS users​​​

    Users working in SaaS (Cloud) environments can now receive a wide variety of application-related metrics (based on the Open Metrics standard) using a new REST API. For more information, see ​Get Artifactory Application Metrics API​​.

  • ​​New REST API for preparing evidence for deployment to Artifactory​​ ​ The new ​Prepare Evidence​ REST API simplifies the evidence creation process for users who do not use the JFrog CLI. The API request contains the ​predicate​​, which is a JSON containing claims about the defined evidence subject (for example, a build or artifact), and can include an optional markdown version. The API returns a payload that conforms to the in-toto attestation standard used by the JFrog platform. After signing the payload, you can deploy the evidence to the JFrog platform using the ​Deploy Evidence​ REST API. For more information, see ​Create Evidence using REST APIs​​.

Feature Enhancements

​​Release Lifecycle Management​​

  • Release Bundle v2 creation dry run​​ ​ You can now use the Create Release Bundle v2 ​REST API​ to perform a dry run, which simulates the creation of the Release Bundle and performs all the necessary validations, but without persistence. For more information, see ​Perform a Release Bundle v2 Creation Dry Run​​.
  • New REST API for deleting the tag from a Release Bundle v2 version​​ ​ To improve the user experience, you can use a new, dedicated REST API to delete a tag from a Release Bundle v2 version. For more information, see Delete Release Bundle v2 Version Tag API​​.
  • Query parameter for returning all errors during Release Bundle v2 creation​​ ​ To help debug issues you may encounter during Release Bundle v2 creation, a new ​fail_fast​ query parameter has been added to the ​Create Release Bundle v2 REST API. When set to ​false​​, the API will return validation errors that occur during creation as a group instead of failing after the first error. For more information, see ​Release Bundle v2 Creation Errors Collected by System API​​.
  • RLM promotion rollback from platform UI​​ ​ To improve the user experience, you can now roll back a Release Bundle v2 version promotion from the platform UI. For more information, see ​Promotion Rollback​​. Please note that the UI icon for deleting a promotion has been removed, as rollback replaces this functionality.
  • ​​Audit trail maintained when promoting duplicate Release Bundle artifacts​​ ​ Previously during Release Bundle v2 promotions, the system skipped artifacts that already existed in the target stage. This behavior prevented the target stage from being updated with evidence associated with those artifacts. This enhancement guarantees that all associated evidence is copied to the target stage, ensuring a complete and verifiable audit trail throughout your SDLC.
  • ​​Improved performance when creating Release Bundles from builds with dependencies​​ ​ To enhance the user experience, we have implemented significant performance enhancements when creating Release Bundle v2 versions from builds that contain dependencies.

​​Platform UI​​

  • ​​Significantly Improved Package Details User Interface​​ ​ The Package Details user interface (UI) has been significantly improved, and now displays valuable information about package versions in a more user-friendly format, including:
    • When the Package Details view is initially displayed, details on the latest version or tag of the package appear.
    • Use of native terminology, based on the package context (for example, tags for Docker/OCI packages, versions for other package types).
    • Quick selection of a package version, allowing you to easily find the version you need.
    • An All Versions view, allowing quick impact analysis across all versions to see vulnerabilities and where versions are stored.
    • Multi-client install commands: Installation commands are provided for all officially supported clients in every package type.
    • More install commands for more package types: The new UI introduces 35 new install commands to help developers use the packages they are looking for.
    • Context-sensitive Information tabs, displaying important version information according to the package type. For more information, see ​​The Package Details User Interface.
  • Significant Improvements in the Repositories User Interface​​ ​ The Repositories user interface has been significantly re-designed, making it much more user-friendly and efficient. When initially opening the Repositories list, there are options to view the 20 most recently viewed repositories and to view inactive repositories. Filtering capability has been added, so that you can now filter the Repositories list according to Repository type, package type, URL (for remote repositories), Project association, stage, and repositories that have a replication (for local and remote repositories). For more information, see ​​View Repositories​​.
  • ​​Date picker to improve Builds page performance​​ ​ To improve performance, the Builds page now features a date picker that displays only those builds within a defined timeframe. The default value is the last 7 days. Users can choose a different timeframe as needed.
  • ​​Improved performance of Build Versions page in platform UI​​ ​ Pagination has been added to the Build Versions page in the platform UI, which makes it faster and more convenient to use when the selected build contains many existing versions.
  • User Management - Permissions​​ ​ Updated the tooltip for the ​Include All Builds​ checkbox to clarify that selecting this option includes all builds and preserves any defined exclude patterns. For more information, see ​Add Builds.
  • ​​Added a Warning Message When Deleting a SCIM Token​​ ​ The JFrog Platform now displays a warning message when attempting to delete a SCIM token, as deletion might disconnect authentication provider integrations.

​​Package Management and Repositories​​

  • Support for .dsc Source packages in local Debian repositories​​ ​ Local Debian repositories now support Debian source packages. After configuring your ​sources.list​ file for source packages, you can deploy the component source package files one by one to your local repository and resolve them as a single package using apt-get source. For more information, see ​Connect Debian to Artifactory​​.

  • Performance optimizations in NuGet package manager

    Artifactory now offers a newer implementation of the NuGet package manager in Self-Managed Artifactory deployments. The new implementation significantly improves performance and efficiency with the following benefits:

    • Improved package resolution speed and download efficiency
    • Resolved legacy memory-related issues
    • Reduced JVM heap memory usage To enable the new NuGet handler, add the following property to the Artifactory system properties file: artifactory.package.handler.nuget=true​.

    The new handler is opt-in for Self-Managed Artifactory deployments at this time, but it will be the default NuGet handler for all customers in an upcoming release. The new handler is already implemented in SaaS versions of Artifactory.

    📘

    Note

    To ensure optimal performance, it is recommended Artifactory 7.125.0 or later before enabling this feature.​

  • ​​New REST APIs for VCS Remote Repositories to Obtain Data from Subgroup Repositories​​ ​ New REST APIs have been added for VCS remote repositories to obtain data from subgroup repositories. Four new APIs have been added that allow you to:

  • Google Source Git Provider for VCS Remote Repositories​​ ​ Support has been added in the Artifactory user interface for the Google Source Git Provider for VCS remote repositories. For more information, see ​Use VCS to Proxy Git Providers​​.

  • ​​Improvements in VCS Remote Repositories APIs​​ ​ The user organization can now be used as the repository for downloading VCS tags, branches, files in a tag, and files in a branch. For more information, see ​Download a VCS Tag API​​, ​Download a VCS Branch API, ​Download File within a VCS Tag API​​, and ​Download File within a VCS Branch.

  • Supported Clients and Versions

    • ​​Support for Kiro with AI Editor Extension repositories​​ ​ You can now set up AI Editor Extension Repositories in Artifactory to securely proxy and cache the Kiro extension marketplace, and configure your Kiro IDE to download extensions from the Artifactory cache. For more information, see ​Get Started with AI Editor Extensions​​.
    • Support for ​pnpm​​ client with npm repositories​​ ​ You can now configure the ​pnpm​ client to connect to npm repositories in Artifactory and use it to manage npm packages. For more information, see ​pnpm CLI.
    • Support for ​uv​​ client with PyPI repositories​​ ​ You can now configure the ​uv​ client to connect to PyPI repositories in Artifactory and use it to manage Python packages. For more information, see ​uv client. ​
    • ​​Support for Yarn Modern with npm repositories​​ ​ Artifactory now supports natively managing npm packages with Yarn V2+ (Modern). For more information, see ​Connect Yarn to Artifactory.
  • ​​JFrog CLI commands for setting up IDEs with AI Editor Extension and JetBrains Plugins repositories​​ ​ The new ​jf ide setup​ command automates the process of connecting your IDE to an AI Editor Extensions or JetBrains Plugins repository in Artifactory. You can run the single command to configure any supported client, instead of manually granting permissions and editing configuration files. For more information, see ​Connect IDE to Artifactory for AI Editor Extensions and Connect JetBrains IDE to Artifactory for JetBrains.

  • ​​Curation Support Added for PHP Composer Remote Repositories​​ ​ Artifactory now ensures security compliance for Composer repositories protected by JFrog Curation. If a package is blocked by security policy, Artifactory automatically prevents the Composer client from falling back to external source URLs to download.

  • ​​Added Support for the Range Header in Download Requests for PyPI Repositories​​ ​ Artifactory now supports ​Range​​ requests when downloading Python packages from local, remote, and virtual PyPI repositories. This improves compatibility with the UV package manager and prevents redundant full-package downloads, reduces unnecessary download counts, and improves performance.

  • Added Support for Proxying the GitHub Enterprise Cloud Private Registry for Go Remote Repositories​​ ​ Support has been added for proxying the GitHub Enterprise Cloud private registry (<comanyName>ghe.com) for Go remote repositories.

  • ​​Curation Support Added for PHP Composer Remote Repositories​​ ​ Artifactory now ensures security compliance for Composer repositories protected by JFrog Curation. If a package is blocked by security policy, Artifactory automatically prevents the Composer client from falling back to external source URLs to download. ​ This feature requires Xray version 3.137.0 or above.

  • URL Auto-Correct Added to Procedure for Creating a Smart Remote Repository​​ ​ An auto-correct feature was added to the procedure for creating a smart remote repository for certain package types, to ensure that a correct URL is used. For more information, see ​Configure a Smart Remote Repository​​.

  • Bridge URLs in Remote Repositories​​ ​ Bridge URLs can now be used in remote repositories without additional configuration.

Retention and Cleanup Policies​​

  • ​​Retention Policies - Package Version Pattern Filtering​​ ​ Cleanup and Smart Archiving retention policies now support Include and Exclude Package Version Patterns. For more information, see ​Cleanup Policies and ​Smart Archiving​​.
  • ​​Improved the Run reports generated by Retention Policies for packages (Cleanup and Smart Archiving)​​ ​ The reports now include ​Package Path​​, ​Created Date​​, ​Modified Date​​, and ​Last Downloaded Date​ columns under ​Run Detailed Summary​ to facilitate better validation and auditing of deleted or archived packages. For more information, see ​Smart Archiving Run Report Overview, ​Restore Run Report Overview​ and ​Cleanup Run Report Overview.

​​Workers​​

  • Updated Payload Code Sample for "Before Download Request Worker"​​ ​ The payload code sample for ​Before Download Request Worker​ has been updated for backward compatibility and to avoid compilation errors. The redundant ​repoPath​ object has been removed from the root of the event request, and the ​headers​ object is now identified as ​requestHeaders​​. For more information, see ​Before Download Request Worker Code Sample.

​​Evidence​​

  • ​​Evidence system enhancements​​
    • ​​Cosign v3​​: The Evidence system now supports automatic evidence creation using the Sigstore bundle format. This includes compatibility with both the ​cosign sign​​ and ​cosign attest​​ commands with the ​new-bundle-format​​ flag. Support remains in place for in-toto attestations (DSSE) created with the legacy Cosign v2 ​attest​​ command.
    • ​​PSS padding​​: To simply integration with different systems that produce attestations, the Evidence system now supports secure PSS (Probabilistic Signature Scheme) padding for signatures when creating evidence with APIs​​. PKCS#1 v1.5 padding is still supported.
    • ​​Base64 URL encoding​​: The Evidence system now supports Base64 URL encoding for the DSSE signature. Standard Base64 encoding is still supported.
  • New REST APIs for evidence queries​​ ​ Two new REST APIs are available for performing evidence queries. They are intended for users who prefer traditional REST APIs for integration with their existing automation tools instead of using GraphQL. For more information, see ​Search Evidence (REST API) and ​Get Evidence by ID (REST API).
  • ​​Evidence GraphQL API for returning evidence by ID​​ ​ You can now use GraphQL to return the details of a specific evidence item using its ID instead of using its path. For more information, see ​Get Evidence by ID (GraphQL).

​​User Integrations​​

  • Support for Regex in OIDC Integration Dynamic Mapping​​ ​ The JFrog Platform OIDC integration now supports dynamic mapping creation using regular expressions (regex), which automates and streamlines the process for various use cases.

​​Platform Management

  • Added a Warning Message When Deleting a SCIM Token ​​ ​ The JFrog Platform now displays a warning message when attempting to delete a SCIM token, as deletion might disconnect authentication provider integrations.
  • **​​​Support for New SCIM REST API Endpoints​​ **​ The JFrog Platform now supports getting more information about your SCIM configuration and schemas via REST API. For more information, see ​Get Resource Types API, ​[→Get Service Provider Configuration]​​, ​Get Schemas API​​, and ​Get Schema by ID.
  • New Support for Password Control Via REST API​​ ​ The JFrog Platform Access service now enables you to expire and un-expire all passwords via REST API. For more information, see ​Expire Password for All Users API​ and ​Un-Expire Password for All Users API​​.
  • ​​Support for Filtering Tokens by Scope via REST API​​ ​ The JFrog Platform now supports filtering the results of the Get Tokens REST API using the scope parameter to get token results for a specific scope, such as group. For more information, see ​Get Tokens API​​.
  • Added Support for Project Admin Permissions​​ ​ The JFrog Platform now offers more granular control over project admin permissions, enabling you to grant ​Manage Resources​​ permissions to project admins while preventing them from creating or managing remote repositories.
  • Logging of Administration Configuration Changes​​ ​ The JFrog Platform now supports logging of any changes made to the access configuration, such as enabling anonymous access, in the Access ​audit trail log​​.
  • ​Support for Webhook Target Validation​​ ​ The JFrog Platform now supports creating a whitelist to allow private domains or IP addresses to be used as Webhook targets without needing to disable Artifactory validation.****

Storage​​

  • ​​Support Added for Decompressing .xz and tar.xz Files​​

    Artifactory now supports decompressing ​​.xz​​ and ​tar.xz​​ files, similar to the already supported decompression for ​.zip​​, ​.tar​​, and ​.gz​​ files.

Helm Charts

  • The Artifactory Helm chart now supports Azure Workload Identity authentication through the new useInstanceCredentials parameter. This authentication method replaces the legacy saasTokens and accountKey configurations. For more information, see Azure Workload Identity
  • The Artifactory Helm chart now includes the rtfs.customCertificatesSecretName parameter for the RTFS service. This ensures custom certificates are properly copied to the RTFS container’s trusted certificates folder.

Resolved Issues

JIRA issueComponentSeverityDescription
RTDEV-66665ArtifactoryMediumFixed an issue whereby, event-based push replication configured on a federated repository in the config descriptor could lead to an infinite cyclic event.
JA-18771Authentication ProvidersHighFixed an issue related to CI integration with OIDC whereby, when using group mapping and dynamic user mapping, the access token was generated without the ​applied-permissions/user​​ scope.
JA-19208Authentication ProvidersMediumFixed an issue related to the OIDC integration whereby, when setting two identity mappings with the same name, the JFrog Platform returned a 500 error.
RTDEV-67140BuildsMediumFixed an issue that prevented Project Administrators from defining webhooks for build events within their assigned project.
RTDEV-69072Federated RepositoriesMediumFixed an issue whereby it was not possible to remove a disabled federation member.
RTDEV-67129Federated RepositoriesMediumFixed an issue whereby replication creation or update could fail at runtime with a “value too long for type character varying” error by adding upfront validation that blocks configurations when the combined include/exclude pattern length exceeds the supported database limit.
RTDEV-65263GeneralMediumFixed an issue whereby restoring the root folder of a repository deleted any properties that were set on the root folder.
RTDEV-69867GeneralMediumFixed an issue whereby the JFConnect client did not adhere to the custom router port configuration, thus causing Artifactory to fail upon initialization when the custom router port was set.
JA-18497GeneralLowFixed an issue related to logging whereby, after upgrading Artifactory to version 7.117.16 or later, a warning was logged in the Artifactory log file related to ​BeforeTokenExpiryWorkerNotifyTask​​ that was unnecessary.
RTDEV-67058GeneralMediumFixed an issue whereby the Hex package dependency appeared as ‘null’ for the opentelemetry package.
RTDEV-65879GeneralMediumFixed an issue where it was not possible to download a file inside an archive from the UI when the URL contained a period (“.”).
RTDEV-64090GeneralMediumFixed an issue whereby when an artifact that was marked as filtered was deployed to a repository with password retrieval, the artifact obtained via cURL download contained an encrypted password, whereas the artifact downloaded through the UI did not.
RTDEV-54345GeneralHighFixed an issue whereby during HA cluster startup, a node which acquired the so-called “HA init lock” in order to perform exclusive init operations crashed, leaving the lock in place and blocking other nodes from starting, thus leaving the entire HA cluster in downtime.
EVT-2194GeneralMediumFixed an issue related to webhooks whereby, when creating a webhook using a proxy and then editing it to remove the proxy, the JFrog Platform prevented leaving the Proxy field empty.
JA-18498GeneralLowFixed an issue whereby users in view-only mode could click a link that incorrectly opened an OIDC integration/mapping drawer in edit mode, leading to an error when they attempted to save unauthorized changes.
RTDEV-61244GeneralMediumFixed an issue whereby there was unauthenticated access to a Docker API when anonymous access was disabled.
RTDEV-64461GeneralMediumFixed an issue whereby Artifactory was not following the RFC 9110 standard regarding the precedence of the precondition headers ​If-None-Match​ and ​If-Modified-Since​​.
RPG-1994GeneralMediumFixed an issue whereby, when using the router metrics REST API endpoint, the JFrog Platform did not include the ​content-type​​ header in the response.
INST-11384InstallationMediumFixed an issue whereby the docker-compose-all.yaml template did not expose Nginx ports by default.
INST-11555InstallationHighFixed an issue whereby the command to perform a graceful shutdown was not working for ​Jfconfig​ and ​Topology​​ services in certain negative scenarios, specifically when the Artifactory service hadn't fully started. This meant these services would sometimes remain active despite a stop command.
RTDEV-70712PackagesMediumFixed an issue whereby the Artifactory Maven indexer left indexer files open on the JVM even after they were deleted.
RTDEV-70121PackagesMediumFixed an issue whereby Go repositories failed to resolve nested submodules hosted in a monorepo structure on GitHub.
RTDEV-70709PackagesHighFixed an issue whereby Artifactory was downloading an empty ​.zip​ file to a Go directory in a GitLab project, which resulted in the Go client receiving an empty ​.zip​​ file when requesting a package.
RTDEV-70372PackagesHighFixed an issue whereby an older retention tag time could have been incorrectly used as the modification time for a later parent image, resulting in premature deletion.
RTDEV-69690PackagesHighFixed an issue whereby the download from a Smart Repository was performed using the actual Smart Repository and not the remote repository that it refers to.
RTDEV-68382PackagesMediumFixed an issue in which Docker range uploads returned an incorrect range start offset.
RTDEV-66745PackagesMediumFixed an issue whereby Helm layout enforcement was not working on federated Helm repositories.
RTDEV-65894PackagesMediumFixed an issue in which a user could retrieve certain metadata files from a Debian virtual repository using the anonymous user, even though the user lacked proper permissions.
RTDEV-65622PackagesMediumFixed an issue where Nuget package downloads through a virtual repository could fail when parent and child virtual repositories used different repository layouts.
RTDEV-65854PackagesMediumFixed an issue whereby a RubyGems virtual repository intermittently returned the ​versions​ file that included only versions from aggregated local repositories because ​UnsupportedReentrantLockException​​ disrupted metadata calculation and caused the remote handler to fail.
RTDEV-64188PackagesMediumFixed an issue whereby the displayed download count for Conan packages on the Packages tab did not increase when packages were downloaded, and remained 0.
RTDEV-64026PackagesMediumFixed an issue whereby the npm remote repository with Curation complain version selection enabled would sometimes return the uncurated metadata ETAG header, which caused the npm client to not fetch the curated metadata from the registry even though the metadata was curated and changed.
RTDEV-65895PackagesHighFixed an issue whereby a race condition in the Debian indexing code was causing automatic indexing to not occur, which resulted in packages missing from the metadata.
RTDEV-63511PackagesLowFixed an issue whereby the ​Downloads​ and ​Last Downloaded​​ fields were not updated when converting an existing non-v1 Docker manifest to v1 manifest in a local Docker repository.
JA-18318ProjectsMediumFixed an issue related to the JFrog Platform WebUI whereby when sorting the results in the Project page by storage quota, the JFrog Platform did not perform as expected.
RTDEV-69828Release Lifecycle ManagementLowFixed an issue that prevented users from using multiple filters to exclude specific packages when patching a Release Bundle.
RTDEV-68592Release Lifecycle ManagementMediumFixed an issue whereby promotion rollbacks were not displayed correctly in the version timeline. After the fix, the timeline adds an event indicating the rollback succeeded and crosses out the previous event that recorded the promotion.
RTDEV-68310Release Lifecycle ManagementMediumFixed an issue whereby Release Bundle v2 promotion would sometimes fail due to HTTP 404 errors.
RTDEV-65239Release Lifecycle ManagementMediumFixed an issue whereby the contents of multi-arch Docker/OCI images were sometimes not displayed in the platform UI. After the fix, the contents are displayed correctly.
RTDEV-68303Release Lifecycle ManagementLowFixed an issue that prevented the Content Graph from displaying correct information after promotion rollback is performed. After the fix, the graph displays the results of the rollback accurately.
RTDEV-66109Release Lifecycle ManagementMediumFixed an issue whereby an attempt to create a Release Bundle v2 version with a non-existing artifact resulted in a 500 status code. After the fix, this type of error will result in the expected 404 error, "Release Bundle source artifact not found".
RTDEV-61860Release Lifecycle ManagementMediumFixed an issue that prevented users from federating Release Bundle v2 repositories when using the Artifactory Federation Service (RTFS). After the fix, these repositories can be federated without incident.
RTDEV-59638Release Lifecycle ManagementMediumFixed an issue whereby deleting the last version of a Release Bundle did not remove the empty folder from the Release Bundle repository.
RTDEV-66254Release Lifecycle ManagementMediumFixed an issue whereby Release Bundle v2 creation failed due to a duplicate key error. This error occurred when a Docker image in the Release Bundle contained both a manifest.json and a list.manifest.json. After the fix, Artifactory can handle the duplicate key correctly and create the Release Bundle.
RTDEV-69500RepositoriesMediumFixed an issue whereby attempting to delete a non-existing artifact resulted in status code 204 (No Content) rather than 404 (Not Found).
RTDEV-62756RepositoriesLowFixed an issue whereby the Create Repository REST API allowed adding a repository of any type (local, remote, or virtual) to a virtual repository with a specific package type (not generic), when the added repository was for a package type that did not match the virtual repository’s package type.
RTDEV-63395RepositoriesMediumFixed an issue whereby when importing a repository to Artifactory, artifact file statistics, such as downloadCount, lastDownloaded, lastDownloadedBy, were not merged for artifacts that already existed in the target instance.
RTDEV-70880StorageMediumFixed an issue whereby AWS SDK v2 with the KMS client-side failed to decrypt large objects.
RTDEV-64246StorageLowFixed an issue whereby binaries pruning was not running when the ​rootFoldersNameLength​​ wasn't set as the default.
JA-18797User Interface (UI)MediumFixed an issue related to LDAP whereby, when trying to set up a repository as an LDAP user, the JFrog Platform returned a Forbidden error.
JA-18806User Interface (UI)MediumFixed an issue related to the JFrog Platform UI whereby, when a user logs in via SAML SSO, the Email Address field in their Profile page appears as empty and uneditable.
JA-18290User Interface (UI)MediumFixed an issue whereby it was not possible to revoke the OIDC exchange Access token created with the Project Roles scope.
JA-18801User ManagementMediumFixed an issue related to the Administration module on the JFrog Platform UI whereby, when a non-admin user with Manage Resources permissions attempted to access the Permissions page, the JFrog Platform returned an error.
JA-18600User ManagementHighFixed an issue related to API key whereby, when upgrading from Artifactory version 7.104.14 to 7.117.17 and attempting to regenerate the API Key via the JFrog Platform UI, the JFrog Platform returned an error.
JA-18099User ManagementLowFixed an issue whereby, when using the create or update Groups REST API and providing a string exceeding the maximum length, the JFrog Platform returned an incorrect error message.

Artifactory 7.125

This section includes all the Artifactory 7.125 releases.

Artifactory 7.125.12 Self-Managed

Released: 27 January 2026

Resolved Issues

JIRA IssueComponentSeverityDescription
JFUI-20084User Interface (UI)HighFixed an issue whereby certain Administration and Platform menu items, such as Retention Policies and Catalog, failed to display correctly on the initial page load.

Artifactory 7.125.11 Self-Managed

Released: 13 January 2025

Resolved Issues

JIRA IssueComponentSeverityDescription
RTDEV-69867GeneralMediumFixed an issue whereby the JFConnect client did not adhere to the custom router port configuration, thus causing Artifactory to fail upon initialization when the custom router port was set.
RTDEV-65263GeneralMediumFixed an issue whereby restoring the root folder of a repository deleted any properties that were set on the root folder.
RTDEV-71829PackagesHighFix an issue whereby the Artifactory Maven indexer leaves indexer files open on the JVM even after they have been deleted.
RTDEV-70712PackagesMediumFixed an issue whereby the Artifactory Maven indexer left indexer files open on the JVM even after they were deleted.

Artifactory 7.125.10 - Self-Managed

Released: 30 December 2025

Resolved Issues

JIRA IssueComponentSeverityDescription
RTDEV-69690PackagesHighFixed an issue whereby Terraform Smart Repositories incorrectly attempted to resolve dependencies by originating the download request from the local instance instead of the configured upstream remote instance.
RTDEV-68382PackagesMediumFixed an issue whereby Docker range uploads returned an incorrect range start offset.
RTDEV-66745PackagesMediumFixed an issue whereby Helm layout enforcement was not working on federated Helm repositories.
RTDEV-65894PackagesMediumFixed an issue whereby a user could retrieve certain metadata files from a Debian virtual repository using the anonymous user, even though the user did not have proper permissions.

Artifactory 7.125.9 Self-Managed

Released: 16 December, 2025

Resolved Issues

JIRA IssueComponentSeverityDescription
RTDEV-65622PackagesMediumFixed an issue where NuGet package downloads through a virtual repository could fail when parent and child virtual repositories used different repository layouts.
RTDEV-66835StorageMediumFixed an issue whereby the Sharding Balancer was not running as part of the full Garbage Collection.

Artifactory 7.125.8 Self-Managed

Released: 4 December 2025

Feature Enhancements

  • Database Optimizations

    • Optimized Artifactory's shift events operation by refactoring the internal database process to use bulk inserts, significantly reducing database round trips and improving performance
    • Optimized the performance of node event deletion in Artifactory when using an Oracle Database by adding an optional system property to utilize the primary key index. See Oracle for Artifactory.

Resolved Issues

JIRA IssueComponentSeverityDescription
RTDEV-61244GeneralMediumMedium Fixed an issue whereby there was unauthenticated access to a Docker API when anonymous access was disabled.
JA-18600User ManagementHighFixed an issue related to API key whereby, when upgrading from Artifactory version 7.104.14 to 7.117.17 and attempting to regenerate the API Key via the JFrog Platform UI, the JFrog Platform returned an error.

Artifactory 7.125.7 Self-Managed

Released: 18 November, 2025

Feature Enhancements

  • Retention Policies - Package Version Pattern Filtering

    Cleanup and Smart Archiving retention policies now support Include and Exclude Package Version Patterns. For more information, see Cleanup Policies and Smart Archiving.

Resolved Issues

JIRA IssueComponentSeverityDescription
RTDEV-65895PackagesHighFixed an issue whereby a race condition in the Debian indexing code was causing automatic indexing to not occur, which resulted in packages missing from the metadata.
RTDEV-65747PackagesHighFixed an issue whereby Cocoapods remote repository gitref files fail to update when external dependency rewrite is enabled, thereby preventing successful pulls of latest packages.
RTDEV-64996PackagesMediumFixed an issue where Terraform module downloads through virtual repositories failed when the module's namespace matched the local repository name. The X-Terraform-Get header now correctly includes the complete module path.
RTDEV-65858StorageMediumFixed an issue whereby a federated member was not deactivated even if not accessible, due to incorrect processing of exceptions that were thrown during ping.

Artifactory 7.125.6 Self-Managed

Released: 4 November, 2025

Resolved Issues

JIRA IssueComponentSeverityDescription
RTDEV-64461GeneralMediumFixed an issue whereby the If-None-Match header was not correctly given precedence over the If-Modified-Since header, causing conditional requests to be evaluated incorrectly and not in accordance with RFC 9110.
RTDEV-64151Release Lifecycle ManagementHighFixed an issue that prevented Release Bundle v2 versions from working properly when Artifactory is configured with an MSSQL database.
RTDEV-63395RepositoriesMediumFixed an issue whereby when importing a repository to Artifactory, artifact file statistics, such as downloadCount, lastDownloaded, lastDownloadedBy, were not merged for artifacts that already existed in the target instance.

Artifactory 7.125.4 Self-Managed

Released: 30 October, 2025

New Features

  • Support for Sigstore bundle attestations

    Artifactory now supports the automatic conversion of OCI Sigstore bundle attestations into JFrog evidence.

  • New Parent Manifests API

    A Parent Manifests API has been added, which allows you to discover all parent manifest lists associated with a specific Docker manifest. For more information, see Find Parent Manifest Lists.

  • New Platform Auditor User Type

    The JFrog Platform now supports a Platform Auditor user role that allows users to view the entire JFrog Platform Web UI but not perform any actions, which can be useful for auditing or compliance monitoring. To use this feature, enable the following feature flag in your system configuration file:

    accessPlatformAuditor: true

    For more information, see The Platform Auditor.

  • Support for signed attestations in OCI images

    The Evidence Collection service can take signed, 3rd-party attestations uploaded to Artifactory as OCI images and convert them automatically into JFrog evidence. For example, this new feature can successfully convert attestations created using the cosign attest command. For the automatic conversion to work, the attestations must conform to both the DSSE and in-toto standards.

  • Cleanup - Builds

    Artifactory now supports a build cleanup policy to delete unintended builds. For more information, see Cleanup Policies.

  • New Remote Repository Types for IDE Plugins

    Two new remote repository types, AI Editor Extensions and JetBrains Plugins, are now available to proxy IDE plugin marketplaces. The AI Editor Extensions repository supports proxying extension marketplaces for VSCode, Cursor, and Windsurf. This repository type is integrated with JFrog Curation to enable policy-based blocking of unwanted plugins. The JetBrains Plugins repository supports proxying the JetBrains Marketplace for JetBrains IDEs such as IntelliJ IDEA and PyCharm.

    With both repository types, you can browse and install extensions and plugins natively within each IDE.

    The repositories are available to customers with an Ultimate bundle subscription.

  • New Remote Repository Type for Bazel Modules

    The new Bazel Modules remote repository type supports caching and proxying the Bazel Central Registry (BCR) in Artifactory. This repository type is designed to support module dependency maknagement in accordance with Bazel 9 requirements. Maintaining a secure cache and proxy of the BCR ensures that developers pull only approved and vetted dependencies, enhancing security and streamlining the development process. For more information, see Bazel Modules Repositories.

  • Update Password Policy Via REST API

    The JFrog Platform now supports creating and updating your instance’s password policy via REST API, for easier access for Cloud instances. For more information, see Password Policy.

  • Artifactory Now Natively Supports the Terraform Provider Registry Protocol

    Artifactory now natively supports the HashiCorp Terraform Provider Registry Protocol, acting as a fully compliant Provider Origin Registry for both Terraform and OpenTofu. This enhancement simplifies client configuration, enhances security with GPG verification, and provides smarter protocol-aware proxying. This new method applies to local, virtual, and federated repositories and adds to the network_mirror approach. For more information, see Documentation.

Feature Enhancements

  • Storage

    • Support for AWS SDK v2 in S3 Storage

      Artifactory's S3 binary storage provider now supports AWS SDK v2. This integration allows you to leverage the latest AWS features and optimizations for a more robust and efficient storage solution, while maintaining full backward compatibility with your existing S3 configurations. AWS SDK v2 receives all active development, new features, and security updates, ensuring your storage integration remains up-to-date. For more information, click here.

❗️

Important

Amazon Web Services has decided to make SDK v1 end-of-life at the end of 2025. Therefore, JFrog strongly recommends that all Artifactory customers currently using SDK v1 transition to SDK v2 at this point in time.

  • Support for Azure Workload Identity

    Artifactory now supports authentication with Azure Blob Storage using Azure Workload Identity. This method provides a secure, secret-less authentication mechanism for applications running on Azure Kubernetes Service (AKS). It leverages federated identity credentials, eliminating the need to manage and rotate secrets such as SAS tokens or storage account keys within your Artifactory configuration. For more information, click here.

  • Data Sharding Improvements

    Improvements were made in thread synchronization in sharding and s3-sharding providers.

  • Daily Cleanup Job Added for Cache FS _pre folder

    A daily job is now triggered on startup to cleanup old dbRecord*.bin files in the cache provider’s _pre folder. The configurations for this job can be modified in the binarystore.xml file under the cache-fs provider. For more information, see Cached Filesystem Binary Provider.

  • Additional Configuration for GCP Internal Actions

    The ability to configure readTimeout was added to Google Cloud Platform (GCP) internal actions.

  • Project Administration

    • Support for webhooks for project-related builds

      Artifactory now supports the creation of webhooks for builds associated with specific projects. This enables you to receive notifications whenever a build in a particular project is uploaded, promoted, or deleted. To create a build webhook for a specific project, you must be working within the scope of the project (as opposed to All Projects).

      For specific guidelines about creating a build webhook for a specific project, see Domain: Build.

  • Evidence Management

    • Evidence propagation to Federation members

      This release enhances the Evidence service to enable evidence propagation to all Federation members, regardless of whether they contain the relevant public key for verification. Evidence verification, however, is performed only on those members that have the public key. For more information, see Verify Evidence.

    • Evidence for artifacts in virtual repositories displayed in Artifacts tree

      You can now view evidence related to artifacts in a virtual repository in the Artifacts tree. This is particularly useful when attaching evidence to a Docker image created in a tool such as GitHub Actions. In such cases, users typically work with the Docker image as part of a virtual repository in Artifactory. The virtual repository must contain at least one local repository to house the evidence. For more information, see View the Artifact Evidence Table.

    • Improvements to evidence graph

      The design of the Release Bundle evidence graph has been improved to make it easier to distinguish between the various elements (builds, packages, etc.) that comprise the Release Bundle. For more information, see View Release Bundle v2 Evidence.

  • Federation

    • Enhanced metadata propagation during RTFS Full Sync operations

      The Artifactory Federation Service (RTFS) now supports the propagation of artifact creation time metadata during a Full Sync operation. To enable this feature:

      1. Set the following Artifactory system property to true on the target members:

        artifactory.federated.mirror.events.upload.info.propagate.enabled

      2. Use a new REST API to enable the propagation of this specific metadata. For more information, see Propagate Creation Time Metadata during Full Sync API.

  • Updated Artifactory Worker Events

    Updated the following Artifactory Worker events:

    • After Copy: The following fields are removed from the Sample Payload:

      contentLength, trustServerChecksums, servletContextUrl, skipJarIndexing and disableRedirect.

    • After Delete: The following field is removed from the Sample Payload:

      headers

    • After Property Create: The following fields are removed from the Sample Payload:

      contentLength, trustServerChecksums, servletContextUrl, skipJarIndexing, disableRedirect and headers.

    • After Move: The following fields are removed from the Sample Payload:

      contentLength, trustServerChecksums, servletContextUrl, skipJarIndexing and disableRedirect.

    • Before Move: The following fields are removed from the Sample Payload:

      contentLength, trustServerChecksums, servletContextUrl, skipJarIndexing and disableRedirect.

    • Before Download Request: The following fields are added in the response:

      modifiedRepoPath, expired and headers.

    • Before Create: The following fields are removed from the Sample Payload:

      contentLengthtrustServerChecksumsservletContextUrlskipJarIndexing and disableRedirect.

    • Before Copy: The following fields are removed from the Sample Payload:

      contentLengthtrustServerChecksumsservletContextUrlskipJarIndexing and disableRedirect.

    • Before Property Create: The following fields are removed from the Sample Payload:

      contentLengthtrustServerChecksumsservletContextUrlskipJarIndexing and disableRedirect.

    • Before Property Delete: The following fields are removed from the Sample Payload:

      contentLengthtrustServerChecksumsservletContextUrlskipJarIndexing and disableRedirect.

    • After Property Delete: The following fields are removed from the Sample Payload:

      contentLengthtrustServerChecksumsservletContextUrlskipJarIndexing and disableRedirect.

    • Updated the following Worker Events with repoType Input Parameter:

      • Before Property Replication
      • Before File Replication
      • Before Statistics Replication
      • Before Directory Replication
      • Before Delete Replication
  • Smart Archiving

    • Skips Restore of Artifacts with the Same Name and Path

      The restore process now skips any artifact that already exists in the target location, preventing accidental overwrites. The existing file will be preserved, and the skipped operation will be noted in the logs and the CSV report.

    • Supported Archive Packages Search for Project Admins

      Project Admins will now see and be able to use the Archive Search feature. The search results are automatically scoped, ensuring they can only view archived packages that belong to the projects they manage.

  • API Updates

    • Filtering added to Get All Repository Configurations API

      You can now use query parameters to filter the results of the Get All Repository Configurations API. You can filter by package type (for example, docker, maven) and repository type (for example, local or remote).

    • Change in API response for Release Bundle v2 tags

      To correct inconsistent behavior, the following API endpoints have changed the response for Release Bundle v2 tags from bundle_tag and release_bundle_tag to a standard response of tag:

    • Improved Get Federation Sync State REST API performance

      The performance of the REST API that returns the synchronization state of all Federated repositories in the JPD has been improved.

📘

Note

This API endpoint is relevant for users operating the legacy Federation service, not the Artifactory Federation Service (RTFS).

  • Package Management and Repositories

    • Virtual Repositories for Hugging Face Packages

      Virtual repositories can now be created for Hugging Face packages.

      • Local and remote Hugging Face repositories that are associated with a virtual Hugging Face repository must have the Machine Learning Repository Structure.
      • Hugging Face datasets and models can be resolved from a virtual Hugging Face repository only with the snapshot_download API and not by using libraries.

      For more information, see Create a Hugging Face Repository and Resolve Hugging Face Packages.

    • RPM Package Settings

      Added support for Administrators to enable/disable RPM package settings for the following:

      • Recommends Tags
      • SHA256

      For enabling/disabling these settings, see Enable/Disable RPM Package Settings.

    • Improvement to the Vendor Folder for the Private Go Registry and the Go Proxy

      Checksums in the private Go registry and the Go proxy are now aligned for the Go version 1.24 vendor folder.

    • NuGet Package Updates

      • Curation Support for NuGet Virtual Repositories

        Extended JFrog Curation capabilities to support NuGet virtual repositories, providing a powerful, centralized way to secure your NuGet package consumption.

      • NuGet Package - Now Supports .NET CLI

        NuGet packages now include support for the .NET CLI.

      • Optimized NuGet Version

        Tightened validation to require all NuGet packages to use strict Semantic Versioning (SemVer 2.0). See specification.

      • Nuget Packages - Rate Limit

        Introduced a new rate-limiting mechanism for search APIs to prevent excessive calls and ensure service stability.

    • Upgraded Gradle Set Me Up Wizard

      The Gradle Set Me Up wizard has been upgraded to support Gradle 9.

    • Improvement in VCS Remote Repositories

      The GitHub Server option for Git providers was added for VCS remote repositories. For more information, see Create a VCS Repository.

    • Added Enforcement of Custom Configurations for Certain Remote Docker Repositories

      When creating a remote Docker repository for an Azure Container Registry (*.azurecr.io) or a Microsoft Container Registry (https://mcr.microsoft.com/), Artifactory makes the following default configuration:

      • Disable URL Normalization = true

      When creating a remote Docker repository for a Chainguard Registry (http://cgr.dev/chainguard), Artifactory makes the following default configuration:

      • Block Mismatching Mime Types = true

      These default configurations are set upon remote repository creation and can be canceled afterwards. For more information, see Other Advanced Settings for Remote Repositories.

    • Improved npm Search

      It is now possible to search for up to three search terms in npm local repositories when using the "npm search" command.

    • Enhanced Support for npm Audit

      In addition to npm virtual repositories, npm Audit is now also enabled by default on npm remote repositories that support npm Audit directly. For more information, see Use npm Audit.

    • Improved Resolving of Subgroups When Accessing Subgroups in Gitlab with Go Remote Repositories

      When accessing subgroups in GitLab with Go remote repositories (by selecting the Resolve Subgroups checkbox, as explained here), Artifactory now resolves the correct dependency version even if the URL contents contain both subgroups and submodules.

    • New Setting Added to Complete a List Manifest Image Overwrite

      A new setting has been added under Package Settings called Complete list manifest image overwrite. When this setting is enabled, overwriting a list manifest image will asynchronously overwrite all of its sub-manifests.

  • Release Lifecycle Management

    • Expanded support for distributing and exporting Release Bundle v2 versions

      To make distributing and exporting Release Bundle v2 versions easier, you can now use JFrog Distribution with Release Bundle v2 versions signed with the default key in Artifactory. To support this change, the default key type has been changed from RSA to GPG, and the name of the default key has been changed to default-lifecycle-key. For more information, see Create Signing Keys for Release Bundles (v2).

    • Improved visibility for nested Release Bundles

      The Release Bundle v2 content graph now provides a clear, visual representation of nested Release Bundles. Seeing the complete hierarchy enables you to understand how the Release Bundle is constructed, even when it contains other Release Bundles. For more information, see View Release Bundle v2 Evidence.

    • Improved aggregated Release Bundle creation

      Artifactory has improved its handling of aggregated Release Bundles (meaning, a Release Bundle v2 version that is comprised of other Release Bundle versions). If the Release Bundle version you are trying to create contains multiple Release Bundles with the same artifact but different metadata (evidence or properties), Artifactory will create the version successfully using the newer version of the artifact.

    • Change of status code when creating Release Bundle v2 from build with missing artifact

      To improve reporting accuracy, errors caused by missing artifacts during Release Bundle v2 creation will be returned as a 422 error (SC_UNPROCESSABLE_ENTITY) rather than a different status code that triggered unnecessary monitoring alerts. The 422 status code represents the event more accurately as it is the expected behavior when an artifact cannot be found.

    • Performance Improvement in Release Bundle v2 Promotion Flow

      The performance of the promotion flow for Release Bundle v2 versions has been improved.

    • Source environment included in Release Bundle v2 promotion GET API results

      The Get Release Bundle v2 Promotions API and Get Release Bundle v2 Version Promotions API now include the source environment in their responses. This enables you to see at a glance the name of the environment from which the Release Bundle version was promoted.

    • Redesigned presentation of Release Bundle v2 contents

      The Content tab for Release Bundle v2 versions has been redesigned to show each package and standalone artifact included in the version (known as "releasables") and their source (for example, a build or a different Release Bundle). For more information, see View the Contents of a Release Bundle v2 Version.

    • Release Bundle v2 versions now associated with stages and lifecycles

      This version replaces environments with the concept of stages and lifecycles, to provide users with more flexibility and control over their SDLC. Administrators can create global and project stages as needed and assign them to different SDLC categories, such as Code and Promote. The administrator then adds selected stages to the lifecycle to represent the progression of release candidates through your SDLC. For more information, see Stages & Lifecycle.

    • Support for webhooks for project-related Release Bundles

      Artifactory now supports the creation of webhooks for Release Bundle v2 versions associated with specific projects. This enables you to receive notifications whenever a Release Bundle in a particular project is uploaded, promoted, or deleted. To create a Release Bundle webhook for a specific project, you must be working within the scope of the project (as opposed to All Projects).

      For guidelines about creating a Release Bundle v2 webhook for a specific project, see Domain: Release Bundle v2.

    • Created-by information provided for Sigstore evidence

      To improve understanding and traceability, the API response when creating and deploying Sigstore evidence now includes the username associated with the JFrog token instead of ‘internal’.

    • More accurate error messages during Release Bundle promotion

      To improve user understanding, validation errors during the Release Bundle v2 promotion process will now return a BAD REQUEST error message (HTTP 400) rather than a generic HTTP 500 error.

    • Release Bundle v2 auto-creation feature removed

      The Release Bundle v2 auto-creation feature, which was introduced to help customers transition from build promotion to the expanded feature set offered by Release Lifecycle Management, has been removed from the platform UI after having served its purpose.

    • Viewing Release Bundles distributed to Edge nodes

      To align the platform UI with the REST API, only admin users are permitted to view distributed Release Bundle versions (v1 and v2) in the Received tab on Edge nodes. For more information, see View Release Bundles on Edge Nodes.

  • Cleanup and Retention Policies

    • Adding days/weeks selection for Time-based Policy Condition - Cleanup Release Bundle V2

      Enhanced RB V2 cleanup functionality with the addition of days/weeks selection for policy condition. You can now configure cleanup conditions, specifying days/weeks for the RB V2. For more information, see Create Cleanup Policy - Release Bundle V2.

    • Retention Policies - Cleanup & Smart Archiving

      The Stop All Runs action is now restricted to Platform Admins only. Project Admins no longer have access to this action.

    • Run Cleanup policies and Garbage Collection (GC) Simultaneously

      Enabled cleanup policies to run more reliably by making them health-aware. Jobs will now run concurrently with other tasks only if the system is HEALTHY and will automatically stop if load increases, ensuring system stability.

      This can be toggled by the system propertyartifactory.retention.system.health.aware.job.enabled

  • Artifact Management

    • Improved Artifact Lifecycle Management

      Artifactory now updates the creation timestamp of an artifact when it is copied or moved to a new repository to the current date and time of the operation. Previously, the original creation timestamp was retained when moving or copying an artifact to another repository, which led to incorrect assumptions about the artifact's age and relevance in the new location. The "last modified" timestamp remains unchanged to preserve the integrity of the artifact's last update. This enhancement helps in the effective adoption of cleanup policies and aligns with industry standards. To ensure backward compatibility, this feature is implemented behind a feature flag and is disabled by default.

    • New Metadata Properties Added to the manifest.json

      Metadata properties for the operating system and the operating system architecture will now be added to the manifest.json after pushing or caching a new image. These new properties are set in docker.os and docker.architecture, respectively.

    • Prevent accidental removal of referenced sub-architectures in multi-arch images

      Starting from this Artifactory version, when deleting a multi-architecture image, any sub-architecture variant that is still referenced by another image will be preserved.

    • Context retention in Artifacts browser

      When you copy or move artifacts in the Artifacts browser, the UI no longer moves automatically to the destination path of the operation but remains in its original context. To move to the destination path after the copy or move operation is complete, click the Go to path link in the confirmation message.

    • UI Support for Debian Source Package Search

      Added support for Debian Source package search.

  • Caching

    • Improved Change Artifacts count UI widget caching mechanism

      Improvements were made to the Change Artifacts count UI widget caching mechanism.

    • Daily Cleanup Job Added for Cache FS _pre folder

      A daily job is now triggered on startup to cleanup old dbRecord*.bin files in the cache provider’s _pre folder. The configurations for this job can be modified in the binarystore.xml file under the cache-fs provider.

  • Platform UI

    • Redesigned platform UI for Release Lifecycle Management

      The platform UI for Release Lifecycle Management has been redesigned to provide a clearer, more consolidated view of your Release Bundles. The new design centralizes all critical information for each Release Bundle version, including its timeline, contents, security scans, evidence, and properties, in an accessible and intuitive interface. For more information, see Release Lifecycle Management.

    • Improved visibility of OCI/Docker multi-arch images in the platform UI

      To reduce visual clutter and improve comprehension, Artifactory now makes it easier to manage OCI/Docker multi-arch images in the platform UI. For example, if you have a multi-arch image called my-image:1.0.0 that supports amd64 and arm64 architectures, Artifactory contains 3 distinct package versions, one for the manifest list and one for each architecture:

      • my-image:1.0.0
      • my-image:sha256__f2ca1bb6c7....
      • my-image:sha256__1a8a5828e8....

      Artifactory now displays the version for the manifest list only in the platform UI and suppresses the individual architecture versions (named according to their image tags). This enables you to focus on the multi-arch image as a single entity. Please note that all package versions will be returned when listing the content via the REST APIs.

    • Platform UI support for displaying larger evidence files

      The platform UI can now display evidence files up to a maximum size of 3000 lines (compared to 1500 lines in previous versions). Larger evidence files can be downloaded with a single click. For more information, see View Evidence.

    • Support for Easy Copying of Administration Values

      The JFrog Platform WebUI now supports a Copy button, allowing you to copy values in the Administration module pages with a single click.

      The following values will now be easily copiable:

      • Token ID under Access Tokens
      • Name under Projects, Users, Groups, Permissions, Project Members, Webhooks, and Manage Integrations
      • Auth URL under OAuthSSO
      • URL under Webhooks
      • Group Name under Crowd/ Jira
      • Provider URL under Manage Integrations
      • Project Key under Projects
  • Platform Configuration

    • Support for Updating the Access Bootstrap YAML File

      The JFrog Platform now supports making changes to the access.security.bootstrap.yml file without creating a new configuration or modifying the existing Artifactory YAML file. For more information, see Access Bootstrap YAML File.

    • Improved Configuration Descriptor Validation

      Configuration descriptor validation was improved to increase system stability.

    • Traefik Version Upgrade

      The Traefik version embedded in the Router microservice was upgraded from v2 to v3. This should not impact operation. Though if you your deployment depends on specific functionality, review their upgrade notes

Resolved Issues

JIRA Issue

Component

Severity

Description

RTDEV-58782

Archiving/Cold Storage

Medium

Fixed an issue whereby a project admin could not successfully call the Get all Package Cleanup Policies API and received a 403 error.

RTDEV-58791

Archiving/Cold Storage

High

Fixed an issue with failed upgrades from Artifactory versions earlier than 7.97 to version 7.97 or later when using a non-enterprise MSSQL license.

RTDEV-61500

Archiving/Cold Storage

Medium

Fixed an issue whereby a cleanup policy would stop running when encountering certain directories.

RTDEV-61647

Archiving/Cold Storage

Medium

Fixed an issue whereby inconsistent naming and compression format for artifactory-cleanup-audit logs caused sync failures and misclassification of logs.

RTDEV-61687

Archiving/Cold Storage

Low

Fixed an issue whereby the Next Run section for Retention Policies (both Cleanup and Archive) sometimes did not update correctly.

JA-17727

Authentication Providers

Low

Fixed an issue where authentication attempts with invalid tokens caused temporary login suspension. Only basic credentials authentication attempts should count toward login suspension.

JA-17902

Authentication Providers

Medium

Fixed an issue whereby a SCIM PATCH request succeeded despite containing an invalid operation.

RTDEV-58433

Builds

Medium

Fixed an issue whereby artifacts with different names but the same checksums showed the wrong repository path in the build browser.

RTDEV-62157

Federated Repositories

High

Fixed an issue that caused the Federation to fail if a proxy was defined at the platform level but the Federated repository was set to no_proxy.

RTFE-3634

Federated Repositories

Low

Fixed an issue whereby when converting a local repository to a federated repository, a warning message appeared that “This operation cannot be undone” even though the federated repository can be reverted back to a local repository.

EVT-1706

General

Medium

Fixed an issue whereby a webhook would fail if any of the repositories it was configured to listen to were deleted from the system.

JA-17841

General

Medium

Fixed an issue whereby include/exclude patterns in the Per Repository tab incorrectly displayed the default value ‘******’ when navigating between the All Repositories and Per Repository tabs in the Permission Target UI.

JA-17899

General

Medium

Fixed an issue whereby Access was throwing errors during startup.

JFUI-18900

General

Medium

Fixed an issue whereby a custom message enabled in the UI would cause the "The Federated repository settings are not synchronized between these repositories" notification to negatively impact the user experience by expanding and blocking other elements.

JFUI-18972

General

Medium

Fixed an issue where setting up log rotation for frontend metrics logs in Artifactory's system.yaml file didn't work, as the logs did not rotate after a service restart.

JFUI-18973

General

Medium

Fixed an issue whereby the Show offline node checkbox under Administration > Monitoring > Service Status was not working and preventing users from viewing offline nodes in an HA cluster.

RTDEV-55886

General

Medium

Fixed an issue whereby when sending a request to ui/api/v1/ui/artifactactions/view with an empty path, the API returned a 500 error and this led to the disclosure of Java exceptions that described some of the application internals.

RTDEV-57769

General

Medium

Fixed an issue whereby flat copy returned a 409 status code for almost any error.

RTDEV-59666

General

Low

Fixed an issue whereby when setting up Apache as a reverse proxy for Artifactory, the default configuration that was generated from the Artifactory UI did not forward the original user IP address.

RTDEV-60768

General

Medium

Fixed an issue whereby when configuring Artifactory to work with a MySQL database, an unnecessary warning message was received indicating that “No NativeDbLocksService implementation bean exists for DB type".

RTDEV-61179

General

Medium

Fixed an issue whereby Support Bundle status in the UI was reported as FAILURE despite successful Support Bundle generation.

RTDEV-62074

General

Medium

Fixed an issue where redundant errors were logged.

RTDEV-62472

General

High

Fixed an issue where a policy for cleaning up unused cached artifacts failed to cleanup any files.

RTDEV-62683

General

Medium

Fixed an issue whereby it was not possible to display HTML contents of a zip file if the zip file name contained the German umlaut character (for example, ä).

RTDEV-62928

General

Medium

Fixed an issue whereby Artifactory would fail to start with a partial GPG key configuration.

RTDEV-63693

General

Low

Fixed an issue whereby inconsistent token validation behavior was observed when calling the system/version API with anonymous access enabled.

RTDEV-63869

General

Medium

Fixed an issue whereby a virtual RPM repository was unable to merge metadata when it contained an upstream remote RPM repository with Zstandard compression index files and a local repository containing RPM packages.

RTFACT-31245

General

Medium

Fixed an issue whereby when Artifactory attempted to authenticate a remote Sonatype Nexus repository using Basic Authentication, the request failed with a 401 Unauthorized error if the username contained non-ASCII characters.

INST-11808

Installation

Medium

Fixed an issue where setting a custom shared.database.url for embedded DerbyDB in system.yaml led to inconsistent configurations, causing startup failures. To prevent this, a new validation now runs during Artifactory startup, ensuring that if a custom Derby database URL is specified for shared, custom URLs must also be provided for all database-connected services (access, topology, jfconfig). This maintains uniform Derby database configuration across the platform.

RTDEV-56935

Packages

Medium

Fixed an issue whereby after saving an NIM remote repository configuration, the test connection failed.

RTDEV-58806

Packages

Medium

Fixed an issue whereby the removal of a child repository from an RPM virtual repository did not trigger metadata calculation.

RTDEV-59071

Packages

Medium

Fixed an issue where an external user could obtain an API key instead of an Identity Token in the Maven Set Me Up tool.

RTDEV-60193

Packages

Critical

Fixed an issue whereby the Go module download process encountered a failure when the MCRP limit was reached, which resulted in an unsuccessful request to the remote resource, and attempts to serve from the cache also failed.

RTDEV-60343

Packages

Medium

Fixed an issue whereby Conan federation did not sync all package properties.

RTDEV-60689

Packages

Medium

Fixed an issue where Artifactory was not honoring include/exclude patterns on a Go remote GitHub repository for .info artifacts.

RTDEV-61861

Packages

Critical

Fixed an issue whereby cleanup policies were incorrectly deleting Helm packages with the same prefix name.

RTDEV-62449

Packages

Medium

Fixed an issue whereby passing the X-JFrog-Override-Base-URL header during the npm install process from a virtual repository was not always respected.

RTDEV-62985

Packages

Medium

Fixed an issue whereby when deploying a .pom file for Maven or Gradle repository types that start with an empty line or used UTF-8 non-breaking spaces in an XML structure, a 409 error was encountered.

RTDEV-64039

Packages

Low

Fixed an issue whereby an incorrect icon for Docker images was displayed in Docker virtual repositories.

RTFE-3459

Packages

Medium

Fixed an issue whereby the setting Enable Token Authentication was always checked (set TRUE) for a Helm OCI remote repository and a Docker remote repository, even if the actual value for this setting was false.

RTFE-3636

Packages

Medium

Fixed an issue whereby the Set Me Up repositories list was not showing an empty virtual Maven repository.

RTFACT-31214

Packages

Medium

Fixed an issue whereby the Artifactory Cloud platform did not update the <latest> tag in maven-metadata.xml upon deployment.

RTFACT-31250

Packages

Medium

Fixed an issue whereby Artifactory was not able to cache the the drupal/nouislider_js module and other modules from git.drupalcode.org.

RTFE-3603

Projects

Medium

Fixed an issue whereby the "Read Only" check box was not saved when sharing a repository with a project.

RTDEV-39704

Release Lifecycle Management

Medium

Fixed an issue that caused builds to be deleted during build promotion if the customer’s storage quota exceeded the configured limit. The status change operation in the build promotion process will now fail if the storage quota has been reached.

RTDEV-57821

Release Lifecycle Management

Medium

Fixed an issue whereby attempts to delete, move, or overwrite a promoted artifact returned a 403 error code (Forbidden). These actions will now return a 409 error code (Conflict).

RTDEV-58946

Release Lifecycle Management

Medium

Fixed an issue where creating a Release Bundle would incorrectly discard duplicate artifacts from different modules. If a build contained the same artifact in multiple paths, only one copy was kept. The process now correctly includes all instances of the artifact, preserving each one in the final Release Bundle.

RTDEV-59525

Release Lifecycle Management

Medium

Fixed an issue whereby creating a Release Bundle with a non-existent project key returned a 500 error. It now returns a 400 error.

RTDEV-59712

Release Lifecycle Management

Medium

Fixed an issue whereby the same event displayed different timestamps in the kanban view and in the timeline.

RTDEV-61209

Release Lifecycle Management

High

Fixed an issue whereby the Get Release Bundle v2 Versions in a Specific Environment API would return data that did not reflect the version's current environment.

RTDEV-61309

Release Lifecycle Management

Critical

Fixed an issue whereby Artifactory was unable to collect all the multi-arch Docker images from a remote cache repository.

RTDEV-61351

Release Lifecycle Management

Medium

Fixed an issue whereby creating a Release Bundle containing two builds with different tags but identical content resulted in the inclusion of just one build.

RTDEV-61511

Release Lifecycle Management

Medium

Fixed an issue whereby promotion to a specific repository would fail due to a race condition caused by the creation of an unrelated repository in the same environment.

RTDEV-61672

Release Lifecycle Management

Medium

Fixed an issue whereby publishing build-info with an empty statuses section caused a 500 error.

RTDEV-62012

Release Lifecycle Management

Medium

Fixed the checksum calculation for Release Bundle (RBv2) by adding an explicit ORDER BY clause.

RTDEV-64239

Release Lifecycle Management

High

Fixed an issue that affected the build promotions process. Previously, when multiple dependencies had the same SHA, only one file would be promoted and the rest would be ignored. Now all dependencies are promoted, even if the files have the same SHA.

RTDEV-64552

Release Lifecycle Management

High

Fixed an issue whereby build dependencies were extracted during Release Bundle v2 creation even when the include_dependencies option was set to false.

RTFACT-31288

Release Lifecycle Managment

Medium

Fixed an issue whereby, when viewing a build’s dependencies within an Artifactory project and selecting Show in Tree for a dependency, the UI redirected to a repository that was not included in the project.

RTDEV-57244

Repositories

Medium

Fixed an issue whereby attempting to create a remote repository with an encrypted password from another Artifactory instance failed with a 500 BadPaddingException.

RTDEV-57737

Repositories

High

Fixed an issue whereby:

  • When attempting to delete a repository, an unfound artifact caused the deletion to fail.
  • When attempting to delete a bulk of repositories, an unfound repository caused the deletion to fail.

RTDEV-57893

Repositories

Medium

Fixed an issue whereby artifacts failed to appear in the UI browser after defining an include pattern on the virtual repository.

RTDEV-58624

Repositories

Medium

Fixed an issue whereby the following APIs were accessible to admins only:

Now, after the fix, these APIs can be accessed by non-admins with the appropriate permissions.

RTDEV-60496

Repositories

High

Fixed an issue whereby the .jfrog system folder could not be deleted from local repositories or remote caches.

RTDEV-61165

Repositories

Medium

Fixed an issue whereby the Get All Repository Configurations API API, in certain cases, returned an empty response when using the JSON accept header.

RTDEV-62248

Repositories

Low

Fixed an issue whereby the file-list API would return a 404 error for nested virtual repositories when setting the parameter ?list&deep=1.

RTDEV-64189

Repositories

Medium

Fixed an issue whereby it was not possible to enable the List Remote Artifacts checkbox for Conda smart remote repositories.

RTFE-3619

Repositories

Low

Fixed an issue whereby pressing the Delete button to delete a repository multiple times caused multiple popups.

RTFACT-31211

Repositories

Low

Fixed an issue whereby attempts to test the connection to a remote repository using token authentication fail.

RTDEV-61737

Storage

Low

Fixed an issue whereby stale file descriptors remain from temporary files created when uploading binary with Azure Binary Provider.

JA-18101

User Interface

Medium

Fixed an issue related to the OIDC integration configuration in the JFrog Platform WebUI whereby, when reopening the Identity Mapping configuration following initial setup and saving it again without making any changes, group names containing spaces were not displayed as expected.

RTDEV-60864

User Interface

Medium

Fixed an issue whereby the Artifactory native UI did not display the contents of a VCS remote repository when an include pattern was set.

RTDEV-62995

User Interface

Low

Fixed an issue whereby in the Monitoring Storage UI, there was an unexpected appearance of the ` character.

RTDEV-62997

User Interface

Low

Fixed an issue in the Storage Monitoring UI, whereby when clicking the sort icon in the Percentage column to display the results in ascending order, the results were displayed in descending order (and vice versa).

RTFE-3332

User Interface

Medium

Fixed an issue whereby the Artifactory UI displayed an option to delete properties from virtual repositories, even though it is not possible to delete these properties.

RTFE-3546

User Interface

High

Fixed an issue whereby the warning “<previous artifact from previous project> could not be found“ was incorrectly appearing in the UI when switching projects.

RTFE-3639

User Interface

Medium

Fixed an issue whereby when navigating to a Storage project in the UI, the Package Type for npm appeared as “N/A” instead of displaying npm.

JA-18037

User Management

High

Fixed an issue whereby clicking Unlock on the Edit Profile page was throwing a 403 Forbidden error.

WKS-1799

Workers

Medium

Fixed an issue in the Workers Page in the JFrog Platform WebUI whereby, when creating or editing an event-driven Worker, selecting a timezone, and saving the configuration, the timezone was not saved as expected.

Artifactory 7.117

This section includes all the Artifactory 7.117 releases.

Artifactory 7.117.19 Self-Managed

Released: 23 October 2025

Resolved Issues

JIRA IssueComponentSeverityDescription
RTDEV-63859GeneralMediumFixed an issue whereby a virtual RPM repository was unable to merge metadata when it contained an upstream remote RPM repository with Zstandard compression index files and a local repository containing RPM packages.
RTDEV-62683GeneralMediumFixed an issue whereby it was not possible to display HTML contents of a zip file if the zip file name contained the German umlaut character (for example, ä).
JFUI-18972GeneralMediumFixed an issue whereby the Go Mod download process encounters a failure when the MCRP limit is reached, resulting in an unsuccessful request to the remote resource and the attempts to serve from the cache also fail.

Artifactory 7.117.18 Self-Managed

Released: 7 October 2025

Feature Enhancements

Resolved Issues

JIRA IssueComponentSeverityDescription
JA-17875User ManagementHighFixed an issue with the Projects user REST API, where a project admin received a 403 error when attempting to retrieve project user details.

Artifactory 7.117.17 Self-Managed

Released: 24 September 2025

Resolved Issues

JIRA IssueComponentSeverityDescription
TOPO-627User Interface (UI)MediumFixed an issue related to the Service Status page in the JFrog Platform WebUI did not display the Uptime value for the Topology service.
RTDEV-61792GeneralMediumFixed an issue whereby the OCI referrers.json file was not updated after the distribution of an already existing image.
RTDEV-63240PackagesMediumFixed an issue whereby, copying or moving a Debian package to a path where a package with the same filename but a different checksum already existed caused metadata duplication.

Artifactory 7.117.16 Self-Managed

Released: 16 September 2025

Resolved Issues

JIRA IssueComponentSeverityDescription
RTDEV-62097PackagesMediumFixed an issue whereby a 404 error was received from a request for a package that used a "If-None-Match" header.
RTDEV-61672Release Lifecycle ManagementMediumFixed an issue whereby publishing build-info with an empty statuses section caused a 500 error.
RTDEV-61647Archiving/Cold StorageMediumFixed an issue whereby inconsistent naming and compression format for artifactory-cleanup-audit logs caused sync failures and misclassification of logs.
RTDEV-61500Archiving/Cold StorageMediumFixed an issue whereby a cleanup policy would stop running when encountering certain directories.
JA-18037User managementHighFixed an issue whereby clicking Unlock on the Edit Profile page was throwing a 403 Forbidden error.
INST-12162InstallationMediumFixed an issue where the readOnlyRootFilesystem breaks the functionality of the /app directory.

Artifactory 7.117.15 Self-Managed

Released: 2 September 2025

Resolved Issues

JIRA IssueComponentSeverityDescription
EVT-1706GeneralMediumFixed an issue whereby a webhook would fail if any of the repositories it was configured to listen to were deleted from the system.
RTDEV-60865GeneralMediumFixed an issue whereby when Artifactory attempted to authenticate a remote Sonatype Nexus repository using Basic Authentication, the request failed with a 401 Unauthorized error if the username contained non-ASCII characters.
RTDEV-61861PackagesCriticalFixed an issue whereby cleanup policies were incorrectly deleting Helm packages with the same prefix name.
RTDEV-56935PackagesMediumFixed an issue whereby after saving an NIM remote repository configuration, the test connection failed.
RTDEV-61184PackagesMediumFixed an issue whereby Artifactory was not able to cache the the drupal/nouislider_js module and other modules from git.drupalcode.org.
RTDEV-62449PackagesMediumFixed an issue whereby passing the X-JFrog-Override-Base-URL header during npm install process from a virtual repository might not be respected.
RTDEV-61165RepositoriesMediumFixed an issue whereby the Get All Repository Configurations API, in certain cases, returned an empty response when using the JSON accept header.
RTDEV-61643StorageMediumImprovements were made in thread synchronization in sharding and s3-sharding providers.
RTDEV-62157Federated RepositoriesHighFixed an issue that caused the Federation to fail if a proxy was defined at the platform level but the Federated repository was set to no_proxy.

Artifactory 7.117.14 Self-Managed

Released: 19 August 2025

Resolved Issues

JIRA IssueComponentSeverityDescription
RPG-1841GeneralCriticalFixed an issue whereby upgrading existing Artifactory HA installations may fail due to the Router service not starting.
JFUI-18900GeneralMediumFixed an issue whereby a custom message enabled in the UI would cause the "The Federated repository settings are not synchronized between these repositories" notification to negatively impact the user experience by expanding and blocking other elements.
INST-12162InstallationMediumFixed an issue whereby the readOnlyRootFilesystem was breaking the functionality of the /app directory.
RTDEV-59071PackagesMediumFixed a bug whereby an external user can get an API key instead of an Identity token in Maven SetMeUp tool.
RTDEV-61351Release Lifecycle ManagementMediumFixed an issue whereby adding two content-identical images with different tags to a release bundle would result in one of the images being dropped.
RTDEV-59159RepositoriesLowFixed an issue whereby attempts to test the connection to a remote repository using token authentication fail.
RTDEV-57893User Interface (UI)MediumFixed an issue whereby artifacts failed to appear in the UI browser after defining an include pattern on the virtual repository.

Artifactory 7.117.12 Self-Managed

Released: 5 August 2025

Resolved Issues

JIRA IssueComponentSeverityDescription
RTDEV-58782Archiving/Cold StorageMediumFixed an issue whereby a project admin could not successfully call the Get all Package Cleanup Policies API and received a 403 error.
RTDEV-60343PackagesMediumFixed an issue whereby Conan federation did not sync all package properties.

Artifactory 7.117.10 Self-Managed

Released: 31 July 2025

Resolved Issues

JIRA IssueComponentSeverityDescription
JA-17875User ManagementHighFixed an issue with the Projects user REST API, where a project admin received a 403 error when attempting to retrieve project user details.

Artifactory. 7.117.8 Self-Managed

Released: 19 July 2025

❗️

Known Issue in this Version

During startup and regular operation, the Artifactory Frontend service attempts to download resources from the public internet endpoint https://grpc.qwak.ai. Therefore, JFrog recommends avoiding the upgrade to this version if your organization's environment restricts access to this endpoint. For more information, see Artifactory Known Issues.

Resolved Issues

JIRA IssueComponentSeverityDescription
JFMC-6021GeneralHighFixed an issue caused by CVE-2025-53506.

Artifactory 7.117.7 Self-Managed

Released: 25 July 2025

❗️

Known Issue in this Version

During startup and regular operation, the Artifactory Frontend service attempts to download resources from the public internet endpoint https://grpc.qwak.ai. Therefore, JFrog recommends avoiding the upgrade to this version if your organization's environment restricts access to this endpoint. For more information, see Artifactory Known Issues.

JIRA IssueComponentSeverityDescription
JA-17727Authentication ProvidersLowFixed an issue whereby authenticate attempts using invalid tokens caused temporary login suspension. Only basic credentials authentication attempts should count towards login suspension.
RPG-1831GeneralHighFixed an issue whereby upgrading existing Artifactory installations with Router TLS enabled may fail due to the Router service not starting.

Artifactory 7.117.5 Self-Managed

Released: 24 July 2025

New Features

⚠️

Known Issues in this Version

  • During startup and regular operation, the Artifactory Frontend service attempts to download resources from the public internet endpoint https://grpc.qwak.ai .Therefore, JFrog recommends avoiding the upgrade to this version if your organization's environment restricts access to this endpoint. For more information, see Artifactory Known Issues.
  • When upgrading existing Artifactory installations that have Router TLS enabled (router.tlsEnabled: true) in the system.yaml file, a common issue has been identified. The upgrade process might fail because the Router service fails to start, displaying the following error: Error during the build of the default TLS configuration: unknown TLS options: default. For more information, see Artifactory Known Issues.
⚠️

Breaking Change for Access REST APIs

From this version, Access REST API responses will be returned as compact JSON and not as pretty-printed JSON. Note that some automatic parsers that rely on the formatting will require an update.

  • New REST API: Get Projects List for a Global Role

    The JFrog Platform now supports getting a paginated list of projects where a specific global role is used. For more information, see Get Project List for a Global Role API.

Feature Enhancements

⚠️

Breaking Change for Artifactory Federation Service

The version of the Artifactory Federation Service (RTFS) that comes with this Artifactory release changes the context path from /artifactory/service/rtfs to /rtfs. This is a breaking change for users who have multiple sites (JPDs) using RTFS. (Users who run RTFS on only one site, and sites that use the legacy Federation service, are unaffected by this change.)

Users in Self-Managed environments who have sites running an older version of RTFS should upgrade them to the new version of RTFS as soon as possible to accommodate the new context path. As an interim solution, a set of commands can be added as a workaround to bridge the context path differences between sites using the new version of RTFS and sites using an older version, as described below.

Nginx Configuration

Add this command to the Nginx configuration of a site using the new version of RTFS:

location /artifactory/ {
    if ($request_uri ~ ^/artifactory/service/rtfs/(.*) $ ) {
      proxy_pass       http://router/rtfs/$1;
      break;
    }
    if ( $request_uri ~ ^/artifactory/(.*) $ ) {
      proxy_pass       http://artifactory/artifactory/$1;
    }
    proxy_pass         http://artifactory/artifactory/;
  }

This command instructs Nginx to redirect requests from sites that use the old RTFS context path to the new context path.

Add this command to the Nginx configuration of a site using the old version of RTFS:

location /rtfs/ {
  if ($request_uri ~ ^/rtfs/(.*) $ ) {
      proxy_pass       http://router/artifactory/service/rtfs/$1;
      break;
    }

This command instructs Nginx to redirect requests from sites that use the new RTFS context path to the old context path.

Apache Configuration

Use the following Apache rewrite rule to redirect requests between sites that have a mix of old and new context paths:

RewriteRule "^/artifactory/service/rtfs/(.*) $" "balancer://artifactory/artifactory/service/rtfs/$1" [P,L]

Important Migration Note

When migrating from the legacy Federation service to RTFS, be sure to use version 2.0 of the CLI, which implements the new context path.

  • Release Bundles

    • Create Release Bundle v2 version from multiple sources

      You can now create a Release Bundle v2 version from multiple sources, for example, a combination of artifacts, builds, and existing Release Bundles. For more information, see Create Release Bundle v2 Version.

    • Create a Release Bundle v2 version from packages

      You can now create a Release Bundle v2 version by defining one or more packages to include in the Release Bundle. The Release Bundle can include packages of every type supported by Artifactory. For more information, see Create Release Bundle v2 Version.

    • Create a Release Bundle v2 version using items in remote-cache repositories

      You can now create a Release Bundle v2 version that includes packages and artifacts located in remote-cache repositories. For more information about Release Bundle creation, see Create Release Bundle v2 Version.

    • SBOMs containing remote-cache dependencies

      Release Bundle v2 versions created from build-info can now include build dependencies located in remote-cache repositories, provided you have used the option for including dependencies in the Release Bundle. If this option has not been used, the remote-cache dependencies will not be included in the Release Bundle, but the SBOM used by Xray will still contain metadata about those dependencies.

    • Release Bundle v2 – support for SBOMs with remote dependencies

      Previously, Release Bundle v2 did not include information about dependencies from remote repositories, which prevented the generation of a complete SBOM (software bill of materials) by Xray. This limitation hoas now been removed, which means that information about these dependencies will be included in the SBOM, and Xray (version 3.121.7 and above) can scan them. Having a complete SBOM increases transparency and security by providing insight into all components involved in the Release Bundle, and helps with auditing and compliance.

📘

Note

Although information about remote dependencies is included in the SBOM, the dependencies themselves are not included in the Release Bundle in the current version.

  • Source environment of Release Bundle v2 promotions

    The source environment of a Release Bundle v2 promotion is now included in the API response, making it easier for users to identify the start and end points of the promotion. For more information about promotion, see Promote Release Bundle v2 Version.

  • Adding properties to Release Bundle v2 versions

    You can now add properties and property sets to Release Bundle v2 versions. Properties are user-defined, key-value pairs that are added to the Release Bundle v2 version's manifest file. For more information, see Add Properties to a Release Bundle v2 Version.

  • New search and filtering options for Release Lifecycle Management kanban board

    The Release Lifecycle Management kanban board now features options for searching through and filtering the displayed Release Bundle versions. These options make it easier for you to focus on the versions of greatest interest.

  • Release Bundle v2 promotion rollback

    You can now use the REST API to roll back the latest promotion of a Release Bundle v2 version. Rollback deletes the contents of the latest promotion (including its artifacts, properties, and evidence) and restores the version to its previous environment, including the properties and evidence it contained when the version was first created. For more information, see Promotion Rollback.

  • Release Bundle v2 version supports plus sign character

    You can now include a plus sign (+) when defining the version of a Release Bundle v2. This change was made to achieve alignment with the SemVer 2.0.0 specification. For more information, see Create Release Bundle v2 Version.

  • Assigning a tag when creating a Release Bundle v2 version

    You can now assign a tag when creating a Release Bundle v2 version with the REST API. Use the tag to identify the version quickly. For example, you can create tags such as nightly-build, release-candidate, bugfix-2025-33124, and so on. The tag will appear on the card for the Release Bundle version on the Release Lifecycle stages board.

📘

Note

You can continue using the Assign Tag API to tag existing Release Bundle versions.

  • Version counter on Release Lifecycle stages board

    The Release Lifecycle stages board now includes a counter so that you can see at a glance how many versions of the selected Release Bundle currently exist.

  • Improved error codes during Release Bundle v2 creation

    Artifactory will now return 404 when an artifact or package is missing from the defined artifact or package list during Release Bundle v2 creation. In addition, Artifactory will return 403 when an artifact or package is filtered out due to a user permissions issue.

  • Evidence provider logo displayed on stages board

    Each evidence item displayed on the Release Lifecycle stages board now includes a logo to indicate the provider of that evidence, whether it is evidence provided by the JFrog platform or evidence originating from other providers, such as GitHub or Sonar. The logo is also displayed prominently when the contents of the evidence item are opened.

  • Cleanup and Retention Policies

    • Support for Composer Packages in Cleanup Policies and Smart Archiving

      Cleanup Policies and Smart Archiving now support Composer package type.

    • Support for Chef and Puppet Packages in Cleanup Policies

      Cleanup Policies now support Chef and Puppet package types.

    • Support for N versions in Retention Policies

      Cleanup Policies and Smart Archiving now support N versions for Docker, OCI and Helm OCI. For more information, see Cleanup Supported Packages and Smart Archiving Supported Packages.

    • API Run Summary Reports for Cleanup and Smart Archiving

      Added new API endpoints for cleanup and smart archiving that provide detailed run summary reports in JSON format. For more details, refer toView Package Cleanup Policy Run Summary Report API and View Smart Archiving Policy Run Summary Report API.

    • Smart Archiving Packages: Evidence

      Added support for the archival of evidence associated with any packages. This enhancement ensures that relevant evidence is preserved as part of your archiving strategy, streamlining your package management process. For more information, refer to Smart Archiving.

    • Property-based Policy Condition - Smart Archiving Packages

      Enhanced package-archivie functionality with the addition of a property-based policy condition. You can now include or exclude specific package versions from archive by applying a property-based policy condition. This allows for more granular control over which packages are retained or archived during archive actions. For more information, see Create Smart Archiving Policy.

  • Packages and Repositories

    • Default Socket Timeout for Federated Repositories

      The default socket timeout for Federated repositories has been changed to 300000 milliseconds (5 minutes). This value can be adjusted, if required, using an Artifactory system property. For more information, see Increase the Predefined Socket Timeout for Larger Repositories.

    • CocoaPods Smart Repositories

      The CocoaPods Settings section has been removed from the smart repository creation page. Smart repositories automatically inherit configuration from their source repository, making manual settings unnecessary.

    • Cocoapods CDN Smart Repository Support

      Added smart repositories support for CocoaPods CDN.

    • Improvement in Promoting Docker Images

      Starting from this Artifactory version, when Docker image promotion overrides an existing image tag in the target repository, shared layers from other tags of the same image will not be deleted. In versions prior to 7.117.1, these shared layers may be deleted.

    • Support for Oracle 23c

      Artifactory is now certified to work with the Oracle 23c database.

    • Improved Get Federation Sync State REST API performance

      The performance of the REST API that returns the synchronization state of all Federated repositories in the JPD has been improved.

📘

Note

This API endpoint is relevant for users operating the legacy Federation service, not the Artifactory Federation Service (RTFS).

  • JFrog Platform

    • Removal and Backup of Mission Control Plugins

      The following Mission Control plugins, which were created during the initial days specifically for Mission Control, are no longer required by any JFrog products. As a result, these plugins will be removed in this version and backup files are created with a .backup extension.

      • internalUser.groovy
      • ldapSettingsConfig.groovy
      • ldapGroupsConfig.groovy
      • haClusterDump.groovy
      • repoLayoutsConfig.groovy
      • proxiesConfig.groovy
      • propertySetsConfig.groovy
      • requestRouting.groovy
      • httpSsoConfig.groovy
      • pluginsConfig.groovy

      For more information, see User Plugins documentation.

    • Support for Reading Permissions Scoped Tokens

      It is now possible for non-admin users to use the Get Projects List API, Get Project Users API, Get Repository Configuration API , HA License Information API , and Get Storage Summary Info API endpoints using a scoped token. For more information, see Create Scoped Token.

    • Secure Cloud Storage Credentials in Helm

      We have introduced a new feature that allows you to supply cloud storage identity and credentials as a Kubernetes secret within your values.yaml file for Artifactory Helm deployments. This capability extends to:

      • AWS S3V3: Securely provide your AWS S3V3 access keys and secret keys.
      • Azure Blob Storage: Securely provide your Azure storage account name and access key.
    • Improved Builds table

      The Builds table features two important enhancements:

      • The maximum of 100 builds displayed in the table has been removed. The table can now display all the builds that exist in your Artifactory instance.
      • A search window has been added to make it easier to focus on the builds of greatest importance to you. (This new search window works in coordination with the platform search window at the top of the UI.)
    • Additions to Artifactory Request Log (JSON version)

      The JSON version of the Artifactory request log has been enhanced to include additional metrics for improved tracking of request and response performance. These enhancements provide insights into response timing, data size, processing duration, and request specifications.

    • Expanded support for scoped tokens in Deploy Evidence API

      The Deploy Evidence REST API now supports scoped tokens based on specified artifacts in addition to its previous support for scoped tokens based on a specified repository. In both cases, the scoped token must include the Annotate action. For more information, see Create Scoped Token.

    • Filter Users and Groups by Role Within a Repository Via REST API The JFrog Platform now supports filtering users and groups by role within a specific repository via REST API. For example, you can easily retrieve a list of admins for a specific repository to streamline permissions management. For more information, see Get User List API and Get a List of Groups API.

    • Allow Granting Manage Permissions in Permissions V2

      The JFrog Platform now supports allowing users with manage permissions to grant manage and other permissions to other users in Permissions V2, although it is not recommended. For more information, see Permissions.

    • Add Unlimited Groups to a Reference Token in SAML The JFrog Platform now supports adding an unlimited number of groups in SAML user-scoped reference tokens, as the number of groups does not affect the payload. For more information, see Create Token.

    • Improved Robustness of Binary Uploads to Google Cloud Storage (GCS)

      The robustness of binary uploads to GCS has been improved by enhancing recovery mechanisms.

    • Daily Notification Emails for Token Expiration

      The JFrog Platform now supports setting intervals for email notifications about tokens that are about to expire, either once or daily during the notice period. For more information, see Token Expiration Notification.

    • JFrog Platform WebUI Breadcrumbs

      From Artifactory version 7.116.3, breadcrumbs allowing you to orient yourself in the JFrog Platform WebUI will gradually be rolled out to all pages. For more information, see JFrog Platform Navigation.

  • Workers

    • Get Worker Code Samples with Worker Code Gallery

      The JFrog Platform now supports populating new Workers with GitHub code samples, directly from the JFrog Platform WebUI. For more information, see Configure Workers in the UI.

    • Rerun Worker Runs

      The JFrog Platform now supports a Rerun feature to troubleshoot Worker runs. For more information, see Workers Troubleshooting.

    • Updated Type Definitions for Event-Driven Workers' Response

      Refined TypeScript type definitions for event-driven workers' response to improve the developer experience.

Resolved Issues

JIRA IssueComponentSeverityDescription
JA-7684Archiving/Cold StorageMediumFixed an issue whereby SaaS customers were able to execute the Access Export API.
RTDEV-56961Archiving/Cold StorageMediumFixed an issue whereby the next token was included in the Maven/Gradle cleanup results even if the number of results was less than the limit.
JA-16308Authentication ProvidersMediumFixed an issue whereby the JFrog CLI refresh token was failing for non-admin SAML users when their token scope included additional permissions beyond the default.
JA-17630Authentication ProvidersLowFixed Fixed an issue where the access/api/v1/ldap/groups/ldap-groups/refresh?operation=UPDATE_AND_IMPORT endpoint failed to work correctly when authenticated with an access token. This fix ensures that users can now successfully refresh LDAP groups using an access token.
RTDEV-56222Authentication ProvidersMediumFixed an issue whereby customers could sometimes mistakenly deploy artifacts using a FULL ACCESS TOKEN because the FULL ACCESS TOKEN did not take into account the scoped group of the token.
RTFE-2989Authentication ProvidersMediumFixed an issue whereby, it was possible to generate a valid token on the Set Me Up page when entering any password in the Password field when logging in by means of Authentication Provider.
JA-17696DatabaseCriticalFixed an issue whereby when Artifactory was configured to use a non-public PostgreSQL schema and a search_path that included the user's schema (default Postgres setting), Access incorrectly defaulted to using the non-public schema for its tables.
RTDEV-57265Evidence ManagementHighFixed an issue that prevented users from deleting a repository containing evidence files.
RTDEV-55125Federated RepositoriesLowFixed an issue whereby when using the JMX exporter to see mBean metrics, errors were encountered.
RTDEV-57406GeneralLowFixed an issue whereby an error warning was received when converting a RepoDescriptor URL to URI when the upstream URL in the remote repository settings had a ‘/’ at the end of the URL.
RTDEV-58470GeneralMediumFixed an issue whereby when the client requested an incorrect HTTP range, Artifactory returned an invalid HTTP content range.
JA-17181GeneralHighFixed an issue whereby the OIDC token exchange would fail when the Organization field was set and the Enable Permissive Configuration setting was disabled.
META-1873GeneralMediumFixed an issue whereby metadata was unable to handle non-existent packages requested by Xray.
RPG-1799GeneralHighFixed an issue whereby when upgrading Artifactory in Windows to newer versions, Xray was unavailable.
RTDEV-54362GeneralHighFixed an issue whereby when calling the zap cache API, the zap repository cache was holding all artifact locks in a single long transaction.
RTDEV-56440GeneralMediumFixed an issue whereby the internal repository jfrog-usage-logs was included by default in the system backup, and was excluded from export/import repositories and export/import system flows.
RTDEV-57054GeneralLowFixed an issue whereby the Audit Event popup that is displayed in the Curation User Interface was showing a name for the Origin Server that was sometimes a random string of characters, which was not useful to the user.
RTDEV-57123GeneralMediumFixed an issue whereby when creating or updating properties for a package with an emoji, if the database did not support emojis the action failed with 500 error message and the user was navigated to the 500 error page. Now, the user will receive a 422 error code and the properties will not be created/updated.
RTDEV-57267GeneralHighFixed an issue whereby Artifactory was still picking up the https port for router registration, and did not pick up the port from system configuration.
RTDEV-57293GeneralMediumFixed an issue whereby an AQL transitive query on a virtual repository failed and returned a HTTP 500 response when the query was performed on a virtual repository that had an offline remote repository.
RTDEV-57400GeneralMediumFixed an issue whereby Artifactory incorrectly displayed an old license expiration date even after a new license key was applied, due to persistent cached entitlements overriding new license information.
RTFACT-31097GeneralMediumFixed an issue whereby, when searching for artifacts using the underscore (_) , the underscore was considered a wildcard and lead to undesirable results. This has been changed so that when using the underscore, it will be treated as an underscore character and not a wildcard.
RTFACT-31188GeneralLowFixed an issue whereby, a new permission target called INTERNAL_default appeared in the list of Permission Targets after upgrading Artifactory.
INST-10787InstallationMediumFixed an issue whereby the Artifactory Helm chart was misconfigured to read the nodePort value from artifactory.nodePort instead of the intended artifactory.service.nodePort, causing fixed nodePort settings to be ignored during deployments.
INST-11384InstallationMediumFixed an issue whereby the docker-compose-all.yaml template for Artifactory did not expose Nginx ports (80 and 443) by default, preventing customer access to the Nginx container.
INST-9279InstallationMediumFixed an issue where the serviceName in the artifactory-statefulset.yaml and the artifactory-service.yaml files were not identical, causing DNS resolution failures.
RTDEV-59631PackagesMediumFixed an issue whereby Docker referrers were not passed to the federated repository.
RTDEV-55520PackagesHighFixed an issue whereby after resolving the release or InRelease file using a Debian virtual repository, the merged release file didn't include components from all repositories aggregated in the virtual repository.
RTDEV-56028PackagesMediumFixed an issue whereby the npm search on an npm repository with more than 20 artifacts did not provide the correct latest version.
RTDEV-56101PackagesMediumFixed an issue whereby corrupted cache from an npm remote repository was breaking the resolution of packages.
RTDEV-56651PackagesMediumFixed an issue whereby an empty string in the noarch element in the Conda repodata.json metadata file caused a failure when downloading artifacts from a Conda repository with a pixi client.
RTDEV-57071PackagesMediumFixed an issue whereby the nuget search command returned an empty response when searching for packages in a NuGet virtual repository that contained a remote GitHub packages repository.
RTDEV-57187PackagesMediumFixed an issue whereby a 500 error was received when executing the Get RubyGem Version List REST API on a virtual repository.
RTDEV-57309PackagesMediumFixed an issue whereby it was not possible to delete an improper list.manifest.json in a Docker repository.
RTDEV-57815PackagesMediumFixed an issue in the max unique tags Docker cleanup feature where tags were removed out of order.
RTDEV-57859PackagesMediumFixed an issue whereby, the SAX parser failed when parsing filtered XML resources.
RTDEV-58355PackagesHighFixed an issue whereby the upload of large files failed with Azure cloud providers.
RTDEV-58640PackagesMediumFixed an issue whereby some versions of certain composer packages were not listed or downloadable when using a composer remote repository configured with default settings.
RTFE-3107PackagesMediumFixed an issue whereby the option to “Enable Indexing in Xray” appeared in the configuration of Machine Learning repositories.
RTFACT-31181PackagesLowFixed an issue whereby an exclamation mark incorrectly appeared in the code snippet for manually setting credentials in the Set Me Up procedure for OCI repositories.
JA-17278Platform ManagementMediumFixed the issue whereby a global role created at the Platform level was unexpectedly automatically appearing under project roles.
JA-17177ProjectsHighFixed an issue whereby project-level access tokens were circumventing the Read-Only restriction in a shared repository.
RTDEV-45715Release Lifecycle ManagementMediumFixed an issue whereby a build rename failed (because the build was not found in the defined project), but the operation was still reported as successful. After the fix, an error message is returned if a build with the specified name is not found in the defined project.
RTDEV-54817Release Lifecycle ManagementMediumFixed an issue that prevented webhook notifications from being triggered for each artifact in a Release Bundle v2 promotion. After the fix, users who have configured artifact copy/move webhook notifications (and include <project-key>-release-bundles-v2 repositories) will receive notifications about each artifact when Release Bundles are promoted.
RTDEV-55410Release Lifecycle ManagementMediumFixed an issue whereby when trying to append an artifact to an empty build via the Build Append REST API, an error was encountered.
RTDEV-56117Release Lifecycle ManagementMediumFixed an issue that caused the platform UI to show an inaccurate number of items inside the packages contained in a Release Bundle.
RTDEV-56347Release Lifecycle ManagementMediumFixed an issue whereby only the latest piece of evidence was preserved when promoting a release bundle with Move.
RTDEV-57055Release Lifecycle ManagementMediumFixed an issue that caused the build cleanup procedure to fail after the associated project was deleted.
RTDEV-59330Release Lifecycle ManagementHighFixed an issue that caused artifacts to be deleted when a Release Bundle was promoted using the move option to the environment in which it already resides.
RTFACT-31184Release Lifecycle ManagementHighFixed an issue that prevented the creation of a Release Bundle v2 version from a build containing multiple images that share a layer.
JA-16404RepositoriesMediumFixed an issue related to Generic Repository Set-Me-Up whereby, when creating an identity token, the JFrog Platform did not include all required scopes.
RTDEV-60496RepositoriesHighFixed an issue whereby the .jfrog system folder could not be deleted from local repositories or remote caches.
RTDEV-55094RepositoriesLowFixed an issue whereby, when a remote repository pointed to a blocked URL, the Disable Artifact Resolution in Repository setting could not be disabled even though the update request returned a 200 status code.
RTDEV-55756RepositoriesMediumFixed an issue where, after encountering a connection error with a remote repository, Artifactory prematurely reset the repository's offline status before completing an online check.
RTFACT-30732RepositoriesMediumFixed an issue whereby, when setting members in a virtual repository the order in the YAML configuration file was not maintained.
RTFACT-31100RepositoriesLowFixed an issue whereby, when trying to create a repository using the Create Repository Rest API without an "include pattern" in the input JSON, the repository was created with an empty string for the "include pattern" field.
RTFACT-31120RepositoriesMediumFixed an issue whereby when a Smart-Remote repository on Edge was pointing to another Artifactory instance and had artifacts in the cache, if the Main instance was up but had returned an unexpected error code, artifacts could not be resolved even if they were in the cache.
RTDEV-55932StorageLowFixed an issue whereby the storage summary graph that appears under Monitoring > Storage showed incorrect usage.
JA-17192User InterfaceLowFixed an issue whereby the Disable Internal Password Login setting was not functioning correctly when configured globally.
JA-17258User InterfaceHighFixed an issue whereby, when creating a group via the JFrog Platform WebUI, the Read Policy role was not displayed.
JFUI-18147User InterfaceMediumFixed an issue whereby after clicking a URL to a specific package and needing to log in, users were directed to the general package page instead of the package referred to in the URL.
RTFE-3191User InterfaceHighFixed an issue whereby the Trash Can could not re-enabled after disabling it via the User Interface.
TOPO-592User Interface (UI)HighFixed an issue related to monitoring whereby, under certain circumstances, the Service Status page in the JFrog Platform WebUI displayed inaccurate uptime information for services.
JA-17040User ManagementMediumFixed a issue with synchronization in Access Federation for groups containing the 'anonymous' user, as the user's membership wasn't getting replicated.
JA-17058User ManagementMediumFixed an issue whereby when creating a user scoped token in the UI, then changes it during creation to a group scoped token, the token is created including the username previously selected (in user scoped token UI) instead of the logged in user's username required for group scoped token.
RTDEV-57047User ManagementMediumFixed an issue whereby an access project scoped token with the "Viewer" role allowed artifact deployment.

Artifactory 7.111

This section includes all the Artifactory 7.111 releases.

Artifactory 7.111.12 Self-Managed

Released: 13 July 2025

⚠️

Breaking Change for Artifactory Federation Service

The version of the Artifactory Federation Service (RTFS) that comes with this Artifactory release changes the context path from /artifactory/service/rtfs to /rtfs. This is a breaking change for users who have multiple sites (JPDs) using RTFS. (Users who run RTFS on only one site, and sites that use the legacy Federation service, are unaffected by this change.)

Users in Self-Managed environments who have sites running an older version of RTFS should upgrade them to the new version of RTFS as soon as possible to accommodate the new context path. As an interim solution, a set of commands can be added as a workaround to bridge the context path differences between sites using the new version of RTFS and sites using an older version, as described below.

Nginx Configuration

Add this command to the Nginx configuration of a site using the new version of RTFS:

location /artifactory/ {
    if ($request_uri ~ ^/artifactory/service/rtfs/(.*) $ ) {
      proxy_pass       http://router/rtfs/$1;
      break;
    }
    if ( $request_uri ~ ^/artifactory/(.*) $ ) {
      proxy_pass       http://artifactory/artifactory/$1;
    }
    proxy_pass         http://artifactory/artifactory/;
  }

This command instructs Nginx to redirect requests from sites that use the old RTFS context path to the new context path.

Add this command to the Nginx configuration of a site using the old version of RTFS:

location /rtfs/ {
  if ($request_uri ~ ^/rtfs/(.*) $ ) {
      proxy_pass       http://router/artifactory/service/rtfs/$1;
      break;
    }

This command instructs Nginx to redirect requests from sites that use the new RTFS context path to the old context path.

Apache Configuration

Use the following Apache rewrite rule to redirect requests between sites that have a mix of old and new context paths:

RewriteRule "^/artifactory/service/rtfs/(.*) $" "balancer://artifactory/artifactory/service/rtfs/$1" [P,L]

Important Migration Note

When migrating from the legacy Federation service to RTFS, be sure to use version 2.0 of the CLI, which implements the new context path.

Feature Enhancements

  • Improved Get Federation Sync State REST API performance

    The performance of the REST API that returns the synchronization state of all Federated repositories in the JPD has been improved.

📘

Note

This API endpoint is relevant for users operating the legacy Federation service, not the Artifactory Federation Service (RTFS).

Resolved Issues

JIRA IssueComponentSeverityDescription
RTDEV-58470GeneralMediumFixed an issue whereby when the client requested an incorrect HTTP range, Artifactory returned an invalid HTTP content range.
INST-11555InstallationHighFixed an issue whereby the command to perform a graceful shutdown was not working for JFConfig and Topology services in certain negative scenarios, specifically when the Artifactory service didn't start completely. This means that these services would sometimes remain active even with a stop command.
RTDEV-60193PackagesCriticalFixed an issue whereby the Go Mod download process encounters a failure when the MCRP limit is reached, resulting in an unsuccessful request to the remote resource and the attempts to serve from the cache also fail.

Artifactory 7.111.11 Self-Managed

Released: 3 July 2025

Resolved Issues

JIRA IssueComponentSeverityDescription
RTDEV-58622GeneralMediumFixed an issue whereby changing the value of a system property in the "artifactory.properties" file was ignored.
RTDEV-57293GeneralMediumFixed an issue whereby an AQL transitive query on a virtual repository failed and returned a HTTP 500 response when the query was performed on a virtual repository that had an offline remote repository.
RTDEV-57859PackagesMediumFixed an issue whereby the SAX parser failed when parsing filtered XML resources.

Artifactory 7.111.10 Self-Managed

Released: 17 June 2025

Resolved Issues

JIRA IssueComponentSeverityDescription
RTDEV-46823RepositoriesMediumFixed an issue whereby when setting members in a virtual repository, the order in the YAML configuration file was not maintained.
JFUI-18147User Interface (UI)MediumFixed an issue whereby after clicking a URL to a specific package and needing to log in, users were directed to the general package page instead of the package referred to in the URL.

Artifactory 7.111.9 Self-Managed

Released: 3 June 2025

Resolved Issues

JIRA IssueComponentSeverityDescription
RTDEV-57815PackagesMediumFixed an issue in the max unique tags Docker cleanup feature where tags were removed out of order.
RTDEV-57187PackagesMediumFixed an issue whereby a 500 error was received when executing the Get RubyGem Version List REST API on a virtual repository.
RTDEV-57071PackagesMediumFixed an issue whereby the Nuget search command returned an empty response when searching for packages in a NuGet virtual repository that contained a remote GitHub packages repository.

Artifactory 7.111.8 Self-Managed

Released: 20 May 2025

Feature Enhancements

  • Default Socket Timeout for Federated Repositories

    The default socket timeout for Federated repositories has been changed to 300,000 milliseconds (5 minutes). This value can be adjusted, if required, using an Artifactory system property. For more information, see Increase the Predefined Socket Timeout for Larger Repositories.

Resolved Issues

JIRA IssueComponentSeverityDescription
INST-11375InstallationMediumFixed an issue whereby when JFConfig was added to the Artifactory-HA chart, the volumeMounts section was not included in the statefulset.yaml, causing the upgrade to fail.
RTDEV-57644PackagesMediumFixed an issue whereby when executing the PyPI JSON API against a PyPI remote repository pointing to ‘https://pypi.org’, Artifactory returned a 500 error status code.
RTDEV-57309PackagesMediumFixed an issue whereby it was not possible to delete an improper list.manifest.json in a Docker repository.
RTDEV-56651PackagesMediumFixed an issue whereby an empty string in the noarch element in the Conda repodata.json metadata file caused a failure when downloading artifacts from a Conda repository with a pixi client.
RTDEV-55808RepositoriesMediumFixed an issue whereby when a Smart-Remote repository on Edge was pointing to another Artifactory instance and had artifacts in the cache, if the Main instance was up but had returned an unexpected error code, artifacts could not be resolved even if they were in the cache.
RTDEV-56961Archiving/Cold StorageMediumFixed an issue whereby the next token was included in the Maven/Gradle cleanup results even if the number of results was less than the limit.

Artifactory 7.111.7 Self-Managed

Released: 8 May 2025

Resolved Issues

JIRA IssueComponentSeverityDescription
INST-10962InstallationHighFixed an issue where the One Model registry service was not starting when upgrading Artifactory installations for Linux Archive, Debian, and RPM in service mode, with console.log being disabled (shared.logging.consoleLog.enabled: false) in system.yaml.
JA-17177ProjectsHighFixed an issue where the project level access tokens were bypassing the Read-Only restriction in shared repository.
RTDEV-56117Release Lifecycle ManagementMediumFixed an issue that caused the platform UI to show an inaccurate number of items inside the packages contained in a Release Bundle.
RTDEV-56101PackagesMediumFixed an issue whereby corrupted cache from an npm remote repository was breaking the resolution of packages.
RTDEV-56028PackagesMediumFixed an issue whereby the npm search on an npm repository with more than 20 artifacts did not provide the correct latest version.,

Artifactory 7.111.4 Self-Managed

Released: 23 April 2025

Important Announcements

  • Pre-Upgrade Checks for Bundled PostgreSQL

    If you are using the bundled postgresql with the Artifactory Helm chart during the upgrade to Artifactory version 7.111, it is essential to perform some pre-upgrade checks to ensure a smooth upgrade.

⚠️

Breaking Changes in Bundled PostgreSQL Upgrade

Starting from Artifactory version 7.111.x, the bundled postgresql chart is upgraded to version 15.5.20. This update is available in the latest artifactory and artifactory-ha Helm charts.

If you upgrade Artifactory from any older version to 7.111.x directly, there may be some challenges during the upgrade if you are using the bundled postgresql in the Helm chart. Customers using an external postgresql will not be affected.

For more information about the pre-upgrade checks to be performed, see Pre-Upgrade Checks for Bundled PostgreSQL in Artifactory.

  • Verify Database Configurations for Go Services

    If you have customized the database URL for the Metadata microservice, it is essential to configure the Evidence database URL as well for a smooth upgrade, as both are GO services.

⚠️

Database Configuration Checks for Smooth Upgrade

Similar to Metadata, Evidence is also a Go service with a direct connection to the Artifactory database. Note that, JFrog provides a JDBC to Go URL converter within the Artifactory application to facilitate this connection.

However, in some cases, the converter may be unable to connect, which could affect Go services like Metadata and Evidence.

Customers who have previously configured metadata.database.url must also add evidence.database.url before upgrading to version 7.111.x. This step is essential to maintain database connectivity after the upgrade.

New Features

  • Packages: Hex Repositories

    Hex repositories in Artifactory allow you to deploy and resolve Hex packages. For more information, refer to Hex Repositories. (GA for all customers)

  • Packages: NVIDIA NIM Models

    JFrog Artifactory now integrates with NVIDIA NIM, allowing you to cache NVIDIA NIM models in Artifactory via a remote repository. NVIDIA NIM is a set of microservices designed to accelerate the deployment of foundation models across any cloud or data center, ensuring data security. It provides production-grade runtimes with ongoing security updates and stable APIs, backed by enterprise-grade support. For more information, refer to NVIDIA NIM Repositories.

  • API Key Deprecation Control

    As part of the deprecation process, API Key has reached End of Life in Q4.24. This version includes a checkbox in the JFrog platform UI allowing you to control the API Key usage deprecation. This checkbox will be deselected by default: to block API key usage in your environment, select the Disable API Key Usage checkbox under Administration > Security > General. For more information, see JFrog API Key Deprecation Process.

  • New Service - JFConfig

    We have added a new service to our Self-Managed instances. JFConfig is a service that can be used by other JFrog services to store configuration in a key-value format in DB in a centralized way.

    For more information, see Artifactory Product.

  • Support readOnlyRootFilesystem in Artifactory ContainersH

    Support has been added for readOnlyRootFilesystem in Artifactory containers, which is a Kubernetes security context feature. This feature enhances security by allowing Artifactory to operate in environments where containers are configured with readOnlyRootFilesystem=true. In this configuration, the entire file system of the container is set to read-only, preventing modifications to files or directories. This setting serves as a security measure to protect the application and its data from unauthorized changes.

    For more information on how to configure this setting, see Configure readOnlyRootFilesystem in Artifactory Containers.

  • Enable Logging to STDOUT and STDERR

    In the Artifactory Helm charts, container logs are supported through STDOUT and STDERR. This feature can be enabled by setting the feature flag logging.logToStdoutJson=true. When the feature is enabled, container logs will be output in JSON format via console logging, while service logs inside the container will be available only in text format, such as artifactory-service.log.

Feature Enhancements

  • Packages and Repositories

    • New Machine Learning Layout for Hugging Face Repositories

      All new Hugging Face repositories are now created with the new unified Machine Learning layout. Users can also migrate legacy Hugging Face repositories to the new Machine Learning layout on a manual basis. The Hugging Face repositories legacy layout will be deprecated in July 2025 when all repositories with the legacy layout will be automatically upgraded to the Machine Learning layout. For more information, click here.

    • Added Support for Chocolatey and PowerShell Clients in Nuget Repositories

      • Added support for PowerShell (minimum version 1.0.5) to interact with NuGet repositories.
      • Added support for Chocolatey (minimum version 1.2.0) to interact with Nuget repositories.

      For more information, see NuGet Repositories.

    • Hex Virtual Repositories

      Artifactory now supports Hex Virtual Repository. A Hex virtual repository aggregates Hex local and remote repositories, enabling more efficient package management. To learn more, see Hex Repositories.

    • Easier Configuration of the NimModel Redirect Download Form

      The NimModel redirect download form can now be configured through the User Interface.

    • Complete Docker and OCI List Manifest Image Overwrite

      When overwriting a list.manifest file with a new one, all previous sub-manifests will be removed, enhancing storage efficiency and reducing the need for manual cleanup. For more information, click here.

    • Support Added for the PyPI JSON API in Remote and Virtual Repositories

      Artifactory now supports PyPI’s JSON API in remote and virtual repositories.

    • Support Added for PyPI JSON API in Local Repositories

      Artifactory now supports the PyPI JSON API in local repositories with most attributes. The following attributes (JSON keys) are not supported:

      • Deprecated keys (releases, downloads, has_sig, bugtrack_url) as described in PyPI JSON API
      • The following info sub keys: description_content_type, dynamic, license_expression, license_files, maintainer, maintainer_email, project_urls, provides_extra, requires_dist
      • Vulnerabilities key
    • Permissions Added for Using Zapping Cache on Remote Repositories

      The Zapping Cache action on remote repositories now requires Manage or Delete permissions, either via the UI or API. This change is backward-compatible. For more information on UI changes, click here, and for API changes, click here.

    • Repositories can now be assigned to more than one environment

      For more information, see Assign Environments to Repositories.

    • Added Tags for RPM local repositories

      Added support for the Recommends and Suggests dependency tags in the primary.xml metadata of RPM local repositories enhancing package management for clients like dnf and yum by recognizing optional dependencies.

      Feature Flag Control: The inclusion of Recommends tags in primary.xml can now be configurable via a feature flag

      yum.local.install.recommended.dependencies.enabled.

      To learn more, refer to Install RPM Packages Using Yum.

    • Added Support for Listing Folder Items in Conan Smart Remote Repositories

      • A new setting, List Folder Items, is now available for Conan Smart Remote Repositories.
      • Enabling the List Remote Artifacts checkbox during repository creation allows folder items to be listed.
    • Improved Access for Go Remote Repositories

      Go remote repositories now support the ability to access subgroups in GitLab.

    • Bearer Authentication for Remote Repositories

      Added Bearer Authentication support for remote repositories.

    • Properties Tab for RPM Remote Packages

      Added functionality to calculate and display the properties of an RPM package after it is downloaded from a remote RPM repository. The package properties are now shown in the Properties tab on the UI.

    • RPM Repositories - SHA-256 checksums have been integrated into Local and Virtual repositories

      Added SHA-256 checksums to the repomd.xml files of local and virtual repositories. This improvement ensures package integrity verification aligns with remote repositories' security standards.

      Local repositories previously do not have SHA-256 checksums in their repomd.xml files, increasing the risk of undetected package tampering or corruption.

      Enable SHA-256 for enhanced security in package integrity verification. To enable SHA-256 checksums, update the configuration by setting yum.local.repomd.calculate.sha2.enabled = true

    • Improved Performance of the Repository Selection Field in Set-Me-Up

      The performance of the repository selection field in Set-Me-Up has been improved by promoting a search-first approach.

    • Improvement to Maven Set-Me-Up Placeholders

      Maven set-me-up placeholders will now automatically populate.

  • Cleanup Policies

    • Support for Vagrant and Hex in Cleanup and Archive

      • Vagrant packages are now supported in Cleanup and Archive.
      • Hex packages are now supported in Cleanup and Archive.
    • Support for Alpine and SBT in Cleanup and Archive

      • Alpine packages are now supported in Cleanup and Archive.
      • SBT packages are now supported in Cleanup and Archive.
    • Improved Cleanup Release Bundle V2 Report

      The Cleanup Release Bundle V2 report has been improved. For more information, refer to Cleanup Run Report Overview.

    • Support for Conda in Cleanup and Archive

      Conda packages are now supported in Cleanup and Archive.

    • Policy Conditions - Cleanup Packages

      • Adding Property-based Policy Condition

        Enhanced package-cleanup functionality with the addition of a property-based policy condition. You can now include or exclude specific package versions from cleanup by applying a property-based policy condition. This allows for more granular control over which packages are retained or removed during cleanup actions. For more information, see Create Cleanup Policy - Package.

      • Adding days/weeks selection for Time-based Policy Condition

        Enhanced package-cleanup functionality with the addition of days/weeks selection for Time-based policy condition. You can now configure by specifying Time-based cleanup conditions based on days/weeks for the packages. For more information, see Create Cleanup Policy - Package.

  • Federation

    • Compile list of inconsistent Federated repositories

      A new API enables you to return a list of all Federated repositories in your local Artifactory instance that have a configuration mismatch with one or more remote members. After getting the list of mismatches, you can use the Synchronize Federated Member Configuration REST API on each mismatch to synchronize the members. For more information, see Get List of Inconsistent Federated Repositories API.

    • New API for removing Federation members

      A new REST API enables you to remove a member from all repository Federations to which it belongs. This can be used, for example, when a site is taken out of commission. This API removes the member on this site from all the Federations in which it was a part. For more information, see Remove Federation Member API.

  • Release Lifecycle Management

    • Improved Release Lifecycle Management Kanban board

      The Release Lifecycle Management kanban board has been redesigned to provide more information at a glance, including clear indications of failed promotions. For more information, see Promote a Release Bundle v2 Version in the Platform UI.

    • Auto-creation of Release Bundle v2 versions after build promotion

      By default, Artifactory now creates a Release Bundle v2 version automatically when you promote a build using the JFrog CLI or REST API. It also promotes the Release Bundle to the environment associated with the build's target repository, if defined. Both copy promotions and move promotions are supported. Having a Release Bundle provides better visibility and control over your release candidate as it progresses through your SDLC.

      • Creating project-specific environments during build promotion

        When promoting a build, if the target repository (targetRepo) is part of a project, a project-specific environment is created for the auto-created Release Bundle v2. The environment is named after the status value of the build.

      • Giving build status priority over an existing target environment during build promotion

        If the status is defined for a build, the environment represented by that status is always given priority during promotion. For example, if an environment assigned to the targetRepo matches the status, the auto-created Release Bundle v2 is promoted to that environment. (That is, it is given priority over other environments that might also be assigned to the targetRepo.) If no environment exists for the status, a new environment is created for the promoted Release Bundle v2 with the name of the status, even when other environments are available.

    • Searching for distributed Release Bundle versions containing a specific artifact

      The Get Release Bundle v2 Versions with a Specific Artifact REST API (introduced in 7.107.1) has a new query parameter has a new query parameter that can return distributed Release Bundle versions (origin=target) containing the artifact in addition to created Release Bundle versions (origin=source). This new query parameter makes it possible to run the API on Edge nodes in addition to standard Artifactory instances.

    • Moving artifacts during Release Bundle v2 promotion

      When promoting a Release Bundle v2 version, you can optionally move the contents of the Release Bundle from the source to the destination instead of copying them (the behavior until now). For example, if you promote a Release Bundle v2 version from the DEV environment to the QA environment and select the Move option, the artifacts are removed from the repositories associated with DEV and moved to the repositories associated with QA. The option to move artifacts can be executed using the JFrog CLI, API, or platform UI.

    • Release Bundle v2 version creation using artifacts in virtual repositories

      You can now create a Release Bundle v2 version using artifacts located in a virtual repository, provided the source path of the artifacts points to a local repository (not a remote repository) aggregated by the virtual repository. This feature is relevant when creating a Release Bundle version from a list of artifacts.

    • Support for SemVer sorting in Release Bundle v2 APIs

      SemVer sorting support has been added to the Get Release Bundle v2 Versions API and Get Release Bundle v2 Versions in a Specific Environment API. This support is limited to the 1000 latest records and does not support pagination. This option pulls the latest 1000 records only and does not support pagination. Versions that do not conform to SemVer rules are sorted afterward lexicographically.

    • New API for returning all Release Bundle v2 versions containing a specified artifact

      A new REST API endpoint is available that returns a list of Release Bundle v2 versions containing a specified artifact. The origin query parameter enables you to distinguish between versions created on a device (origin=source) as opposed to versions distributed to a device (origin=target). This enables you to run this API on Edge nodes in addition to standard Artifactory instances. For more information, see Get Release Bundle v2 Versions by Artifact API.

    • New API for returning all Release Bundle v2 promotions containing a specified artifact

      A new REST API endpoint is available that returns a list of promoted Release Bundle v2 versions containing a specified artifact. For more information, see Get Release Bundle v2 Version Promotions with a Specific Artifact API.

    • New API for returning all Release Bundle v2 versions in a specified environment

      A new REST API endpoint is available that returns all Release Bundle v2 versions associated with a specified environment, for example, DEV or PROD. For more information, see Get Release Bundle v2 Versions in a Specific Environment API.

    • New API for adding tags to Release Bundle v2 versions

      You can now add a descriptive tag to a Release Bundle v2 version via REST API to help identify Release Bundle versions quickly. The tag will appear on the stages board in the platform UI to enhance visibility and organization. For example, you can create tags such as nightly-build, release-candidate, bugfix-2025-33124, and so on. For more information, see Assign Tag to Release Bundle v2 Version API.

    • Get Release Bundle v2 Versions API returns tag information

      The Get Release Bundle v2 Versions REST API now returns the descriptive tag assigned to a Release Bundle version. For more information about tagging, see Assign Tag to Release Bundle v2 Version API.

    • Increased limits for Release Bundle v2 names and versions

      The maximum length of the name (release_bundle_name), version (release_bundle_version), and creator (created_by) of a Release Bundle v2 has been increased to 255 characters when working with the REST API.

    • New promotion icons on RLM Kanban board and timeline

      New icons have been introduced to the Release Lifecycle Management stages board and timeline. These icons indicate at a glance what type of Release Bundle promotion was performed (copy artifacts or move artifacts). Hovering over the icon provides a tooltip reminder. For more information, see Promote a Release Bundle v2 Version in the Platform UI.

  • Evidence

    • Evidence management – support for additional databases and installation types

      The Evidence service now supports all databases that Artifactory supports. For the complete list, see Artifactory Database Requirements. In addition, the Evidence service is now enabled by default for all installation types. For more information, see Installing Artifactory.

    • Attach external evidence to artifacts in the local part of a virtual repository

      You can now attach external evidence to artifacts located in a local repository that is aggregated inside a virtual repository. For more information about attaching external evidence, see Evidence Service.

    • Changes to Evidence GraphQL APIs

      The repositoryKey and path fields have been deprecated from the Get Evidence API and Search Evidence API, and subject (which contains repositoryKey, path, name, and sha256) has been added.

    • Viewing Evidence in the Packages Screen

      You can now view a list of the evidence files associated with a specific package version in a selected repository. For more information, see View the Package Evidence Table.

    • Enable Evidence for All Installations

      Starting from Artifactory version 7.111, Evidence service is available for all installations.

  • JFrog Platform

    • Performance Improvements with Artifactory Helm Charts bundled with Nginx

      A number of performance improvements have been made when using Artifactory Helm Charts bundled with Nginx. These items can be configured in the Helm chart's values.yaml file. The enhancements include:

      • Improved performance with throughput improvements of up to 59%
      • Increased number of available Nginx workers connections: from 1024 to 8192 (worker_connections 8192)
      • Auto-scaling of the number of workers: based on the number of available CPUs (worker_processes auto)
      • The ability to use keep-alives: for reusing the Nginx > Artifactory connections
    • Added Memory Target Trigger to Artifactory Charts using HPA

      Custom metrics support for Horizontal Pod Autoscaler (HPA) has been incorporated into the Artifactory Helm chart. With these metrics, you can configure custom auto-scaling behavior for HPA.

      For the Artifactory chart, HPA will function only when the replica count is a minimum of 2 (i.e., in High Availability mode). For the Artifactory HA chart, HPA will operate as expected.

      For more information, see Add Memory Target Trigger to Artifactory Charts using HPA.

    • Improved Project Navigation

      The Projects navigation menu now includes UI usability enhancements: it is now located in the sidebar and highlights Projects filtering to clarify context switching between Project and All Projects scope.

    • Blocking Blob Uploads If a Digest Does Not Match the Blob’s SHA-256 Checksum

      Added a flag to block blob uploads if a provided digest does not match the blob’s SHA-256 checksum. This flag is disabled by default but can be enabled as needed.

    • Docker Repository Key Length Limitation on Cloud Platforms

      Artifactory cloud customers using the Docker Subdomain method will now receive a warning when creating a repository if their repository key is too long for DNS record creation. This could lead to accessibility issues if DNS is not managed internally. However, exceeding the character count does not prevent creating the repository. For more information, click here.

    • Support for Triggering Partial Reindexing of Helm Charts

      Added support for triggering partial reindexing of Helm charts, enabling more efficient and targeted index.yaml updates. This improvement reduces processing time and resource usage. For more information, see Helm Charts Partial Re-Indexing .

    • Access Token Expiration Email Now Points to the CNAME Domain

      The JFrog platform will send users Access token expiration reminder emails which include the CNAME URL instead of the JFrog instance URL.

    • SCIM Token Expiry Configuration

      The JFrog Platform now supports the creation of SCIM tokens with configurable expiry times. To learn more, see Generate a Scoped Token for SCIM.

    • Get Token Last Used Information

      The JFrog Platform now supports getting a token’s ‘last used’ timestamp when using Get Tokens and Get Token By ID API REST APIs.

    • Support for Reading Permissions Scoped Tokens

      It is now possible for non-admin users to use the Get User List APIGet a List of Groups API, and Get All Permissions API endpoints using a scoped token. For more information, see Create Scoped Token.

    • Maximum placed on bad checksum search responses

      Responses to the Bad Checksum Search REST API are now limited to a maximum of 10,000 results.

  • Storage

    • New Metric for Obtaining Shard Accessibility Status

      For Artifactory instances configured to use shards, a new metric (jfsh_shard_accessibility_status_total) has been introduced for obtaining the accessibility status of each shard. The possible values are:

      • 1: a shard is accessible
      • 0: a shard is inaccessible
      • -1: a timeout occurred while checking the accessibility status of a shard

      For more information, click here.

    • New Metric for Counting Binaries Not Cached Due to Their Large Size

      A new metric (jfsh_cache_bypass_large_binary_total) has been added for counting binaries that were not cached due to their large size. For more information, click here.

  • Supported Worker Features

    • New Worker Event: Before Token Expiry

      JFrog now supports creating event-driven workers to trigger before a token expires. Learn more

    • Alt Response event is now supported.

    • Alt All Responses event is now supported.

    • Alt Remote Content event is now supported.

    • After Download Error event is now supported.

    • Before Download Request event is now supported.

    • Before Build Info Save event is now supported.

Resolved Issues

JIRA Issue

Component

Severity

Description

RTDEV-55463

Archiving/Cold Storage

Medium

Fixed an issue whereby Artifacts that were never downloaded from Artifactory were not deleted by Time-Based Cleanup Policies.

JFUI-17125

Authentication Providers

Medium

Fixed an issue whereby when using SAML with “Auto Redirect Login Link To SAML Login” enabled, logout from another realm logged you into SAML instead of logging out completely.

RTDEV-51424

Builds

Low

Fixed an issue whereby on the Builds Tab of an artifact in the artifacts tree, the "Go to Build" button would not work if the build name contained a slash hyphen (/-).

RTDEV-52470

Builds

Medium

Fixed an issue where by when refreshing the UI, the projects build page would display different results.

RTDEV-54283

Builds

High

Fixed an issue that caused Build Uploaded and Build Deleted webhook notifications to be sent when these operations began instead of waiting for the operations to complete. This meant that if the operations failed and were rolled back, the rollback occurred after the notification indicating completion was already sent.

RTDEV-53064

Database

Medium

Fixed an issue whereby MariaDB JDBC driver 3.4.1 was not working with Artifactory 7.98.9 after upgrading from Artifactory 7.84.21.

RTDEV-54017

Federated Repositories

High

Fixed an issue in the legacy Federation service whereby, after an upgrade, repositories that failed Federated Metadata Negotiation had their status updated incorrectly from DISABLED_BY_SYSTEM to DISABLED, which prevented the auto-healing mechanism from performing recovery.

JA-16359

General

Medium

Fixed an issue whereby group information for a selected user was not displayed.

JA-16503

General

Medium

Fixed an issue whereby when the Authentication provider name contained a space character it did not render the configuration page.

JFUI-17179

General

High

Fixed an issue where the Select Log File dropdown list was not displayed properly in the UI when the screen width was too small.

RTDEV-48643

General

Medium

Fixed an issue whereby an error was returned after upgrading to the latest Artifactory version, even though the upgrade was successful.

RTDEV-51363

General

Medium

Fixed an issue whereby Apache Tomat version 10.1 that was bundled in Artifactory 7.98.7 contained an issue whereby when sending HEAD requests where the resource size was unknown, the server returned a content-length=0 header instead of omitting the header.

RTDEV-52983

General

High

Fixed an issue whereby when upload to S3 storage failed for an aritfact, a 200 OK message was entered in the artifactory-request.log.

RTDEV-53694

General

Medium

Fixed an issue whereby calling the Create or Update Reverse Proxy Configuration API with invalid data led to a broken Artifactory configuration.

RTDEV-54115

General

Medium

Fixed an issue whereby multipart uploads were failing to virtual repositories for a non-admin user even if the user had deploy permission.

RTDEV-54667

General

Medium

Fixed an issue whereby the email date format was displaying as YYYY instead of yyyy.

RTDEV-55208

General

Low

Fixed an issue whereby the Artifact count temporarily displayed '0' while the HQC was being refreshed.

RTDEV-55266

General

Medium

Fixed an issue whereby when trying to retrieve a package from a remote Maven repository, a 404 Forbidden error was encountered.

RTFACT-30892

General

High

Fixed an issue whereby when downloading files with Chinese characters in the file name via the "File URL", a 500 error was received.

RTFACT-30931

General

Medium

Fixed an issue whereby when a non-admin user using an include pattern would attempt to delete or overwrite a repository with an artifact in it that is already in the trash can, the action would fail.

RTDEV-50452

Packages

Medium

Fixed an issue whereby Debian virtual metadata requests were triggering extra metadata calculations even if the cache had not expired.

RTDEV-50987

Packages

Medium

Fixed an issue whereby when working with a Gems virtual repository and running the API "/api/v1/versions/" a 500 error was displayed.

RTDEV-51247

Packages

High

Fixed an issue that prevented locally-generated properties of various package types from being replicated.

RTDEV-52654

Packages

Medium

Fixed an issue whereby when the “Hide Existence of Unauthorized Resources” option was enabled on a local repository and Python packages were uploaded to a virtual repository associated with that local repository, a 400 error response was received instead of a 404 error response.

RTDEV-52844

Packages

Medium

Fixed an issue whereby all Docker image layers appeared as RUN layers.

RTDEV-53162

Packages

Medium

Fixed an issue whereby uploading a batch of pub packages sometimes resulted in missing versions within the generated metadata.

RTDEV-53745

Packages

Low

Fixed an issue whereby when configuring a Hugging Face smart remote repository with the prefix api/huggingfaceml, clicking the test button resulted in a 404 error even though the test was actually successful.

RTDEV-53823

Packages

Medium

Fixed an issue whereby there was inconsistent resolution behavior when multiple remote repositories were aggregated in a Terraform virtual repository.

RTDEV-53840

Packages

Medium

Fixed an issue whereby when performing an Artifactory upgrade, updating of existing Helm local repositories failed with a 400 response code.

RTDEV-53903

Packages

Medium

Fixed an issue whereby when uploading very large files with 1,000+ parts using multipart upload, the upload would not complete.

RTDEV-54091

Packages

Medium

Fixed an issue whereby a user who does not have delete permissions would receive a 200 successful status code when calling the Promote Docker Image API with a copy:false parameter, even though certain artifacts were not removed from the source repository. Now, when this happens, the API returns a 206 status code, indicating partial success because the promotion was executed successfully but insufficient permissions prevented the deletion of certain artifacts from the origin repository.

RTDEV-54260

Packages

Medium

Fixed an issue whereby non-admin users were unable to create a Debian snapshot for a virtual repository.

RTDEV-54891

Packages

Medium

Fixed an issue whereby ‘symbols.nupkg’ was getting indexed post calling reindex endpoint and then restarting the Artifactory instance.

RTDEV-55270

Packages

Medium

Fixed an issue where maven set-me-up generated settings.xml did not support OIDC integration for use with Github actions.

RTDEV-55450

Packages

Medium

Fixed an issue whereby the Promote Docker Image API renamed sub-manifest tags according to their architectures.

RTDEV-55696

Packages

High

Fixed an issue whereby triggering indexing in a nested virtual Debian repository also triggered indexing in all parent virtual repositories.

RTDEV-55754

Packages

High

Fixed an issue whereby when trying to override an image with the exact same image, by a user without delete permission, a 403 error was encountered.

RTFE-1637

Packages

Medium

The Graph view was removed from the Packages tab.

RTFE-2467

Packages

Medium

Fixed an issue whereby when the cache retrieval period for metadata was updated via the UI, the values were not applied.

RTFE-2532

Packages

Medium

Fixed an issue whereby Gradle repositories did not have the Enable Redirect Download checkbox.

RTFE-2534

Packages

Medium

Fixed an issue whereby in the All Packages view the same data was loaded infinitely and new data was not displayed.

RTFE-2586

Packages

Medium

Fixed an issue whereby when in the Packages window and sorting by the security column, an error would be encountered.

RTFE-2641

Packages

Medium

Fixed an issue whereby when trying to create a repository in the Create a Repository window, Pub, Swift and Terraform repositories were not available.

RTFE-2648

Packages

Medium

Fixed an issue whereby when trying to use the Set me up functionality from inside the JFrog Platform Deployment with Pub, Swift, and Terraform package types, configuration options were not displayed.

RTFE-2658

Packages

Medium

Fixed an issue whereby when using a custom CNAME for a cloud instance configured using the My JFrog Portal, the instructions on the Docker repository’s Set Me Up page had a blank space instead of the URL.

RTFE-2714

Packages

Medium

Fixed an issue whereby when searching for packages and applying a filter, the page flickers and no results are displayed.

RTFACT-31012

Packages

Medium

Fixed an issue whereby when switching from Recently Viewed packages to a packages custom view, the custom view was not applied and instead all packages were listed.

RTFACT-31013

Packages

Low

Fixed an issue whereby the "deprecated" field type returned by the npm view via the Artifactory npm repository was inconsistent with the npm source register.

RTFACT-31017

Packages

Medium

Fixed an issue whereby missing Vagrant .box properties caused 500 internal server errors when resolving boxes.

RTFACT-31019

Packages

Medium

Fixed an issue whereby users could not download NuGet packages from an upstream Beckhoff TwinCAT Package Manager repository through Artifactory.

RTFACT-31023

Packages

Medium

Fixed an issue whereby when configuring a NuGet Remote Repository targeting community.chocolatey.org, no metadata was cached when executing the "choco outdated" command.

RTFACT-31038

Packages

Critical

Fixed an issue whereby an unannounced change that was introduced by Conda Forge upstream impacts Artifactory's ability to resolve package metadata and dependencies with virtual Conda repositories.

RTFACT-31040

Packages

Medium

Fixed an issue whereby Cargo repositories failed to calculate the index of the repository if the package name contained more than one hyphen.

RTFACT-31082

Packages

Medium

Fixed an issue whereby when retrieving the Packages.gz file from a virtual repository, sometimes old package information was retrieved, which lead to certain tools reporting old packages that no longer existed in the upstream.

RTFACT-31104

Packages

Medium

Fixed an issue whereby triggering the Recalculation Index on an empty Conan local repository resulted in an error, increased the Conan metadata stuck tasks, and all packages that were uploaded after the reindexing were not indexed.

JFUI-17179

Platform Management

Medium

Fixed an issue where the Select Log File drop-down list is not displayed properly in the UI when the screen width is too small.

JA-16046

Platform Management

Medium

Fixed an issue whereby federated reference token authentication was not working correctly in Event APIs.

JA-16274

Platform Management

Medium

Fixed an issue where project access tokens were not getting revoked when the user who created them was removed.

JA-16151

Projects

Medium

Fixed an issue whereby project scope access tokens were visible from the Project Admins profile.

JA-16710

Projects

Medium

Fixed an issue whereby when calling the Update Existing Project Properties REST API, the project storage quota was set to 0 and the project description was removed.

RTDEV-53914

Release Lifecycle Management

Medium

Fixed an issue whereby Release Bundle promotion failed when the Release Bundle contained artifacts in a local repository aggregated by a virtual repository.

RTDEV-54887

Release Lifecycle Management

Low

Fixed an issue that caused the evidence graph to fail when the Release Bundle contains an artifact from a build whose build.number property contains multiple values.

RTFACT-30794

Release Lifecycle Management

Medium

Fixed an issue whereby when creating a Release Bundle v2 for an OCI Helm Image, SHA files for layers were missing.

RTFACT-31044

Release Lifecycle Management

Medium

Fixed an issue that prevented certain commands from being executed on builds containing the originalDeploymentRepo field that were promoted using the --copy flag.

RTDEV-55692

Release LIfecycle Management

Medium

Fixed an issue whereby the Xray scan of a Release Bundle v2 version would fail if any item in the Release Bundle contained a property whose value included a surrogate pair (a way to represent special characters in UTF-16, such as an emoji). Artifactory now normalizes the surrogate pair into a string that Xray can process.

RTDEV-50832

Repositories

Low

Fixed an issue whereby non-admin user selecting "Show All Included" on a virtual repository that contains another virtual repository don’t see the other virtual repository.

RTDEV-52748

Repositories

Medium

Fixed an issue where Artifactory only processed the first value for multi-value query parameters in HTTP requests to remote repositories.

RTDEV-54849

Repositories

Medium

Fixed an issue whereby the Artifactory API for creating a repository would create a Release Bundle repository instead of returning an error if an unknown or misspelled repository type was sent in the input.

RTDEV-54909

Repositories

High

Fixed an issue whereby a remote repository would remain offline even when it appeared to be back online.

RTFACT-31075

Repositories

Low

Fixed the following two issues related to using Delete Content on a repository:

  • When a user with delete permissions on a repository attempted to use Delete Content on the repository, the user was denied permission to delete.
  • When a project admin attempted to use Delete Content on a repository shared into a project, the project admin was denied permission to delete.

RTDEV-52751

Storage

Medium

Fixed an issue whereby the cache-fs synchronization process was stopped prematurely if an entry in the cache folder was inaccessible and resulted in the actual cache size being larger than the displayed cache size.

RTDEV-53825

Storage

Medium

Fixed an issue whereby when using Artifactory with S3 storage, enabling redirect download in the binarystore.xml file and setting signedUrlExpirySeconds to 0 or a negative value sometimes resulted in download failure.

RTDEV-54831

Storage

Low

Fixed an issue whereby when attempting to perform multipart upload with the wrong repository key, the upload would get stuck when getting the upload URLs and would not complete.

JA-13245

User Interface

Medium

Fixed an issue whereby a Crowd user would get an internal server error when trying to unlock a user profile with a dummy or incorrect password.

JA-15292

User Interface

Medium

Fixed an issue whereby there was no syntax validation for the OIDC provider URL.

RTFE-2445

User Interface

Low

Fixed an issue whereby when the "filter by" option was selected in the Artifactory Artifacts view, then switching from one project to another, the selection remained but Artifactory did not actually update the filter results as required to reflect the selected project.

RTFE-2543

User Interface

Medium

Fixed an issue whereby the Artifacts search window displayed erratic behavior when interacting with the drop-down menu and scroll bar.

RTFE-2577

User Interface

Low

Fixed an issue whereby when switching to compact mode on an expanded folder, an unexpected " file/folder not found" error was thrown, even though the file/folder did exist .

RTFACT-31005

User Interface

Low

Fixed an issue whereby the option to select multiple versions to delete in the 'Delete Versions' feature was not available.


Artifactory 7.104

This section includes all the Artifactory 7.104 releases.

Artifactory 7.104.15 Self-Managed

Released: 9 April 2025

Resolved Issues

JIRA IssueComponentSeverityDescription
RTDEV-56035StorageLowFixed an issue whereby Full Garbage Collection was working in only one thread.
RTDEV-55125Federated RepositoriesLowFixed an issue whereby when using the JMX exporter to see mBean metrics, errors were encountered.
RTDEV-55119Federated RepositoriesMediumFixed an issue whereby Artifactory initialization sometimes failed due to delays while Access checks if the customer has migrated to the Artifactory Federation Service (rtfs).
RTDEV-55275GeneralMediumFixed an issue whereby when searching for artifacts using the underscore (_) , the underscore was considered a wildcard and lead to undesirable results. This has been changed so when using the underscore, it will be treated as an underscore character and not a wildcard.
RTDEV-55298RepositoriesLowFixed an issue whereby when trying to create a repository using the Create Repository Rest API without an "include pattern" in the input JSON, the repository was created with an empty string for the "include pattern" field.
RTDEV-55410Release Lifecycle ManagementMediumFixed an issue whereby when trying to append an artifact to an empty build via the API, an error was encountered.

Artifactory 7.104.14 Self-Managed

Released: 27 March 2025

Resolved Issues

JIRA IssueComponentSeverityDescription
RTDEV-54891PackagesMediumFixed an issue whereby ‘symbols.nupkg’ was getting indexed post calling reindex endpoint and then restarting the Artifactory instance.
RTDEV-52654PackagesMediumFixed an issue whereby when the “Hide Existence of Unauthorized Resources” option was enabled on a local repository and Python packages were uploaded to a virtual repository associated with that local repository, a 400 error response was received instead of a 404 error response.
RTDEV-55754PackagesHighFixed an issue whereby when trying to override an image with the exact same image, by a user without delete permission, a 403 error was encountered.
RTDEV-53839PackagesCriticalFixed an issue whereby an unannounced change that was introduced by Conda Forge upstream impacts Artifactory's ability to resolve package metadata and dependencies with virtual Conda repositories.,

Artifactory 7.104.13 Self-Managed

Released: 24 March 2025

Resolved Issues

JIRA IssueComponentSeverityDescription
RTDEV-51247PackagesHighFixed an issue that prevented locally-generated properties of various package types from being replicated.
RTDEV-55266GeneralMediumFixed an issue whereby when trying to retrieve a repository from maven.oracle.com, a 404 Forbidden error was encountered.
RTDEV-50750GeneralMediumFixed an issue whereby when a non-admin user using an include pattern would attempt to delete or overwrite a repository with an artifact in it that is already in the trash can, the action would fail.
JA-16503GeneralMediumFixed an issue whereby when the Authentication provider name contained a space character it did not render the configuration page.
RTFE-2586PackagesMediumFixed an issue whereby when in the Packages window and sorting by the security column, an error would be encountered.
RTDEV-55484PackagesMediumFixed an issue whereby triggering the Recalculation Index on an empty Conan local repository resulted in an error, increased the Conan metadata stuck tasks, and all packages that were uploaded after the reindexing were not indexed.
RTDEV-54260PackagesMediumFixed an issue whereby non-admin users were unable to create a Debian snapshot for a virtual repository.
RTDEV-53371PackagesMediumFixed an issue whereby when configuring a NuGet Remote Repository targeting community.chocolatey.org, no metadata was cached when executing _the "_choco outdated" command.
RTDEV-54053RepositoriesMediumFixed an issue whereby the Artifactory traffic log v2 was logging every outgoing "put" request as a download, regardless of whether the request was successful or not.
RTFE-2579User Interface (UI)MediumFixed an issue whereby erratic behavior was encountered when making changes to artifact properties via the properties grid in the properties tab.
JA-13245User Interface (UI)MediumFixed an issue whereby a Crowd user would get an internal server error when trying to unlock a user profile with a dummy or incorrect password.

Artifactory 7.104.12 Self-Managed

Released: 12 March 2025

Feature Enhancements

  • Maximum placed on bad checksum search responses

    Responses to the Bad Checksum Search REST API are now limited to a maximum of 10,000 results.

  • Permissions Added for Using Zapping Cache on Remote Repositories

    The Zapping Cache action on remote repositories now requires Manage or Delete permissions, either via the UI or API. This change is backward-compatible. For more information on UI changes, click here, and for API changes, click here.

Resolved Issues

JIRA IssueComponentSeverityDescription
RTDEV-54909RepositoriesHighFixed an issue whereby a remote repository would remain offline even when it appeared to be back online.
RTDEV-53162PackagesMediumFixed an issue whereby uploading a batch of pub packages sometimes resulted in missing versions within the generated metadata.
INST-10187InstallationMediumFixed an issue where Nginx log rotation failed due to Supercronic not being installed correctly.
INST-9992InstallationHighUpgraded NodeJS to version 22.14.0.

Artifactory 7.104.10 Self-Managed

Released: 26 February 2025

Resolved Issues

JIRA IssueComponentSeverityDescription
RTDEV-53694GeneralMediumFixed an issue whereby calling the Create or Update Reverse Proxy Configuration API with invalid data led to a broken Artifactory configuration.
RTDEV-53268PackagesMediumFixed an issue whereby users could not download NuGet packages from an upstream Beckhoff TwinCAT Package Manager repository through Artifactory.
RTFE-2714PackagesMediumFixed an issue whereby when searching for packages and applying a filter, the page flickers and no results are displayed.

Artifactory 7.104.9 Self-Managed

Released: 20 February 2025

⚠️

Known Issue in this Version

There is a known issue that causes an infinite loop when searching for packages by name in the top search bar on the Packages screen. Users should avoid installing this version and move directly to version 7.104.10.

Resolved Issues

JIRA IssueComponentSeverityDescription
RTDEV-53694GeneralMediumFixed an issue whereby calling the Create or Update Reverse Proxy Configuration API with invalid data led to a broken Artifactory configuration.
RTDEV-53268PackagesMediumFixed an issue whereby users could not download NuGet packages from an upstream Beckhoff TwinCAT Package Manager repository through Artifactory.

Artifactory 7.104.7 Self-Managed

Released: 13 February 2025

Resolved Issues

JIRA IssueComponentSeverityDescription
RTDEV-53840PackagesMediumFixed an issue whereby when performing an Artifactory upgrade, updating of existing Helm local repositories failed with a 400 response code.
MDL-483GeneralHighFixed an issue where, under certain circumstances, when running an Artifactory instance with the $JFROG_HOME/artifactory/var/data and $JFROG_HOME/artifactory/var/work folders located on different partitions (using mounted volumes), the OneModel Registry service was unable to publish the supergraph, resulting in a failure during the Artifactory startup.

Artifactory 7.104.6 Self-Managed

Released: 1 February 2025

Resolved Issues

JIRA IssueComponentSeverityDescription
RTFACT-31038PackagesCriticalFixed an issue whereby an unannounced change that was introduced by Conda Forge upstream impacts Artifactory's ability to resolve package metadata and dependencies with virtual Conda repositories.

Artifactory 7.104.5 Self-Managed

Released: 29 January 2025

Important Announcements

  • Updated Minimum System Requirements

    To support the new services for our self-Managed customers, we have increased the minimum system resources required to run JFrog Artifactory.

⚠️

Warning

Review the resources and make adjustments to your environment to ensure effective support for the new services in JFrog Artifactory. For more information, see System Requirements.

  • Java 21 Compatibility

    Artifactory now officially supports JDK 21. All Artifactory distributions are pre-packaged with JDK 21.

⚠️

Breaking Change for Groovy

Java 21 is compatible with Groovy version 4.x, which includes several improvements and breaking changes compared to Groovy 3. If you have developed custom JFrog user plugins using Groovy, review your code and ensure it is compatible with Groovy 4.x.

If you are using the Promotion User plugin, ensure that you are using the latest plugin version. For more information, see Upgrade Notice: Groovy 4 Compatibility.

⚠️

Breaking Change for LDAP Authentication Rollback

Starting from Artifactory version 7.71.x, LDAP authentication has been moved to the Access Service.

The LDAP implementation on the Artifactory service will only work if the Secure LDAP Search (Poisoning Protection) feature is enabled. If you have rolled back to the previous implementation, you must remove this rollback. This will help you to avoid conflicts.

If you are using LDAP authentication via Access Service, you will not have any impact.

  • New Services - Topology and One Model

    We have added some new services for our Self-Managed instances:

    • JFrog Topology is a service registry that streamlines platform topology management.
    • One Model is a service that acts as a centralized hub for all GraphQL APIs. This also includes a third-party service called Apollo Router.

    For more information, see Artifactory Product.

  • New Validation for Creating and Updating Repositories

    There is a new validation for creating and updating repositories.

New Features

  • Evidence service

    JFrog's new Evidence service generates an audit trail that documents all the security, quality, and operational steps taken to produce a production-ready software release. It enriches artifacts, packages, builds, and Release Bundles with signed attestation metadata (based on the in-toto Attestation Framework) that can be tracked and verified easily for governance and compliance. The Evidence service enables you to seamlessly consolidate information from all the tools and platforms used in software development into a trusted single source of truth. It also integrates seamlessly with Release Lifecycle Management, providing a graphical interface for viewing the evidence generated at each stage of your SDLC.

    Artifactory creates signed evidence automatically when Release Bundles are promoted and distributed. When used in conjunction with JFrog Xray, additional evidence is created in the form of SBOMs and vulnerability reports.

    In addition, Enterprise+ users can attach externally-produced evidence to artifacts, packages, builds, and Release Bundles using the JFrog CLI.

    For more information, see Evidence Management.

❗️

Important

The current release of the Evidence service is subject to the following limitations in Self-Managed environments:

  • Kubernetes is required. Support for non-Kubernetes installations is planned for late Q1 2025.
  • The Evidence service requires PostgreSQL 12 or later. (Please note that Artifactory can continue working with any supported database. There is no need to migrate Artifactory to PostgreSQL to support the Evidence service.)
  • Artifactory Federation Service

    To meet the growing needs of customers, JFrog has moved the Federated repositories feature into a standalone, multi-tenant service to ensure the timely synchronization of huge volumes of artifact metadata between customer sites. The new standalone service offers the following benefits:

    • Scalability: The Federation service is designed from the ground up to grow as the needs of our customers grow.

    • Automatic Federation recovery: The Federation service features an improved auto-healing mechanism that can identify synchronization problems between members due to an exhausted queue (a queue that has exceeded the maximum number of attempts to send metadata events to other members), reset the failed events, and retry synchronization. This capability is particularly useful in the event a Full Sync operation is interrupted by a restart of one of the Artifactory instances that host a Federation member. For more information, see Federation Recovery and Auto-Healing.

    • Improved monitoring using the Federation dashboard: The new Federation dashboard enables you to:

❗️

Important

The current release of the standalone Artifactory Federation service is subject to the following limitations in Self-Managed environments:

  • Kubernetes is required. For more information, see Installing Artifactory Federation Service. Support for non-Kubernetes installations for early adopters is planned for late Q2 2025.
  • The Artifactory Federation service requires PostgreSQL 12 or later. (Please note that Artifactory can continue working with any supported database. There is no need to migrate Artifactory to PostgreSQL to support the Artifactory Federation service.)
  • Providing support for other databases is under consideration.
  • Using the Federation Comparison Tool on Federated Repositories

    Users who have the Artifactory Federation Service installed can use the Federation Comparison Tool to compare the state of a Federated repository with one or more remote members to detect missing artifacts in those remote members. This enables you to simulate the results of a Full Sync operation before you perform it. The Federation Comparison tool is invoked using a new query parameter in the Federated Repository Full Sync API. For more information, see Use the Federation Comparison Tool.

  • Machine Learning Repositories

    Machine Learning Repositories with the FrogML SDK is a local management framework tailored for machine learning projects, serving as a central storage for models and artifacts, featuring a robust version control system. It offers local repositories and an SDK for effortless model deployment and resolution.

    Machine Learning Repositories offer the following benefits to your system:

    • Secure Storage: Protect your proprietary information by deploying models and additional resources to Artifactory local repositories, giving you fine-grain control of the access to your models.
    • Easy Collaboration: Share and manage your machine learning projects with your team efficiently.
    • Easy Version Control: The Machine Learning Repositories SDK (FrogML) provides a user-friendly system to track changes to your projects. You can name, categorize (using namespaces), and keep track of different versions of your work.

    For information on Machine Learning Repositories, click here.

  • Helm Enforce Layout

    Helm Enforce Layout is designed to maintain the integrity and organization of Helm charts within your repositories. It consists of two key functionalities that promote structure and reduce errors during deployments:

    • Preventing duplicate chart paths: Prevents the deployment of charts with the same name and version to different paths within the same repository, by ensuring that only a single instance of a chart is indexed. This maintains the integrity and accessibility of Helm charts, ensuring that users can easily identify and deploy the desired version without confusion.
    • Enforcing chart names and versions: Ensures that the chart name and version specified in the packaged file name match the values in Chart.yaml and adhere to Semantic Versioning (SemVer) standards adopted by the Helm official specification. Enforcing these rules promotes uniformity, allowing teams to adopt clear naming conventions that foster better collaboration and understanding of changes across different versions.

    For more information on Helm Enforce Layout, click here.

📘

Note

Helm Enforce Layout is forward-compatible only, it will not work on repositories created prior to Artifactory 7.104.2. This means that even if you upgrade to Artifactory 7.104.2, any repositories created prior to the upgrade are not compatible with this feature. Enforcement is set only upon repository creation.

  • Cleanup Policies: Release Bundle v2

    JFrog Cleanup Policies for Release Bundle v2 enable Platform and Project Administrators to define and customize policies based on specific criteria for removing unused Release Bundles across their JFrog platform. This provides optimal system performance. Administrators can customize a repeatable cleanup process that aligns with their organization's requirements by setting specific criteria and rules. For more information, refer to CLEANUP POLICIES API.

Feature Enhancements

  • Packages and Repositories

    • New REST API for Checking Repository Existence

      A new REST API has been added to check whether a repository exists based on the project key and repository type. For more information, click here.

    • Improvements to Conan Reindexing Speed on Large Repositories

      The process for reindexing large Conan repositories has been optimized and is now half the time from what it was previously. Added Conan packages are available for indexing immediately even during the reindexing process.

    • Added Clients for PyPI Repositories

      PyPI repositories now support Poetry and Twine clients. For more information, click here.

    • Updating multiple repositories using a batch request

      It is now possible to update the configuration of multiple repositories using a single batch request. The request can contain a mixture of package types (for example, Docker and Maven) and repository types (for example, local and remote). For more information, see Update Multiple Repositories API.

    • Viewing contents of Release Bundle v2 versions by package type

      The window for viewing the contents of a Release Bundle v2 version has been redesigned to organize the contents according to package type. You can drill down from a package type to individual packages and from there, click a link to see the individual artifacts. For more information, see View the Contents of a Release Bundle v2 Version.

    • Promoting Release Bundle v2 versions to virtual repositories

      You can now promote a Release Bundle v2 version to a virtual repository, provided it contains at least one local repository assigned to the same environment as the virtual repository (or no environment at all). For more information about promotion, see Promote a Release Bundle v2 Version in the Platform UI.

    • Virtual repositories can include repositories not assigned or shared to the same project

      You can now edit a virtual repository configuration that contains local and remote repositories which are not assigned to, or shared with, the same project as the virtual repository. If such repositories are aggregated, a message appears in the UI. Click the button next to the message to display a list of these repositories. You can export this list to a CSV file. For more information, see Virtual Repositories and Projects.

📘

Note

Users who can perform actions on the virtual repository (based on their assigned roles in the relevant project) are not automatically granted permissions to aggregated repositories not assigned or shared with the same project.

  • Storage

    • Improved Retry Mechanism for the google-storage-v2 Provider

      The google-storage-v2 provider now supports an improved retry mechanism when Google Cloud Storage returns 50x errors during binary download. The retry behavior is controlled by the maxRetries and retryIntervalMillis configuration parameters. For more information, click here.

    • Improved Optimize System Storage REST API

      The Optimize System Storage REST API now triggers the balancing mechanism immediately instead of raising a flag to indicate that Artifactory should run the balancing mechanism in the next Full Garbage Collection cycle. If balancing is already running, the API skips the process. For more information, see the Optimize System Storage REST API documentation.

  • Release Lifecycle Management

    • New Content tab in Release Lifecycle Management timeline

      The Release Lifecycle Management timeline contains a new Content tab that lists the artifacts in the selected Release Bundle v2 version. For more information, see View the Contents of a Release Bundle v2 Version.

    • Support for default key creation for Release Bundles v2 via REST API

      It is now possible to create a Release Bundle v2 using the REST API without specifying an existing signing key. In such cases, Artifactory creates a default GPG key that is used to sign the Release Bundle. This default key is then used for future Release Bundles unless a different key is selected during Release Bundle creation. The default key created by Artifactory is displayed in the Keys Management table.

📘

Note

In the current release, a default key is created only when creating the Release Bundle v2 using the REST API. It is still mandatory to select an existing signing key when using the JFrog CLI or platform UI.

  • Support for default key creation for Release Bundles v2 in the platform UI

    It is no longer mandatory to select a signing key when creating a Release Bundle v2 with the platform UI. If you do not select a key, Artifactory uses a default GPG key that it creates automatically. The default key is then used for future Release Bundles unless a different key is selected during Release Bundle creation. The default key created by Artifactory is displayed in the Keys Management table.

📘

Note

Support for the default key will be added to the JFrog CLI in an upcoming release.

  • Federated Repositories

  • OCI and Docker Related Changes

    • Enhanced Docker List Tags REST API Compatibility

      The Docker List Tags REST API has been enhanced to support both the full and shorthand conventions for referencing official Docker images. Users can now retrieve tags using either the complete path (including /library/) or the shorter version without it. For more information about the API see List Docker Tags API.

    • Enhanced Webhook Event Support for OCI and Docker Images

      In this release, the Webhook events functionality for Docker images has been expanded to include support for OCI repositories and images. These enhancements made include:

      • Support for OCI Repositories: Webhook events can now be triggered for OCI repositories, broadening the integration capabilities.
      • Support for OCI Images: Events related to OCI images are now fully supported, ensuring that actions on these images are captured.
      • New image_type Key: A new image_type key has been added to the event action payload, indicating whether the action was performed on an OCI or Docker image.

      For more information, click here.

    • Additional Keys Added to the Webhook Promoted Event in the Docker Domain

      The Image Promotion Webhook in the Docker domain has been expanded with two additional keys:

      • targetRepo: The repository where the image is promoted to.
      • targetTag: The new tag of the promoted image.

JFrog Platform

  • Setting upper limits on property updates

    A new system parameter has been introduced (artifactory.max.artifacts.set.properties.recursive) for setting an upper limit on the number of artifacts on which recursive property updates can be performed. For example, if you revise a folder property and the folder contains more items than the limit defined in this system parameter, the operation will fail. This property can be used to throttle the number of update requests, which can put a heavy load on the database and in extreme cases lead to crashes. By default, this feature is off. There is no default value when turned on.

  • Platform Chart 11.x Release

    We have released the JFrog Platform Helm Chart 11.x, which includes some of the important changes:

    • Removal of Insight and Pipelines: We have removed the Insights and Pipelines chart dependencies from the JFrog Platform chart 11.x.
    • Upgrade of Bitnami PostgreSQL and RabbitMQ Helm Charts: Upgraded the RabbitMQ chart version and the image version of PostgreSQL and RabbitMQ.

    The JFrog Platform chart 11.x also includes multiple breaking changes. For more information, see Platform chart 11.x: Breaking Changes.

  • OIDC Multiple Token Scopes

    The Jfrog Platform now supports adding multiple scopes to OIDC identity mapping tokens, enabling you to use both user and group scopes for the same token.

  • Enabling SSO Disables Basic Authentication By Default

    Enabling single sign-on authentication now disables internal password authentication by default. For more information, see Disable Basic Authentication Method.

  • Improvements in Obtaining AQL Results

    The Search AQL API was improved such that AQL results are complete and not missing properties. A notification is now provided informing the client when the AQL limit has been reached.

  • Improved Performance for the Fetching Process

    Performance of the fetching process has been improved, based on the count of manifests relative to the Max Unique Tags configuration.

  • Cleanup Policies

    • Terraform: Terraform packages are now supported in Cleanup.
    • Terraform BE Packages : Terraform BE packages are now supported in Cleanup and Archive.
    • CocoaPods: CocoaPod packages are now supported in Cleanup.
    • Hugging Face: Hugging Face packages are now supported in Cleanup.
    • OCI: Helm OCI and OCI packages are now supported in Cleanup and Archive.
    • Cargo: Cargo packages are now supported in Cleanup and Archive.
    • Frog ML: Frog ML models are now supported in Cleanup and Archive.
    • Ansible: Ansible packages are now supported in Cleanup and Archive.
  • Support for Scheduled Workers

    JFrog now supports creating scheduled workers to trigger at predefined times or intervals, which you can define using Cron expressions. Learn more

  • Worker Events

    • Replication: Before Directory Replication event is now supported.
    • Storage: After Copy event is now supported.
    • Storage: After Property Delete event is now supported.
    • Storage: After Property Create event is now supported.
    • Storage:beforeCreate: beforeCreate event is now supported.
    • Storage:beforeCopy: beforeCopy event is now supported.
    • Before Build Info Save: Before Build Info Save event is now supported.
    • Before Download Request: Before Download Request event is now supported.

Resolved Issues

JIRA IssueComponentSeverityDescription
JA-17217Authentication ProvidersMediumFixed an issue whereby the mTLS authentication was not working with an Edge license in Artifactory.
JA-15134Authentication ProvidersHighFixed an issue whereby Oauth user was not able to login to Artifactory.
JA-14599Authentication ProvidersHighFixed an issue to convert group names to lowercase during synchronization and resolve groups based on their external IDs.
JA-14625Authentication ProvidersMediumFixed an issue whereby the OAuth configuration in cloud instances incorrectly included the Use Default Proxy Configuration checkbox, which can only be used in on-prem environments.
JA-14560Authentication ProvidersLowFixed an issue whereby the LDAP settings got reordered when editing the settings.
JA-14557Authentication ProvidersLowFixed an issue whereby LDAP users had access to the 'Change Password' option in the Edit Profile page.
JA-14496Authentication ProvidersMediumFixed an issue whereby attempting to set up Azure OIDC integration with Artifactory resulted in an error message stating, "Failed to find public key matching the kid."
JA-14599Authentication ProvidersHighFixed an issue to convert group names to lowercase during synchronization and resolve groups based on their external IDs.
RTDEV-48758BuildsMediumFixed an issue whereby when creating a project, deleting it, and creating a new project with the same key as the deleted project, the build-info repository of the deleted project was not associated with the new project that has the same key.
RTFACT-30853BuildsMediumFixed an issue whereby when clicking the build info link in the user interface for a VCS build, the link was inactive.
RTDEV-53064DatabaseMediumFixed an issue whereby MariaDB JDBC driver 3.4.1 was not working with Artifactory 7.98.9 after upgrading from Artifactory 7.84.21.
JA-14805DatabaseLowFixed an issue whereby duplicate resources existed during import and migration.
RTDEV-51529Federated RepositoriesMediumFixed an issue during pull replications that caused changes to property values to be added to existing property values on the target instead of overriding the existing values.
RTDEV-52453Federated RepositoriesMediumFixed an issue whereby a binary task was sometimes not created for a federated repository.
JA-15155GeneralMediumFixed an issue where certain global roles could not be edited or were grayed out.
RTDEV-53176GeneralMediumFixed an issue whereby Artifactory could not retrieve an artifact from a remote repository if there were square brackets "[]" in the artifact name.
RTDEV-51363GeneralMediumFixed an issue whereby Apache Tomat version 10.1 that was bundled in Artifactory 7.98.7 contained an issue whereby when sending HEAD requests where the resource size was unknown, the server returned a content-length=0 header instead of omitting the header.
RTDEV-48398GeneralMediumFixed an issue whereby the Multipart upload status API /uploads/status returned a 503 error message.
RTDEV-48039GeneralMediumFixed an issue whereby the Permission Target and Groups did not appear under the Effective Permissions tab of a remote cache repository.
RTDEV-48522GeneralMediumFixed an issue whereby after configuring an include/exclude pattern on a virtual repository, the pattern was not applied and items weren't included in the Artifact tree.
RTFACT-30838GeneralMediumFixed an issue whereby when a user had permission to a repository that was aggregated to a virtual repository, the user was able to see repositories for which he did not have permission in the "Included Repositories" section of the virtual repository.
RTDEV-49236GeneralMediumFixed an issue whereby the REST API for updating project and environment information for a repository did not update this information.
RTDEV-49231GeneralMediumFixed an issue whereby after unused artifacts cleanup, empty folders in the remote-cache repository were not removed during the empty folder pruning global job.
JA-14648GeneralHighFixed an issue whereby permission targets having “per repository” patterns were not federated properly with Access Federation when having more than 2 repositories with patterns.
RTDEV-51199GeneralMediumFixed an issue whereby when viewing a virtual repository in a tree browser, the message This item is not cached. appeared for an artifact in that repository even though it was cached.
RTDEV-50995GeneralMediumFixed an issue whereby Artifactory was sending an empty project key instead of the default project key.
RTDEV-49625GeneralMediumFixed an issue whereby internal users with “Disable Internal Password” enabled were getting password expiration emails.
INST-8369InstallationMediumFixed an issue related to Helm installation whereby, the ‘cacheProviderDir’ and ‘maxCacheSize’ properties were swapped in the "google-storage-v2-direct" binarystore.xml template.
INST-7815InstallationMediumFixed an issue whereby the router service was not shutting down gracefully before starting Tomcat.
INST-8592InstallationMediumFixed an issue whereby the JVM configuration could not properly apply the InitialRAMPercentage and MaxRAMPercentage values because they were being overridden by Xms and Xmx settings.
INST-9172InstallationMediumFixed an issue whereby the pathType for Artifactory ingress was hardcoded to ImplementationSpecific, preventing users from customizing it through values.yaml. This fix now allows users to utilize different types of ingresses effectively.
RTFACT-30969PackagesMediumFixed an issue whereby it was not possible to download and install a Go nested module from a private GitLab using a Go remote repository, and when trying to do this it resulted in a 404 error.
RTFACT-30928PackagesMediumFixed an issue whereby webhooks were not being triggered by the npm deprecate command.
RTFACT-30896PackagesMediumFixed an issue where reindexing did not happen automatically after distributing a Release Bundle for Cocoapods.
RTDEV-50220PackagesMediumFixed an issue whereby a Debian virtual repository was generating a packages metadata file in gz format when requested for a plain text file.
RTDEV-48779PackagesCriticalFixed an issue whereby in some packages, X-Artifactory-Xray-Origin: true was not returned correctly for blocked package, resulting in a wrong status code for smart remote repositories
RTDEV-49156PackagesMediumFixed an issue whereby Xray failed to scan Hugging Face local models when the model ID was missing from the README file.
RTDEV-42940PackagesMediumFixed an issue related to Cargo whereby, under certain circumstances, Artifactory failed to install a package from a local repository after copying it from a remote cache.
RTDEV-34149PackagesMediumFixed an issue whereby, when pushing a multi-architecture layer that already exists in the system, Artifactory created a redundant appearance of the layer with its architecture name.
RTFACT-30858PackagesMediumFixed an issue whereby when installing NuGet packages that contain a ‘+’ in the version, the installation failed and 404 error messages were returned.
RTFACT-30811PackagesMediumFixed an issue whereby when using Artifactory as a CDN, packages like PLCrashReporter with additional keys in the podspec 'source' field (alongside HTTP) could not be downloaded.
RTDEV-48363PackagesMediumFixed an issue whereby when “Block unscanned artifacts” was selected in Xray’s policy and a package had violations, that package did not appear in the Packages list in Artifactory.
RTFACT-30835PackagesMediumFixed an issue whereby the Cocoapods parser was only able to parse a podspec file when the file was started with 's' and was not able to read the file when it was starting with 'spec'.
RTFACT-30871PackagesMediumFixed an issue whereby failure occurred when clicking Test Connection with OAUTH enabled and using an NPM Smart Remote Repository, and displayed a 500 error.
RTFACT-30848PackagesMediumFixed an issue whereby it was not possible to publish an Ansible-Galaxy pre-release collection if it contained a hyphen in the file name.
RTFACT-308444PackagesMediumFixed an issue whereby when running the group list command on a YUM/RPM virtual repository that contained both local and remote repositories, no groups were listed.
RTDEV-50095PackagesHighFixed an issue whereby when Artifactory is operating on Windows and a user attempted to deploy a Maven project, deployment failed.
RTFACT-30922PackagesMediumFixed an issue with RPM packages, whereby if one of the provides versions was '-’, indexing of the package failed.
RTFACT-30889PackagesLowFixed an issue whereby, the /npm/auth endpoint did not return the user email when using an access token for authentication.
RTFE-2586PackagesMediumFixed an issue whereby when in the Packages window and sorting by the security column, an error would be encountered.
JA-13448Platform ManagementHighFixed an issue whereby unused licenses that were removed from the access configuration were not removed from the platform configuration.
JA-14796ProjectsMediumFixed an issue whereby deleting a project caused the read-only access of the shared repository to be reset for other projects as well.
RTFACT-30923Release Lifecycle ManagementMediumFixed an issue whereby, the REST API Promote Release Bundle v2 Version was missing the included repositories validation.
RTDEV-50824Release Lifecycle ManagementHighFixed an issue that prevented a Release Bundle v2 from resolving dependencies located in a remote cache repository. Users must first copy the dependency artifacts from the remote cache repository to a local repository. When the Release Bundle is created, the dependency artifacts will be resolved with preference to the local repository instead of the remote cache repository.
RTDEV-49456RepositoriesLowFixed an issue whereby when trying to create a remote Gradle repository with the "Quick Repository Creation" option, the remote repository that was created was a Maven repository instead of Gradle.
RTDEV-49436RepositoriesMediumFixed an issue whereby the Smart Remote Repository options were automatically enabled even after disabling those options in the user interface.
RTDEV-49391RepositoriesMediumFixed an issue whereby users were unable to add an environment to an existing repository in the Repository Configuration page.
RTFACT-30926RepositoriesMediumFixed an issue whereby there was no option in the UI to disable the  “List Remote Artifacts” option for Maven remote repositories.
RTDEV-49674StorageHighFixed an issue whereby when Artifactory was configured with Cloudfront (AWS CDN), and a file larger than 50 GB was requested, the client received a 400 error.
RTFACT-30805StorageMediumFixed an issue whereby the API for getting a list of failed binary tasks would return a 200 status for non-existing repositories.
RTDEV-51525User InterfaceMediumFixed an issue whereby the trash can could not be disabled through the User Interface with a Pro license.
JA-15109User InterfaceHighFixed an issue where the Manage Intergrations (Administration | General Management | Manage Integrations) page was unavailable in the UI for hybrid deployments with Edge license.
RTFACT-30841User InterfaceMediumFixed an issue whereby when configuring a virtual repository, if a repository was the "Default Deployment Repository" and then was removed from the virtual repository, the removed repository remained as the "Default Deployment Repository".
RTFE-2579User InterfaceMediumFixed an issue whereby erratic behavior was encountered when making changes to artifact properties via the properties grid in the properties tab.
META-1854User InterfaceMediumFixed an issue whereby some of Digest IDs for Docker tags did not appear in the packages view in the Artifactory user interface.

Artifactory 7.98

This section includes all the Artifactory 7.98 releases.

Artifactory 7.98.19 Self-Managed

Released: 11 May 2025

Resolved Issues

JIRA IssueComponentSeverityDescription
RTDEV-55754PackagesHighFixed an issue whereby when trying to override an image with the exact same image, by a user without delete permission, a 403 error was encountered.

Artifactory 7.98.18 Self-Managed

Released: 27 March 2025

Resolved Issues

JIRA IssueComponentSeverityDescription
RTDEV-55754PackagesHighFixed an issue whereby when trying to override an image with the exact same image, by a user without delete permission, a 403 error was encountered.

Artifactory 7.98.17 Self-Managed

Released: 18 March 2025

Resolved Issues

JIRA IssueComponentSeverityDescription
RTDEV-50656PackagesHighFixed an issue whereby NPM metadata request to a virtual repository can cause a DB query that will outcome with high database CPU.

Artifactory 7.98.15 Self-Managed

Released: 1 February 2025

Resolved Issues

JIRA IssueComponentSeverityDescription
RTFACT-31038PackagesCriticalFixed an issue whereby an unannounced change that was introduced by Conda Forge upstream impacts Artifactory's ability to resolve package metadata and dependencies with virtual Conda repositories.

Artifactory 7.98.14 Self-Managed

Released: 21 January 2025

Resolved Issues

JIRA IssueComponentSeverityDescription
JA-15109User Interface (UI)HighFixed an issue where the Manage Integrations (Administration | General Management | Manage Integrations) page was unavailable in the UI for hybrid deployments with Edge license.
JFUI-17059/JFUI-17173User Interface (UI)MediumFixed an issue where the navigation tour guide pop-up was displaying automatically. Since it was appearing multiple times for some users, we disabled the automatic display, and now it can only be triggered manually.

Artifactory 7.98.13 Self-Managed

Released: 6 January 2025

Resolved Issues

JIRA IssueComponentSeverityDescription
RTDEV-52354PackagesMediumFixed an issue whereby performing a publish with Swift Registry using the –metadata-path flag resulted in the metadata files being owned by the user rather than the system.
RTDEV-51525User Interface (UI)MediumFixed an issue whereby the trash can could not be disabled through the User Interface with a Pro license.
RTDEV-50700PackagesMediumFixed an issue whereby webhooks were not being triggered by the npm deprecate command.
RTDEV-48039GeneralMediumFixed an issue whereby the Permission Target and Groups did not appear under the Effective Permissions tab of a remote cache repository.

Artifactory 7.98.12 Self-Managed

Released: 24 December, 2024

Resolved Issues

JIRA IssueComponentSeverityDescription
JA-14796ProjectsMediumFixed an issue whereby deleting a project caused the read-only access of the shared repository to be reset for other projects as well.

Artifactory 7.98.11 Self-Managed

Released: 16 December 2024

Resolved Issues

JIRA Issue

Component

Severity

Description

RTDEV-51529

Federated Repositories

Medium

Fixed an issue during pull replications that caused changes to property values to be added to existing property values on the target instead of overriding the existing values.

RTDEV-50398

General

High

Fixed an issue whereby downloads failed when coming from AWS and CloudFront cloud providers.

RTDEV-50824

Release Lifecycle Management

High

Background: Since a Release Bundle v2 cannot resolve dependencies located in a remote cache repository, users must first copy the dependency artifacts to a local repository.

Fixed an issue during Release Bundle creation that prevented Artifactory from giving preference to the local repository that contains the dependencies instead of the remote cache repository.

JOBS-602

General

Low

Fixed an issue whereby the 403 error "No permissions to access the resource" was encountered when running “/observability/api/v1/metrics" with a metrics scoped token.

⚠️

Known Issue with Pull Replications

There is a known issue whereby properties generated locally by Artifactory are deleted during pull replications when the properties are unchanged from the previous replication execution. The current workaround is to add a custom property to the package. This is sufficient to prevent the locally-generated properties from being deleted.

Artifactory 7.98.10 Self-Managed

Released: 9 December 2024

Resolved Issues

JIRA IssueComponentSeverityDescription
RTDEV-51064Federated RepositoriesMediumFixed an issue where binary tasks were not being removed correctly when there was no binary present due to unneeded iterations over remote binary providers.
RTDEV-49625GeneralMediumFixed an issue whereby internal users with “Disable Internal Password” enabled were getting password expiration emails.
RTDEV-49236GeneralMediumFixed an issue whereby the REST API for updating project and environment information for a repository did not update this information.
JA-15004Authentication ProvidersMediumFixed an issue whereby users were unable to create OIDC integrations when using an ENT_PLUS_HYBRID license with Artifactory Edge on-premises instances.

Artifactory 7.98.9 Self-Managed

Released: 25 November 2024

Resolved Issues

JIRA Issue

Component

Severity

Description

JA-14560

Authentication Providers

Low

Fixed an issue whereby the LDAP settings got reordered when editing the settings.

JA-14557

Authentication Providers

Low

Fixed an issue whereby LDAP users had access to the Change Password option in the Edit Profile page.

RTDEV-46982

Federated Repositories

Medium

Fixed an issue whereby out-of-sync and exhausted Federations were presented as Federated in the Federation Sync Status page. These Federations are now given a status of Delayed.

RTDEV-49236

General

Medium

Fixed an issue whereby the REST API for updating project and environment information for a repository did not update this information.

JA-14648

General

High

Fixed an issue whereby permission targets having per repository patterns were not federated properly with Access Federation when having more than 2 repositories with patterns.

INST-9282

Installation

Medium

Fixed an issue where the signedUrlExpirySeconds parameter in the Artifactory Helm Chart defaults to false instead of being a number.

INST-9289

Installation

Medium

Fixed an issue where the attribute encodedSolidusHandling=DECODE goes missing in the server.xml file when Mission Control is enabled.

The suggested workaround is not supported as the configuration is incorporated by default in server.xml file. For more information, see Known Issue (INST-9289).

INST-9333

Installation

Low

Fixed an issue where several secrets in the Evidence container of the Artifactory-HA Helm Chart are configured with artifactory.fullname instead of artifactory-ha.fullname.

INST-9286

Installation

Medium

Fixed an issue where the crontab file increases in size with every restart of the Nginx container in a Docker Compose installation, leading to storage issues.

RTDEV-49209

Packages

Medium

Fixed an issue whereby when running the group list command on a YUM/RPM virtual repository that contained both local and remote repositories, no groups were listed.

Artifactory 7.98.8 Self-Managed

Released: 6 November 2024

Resolved Issues

JIRA IssueComponentSeverityDescription
RTDEV-48758BuildsMediumFixed an issue whereby when creating a project, deleting it, and creating a new project with the same key as the deleted project, the build-info repository of the deleted project was not associated with the new project that has the same key.
RTDEV-49810PackagesMediumFixed an issue whereby when clicking Test Connection with OAUTH enabled and using an NPM Smart Remote Repository failed, displaying error 500.
RTDEV-50095PackagesHighFixed an issue whereby when Artifactory was operating on Windows and a user attempted to deploy a Maven project, deployment failed.
RTFE-2043User Interface (UI)MediumFixed an issue whereby when configuring a virtual repository, if a repository was the "Default Deployment Repository" and then was removed from the virtual repository, the removed repository remained as the "Default Deployment Repository."
RTFE-2128RepositoriesMediumFixed an issue whereby when changing the “Metadata Retrieval Cache” value via the UI for Helm OCI remote, after saving the value was not changed.

Artifactory 7.98.7 Self-Managed

Released: 29 October 2024

Important Announcements

📘

Note

Artifactory Release Notes Structural Update

The Artifactory Release Notes (that appear in the JFrog Release Notes) has been updated to separate the Self-Managed and SaaS Releases into separate areas. Self-Managed content for minor releases now lists aggregated bugs and features previously only reported as part of Cloud Releases. This enables users to better see content only relevant to their deployment type, and for Self-Managed users to more easily review the changes between versions, providing better visibility in preparation for upgrade.

📘

Note

JFrog Workers Release Notes

We are pleased to announce that JFrog Workers is now in general availability with separate release notes, see JFrog Workers Release Information.

⚠️

Classic Navigation Sunset

The classic navigation has reached its end of life, therefore users will no longer be able to switch back to the classic navigation. For more information about how navigation menus are organized, see JFrog Platform Navigation.

⚠️

API Key Creation is Disabled

The creation of new API keys has now been disabled. You can use identity tokens instead, which replace API keys and offer enhanced security. The usage of API Keys will be disabled at the end of Q4 2024. For more information, see JFrog API Key Deprecation Process.

⚠️

Breaking Change for Oracle 11 Users

Artifactory has replaced the Oracle-specific ROWNUM pseudo-column with the SQL-standard FETCH FIRST clause when generating AQL queries that include the ORDER BY clause. This change breaks compatibility with users of Oracle 11 and earlier (which are Oracle versions not officially supported by Artifactory).

⚠️

Breaking Change when Using Get User Details API for Details of Non-Logged-In Users

When retrieving user details for non-logged-in users via the Rest API, a random date in the distant past was returned, now a null value will be returned. Previously, if a user never logged, in the response to the Get User Details API, the value of last_logged_in was 1970-01-01T00:00:00.000Z. Now, if a user never logged in, the value of last_logged_in will be null.

⚠️

Breaking Change for SAML SSO

As notified in SAML SSO configuration, if you have configured SAML authentication in your environment, make sure to configure a Custom Base URL to prevent a 500 error.

⚠️

Known Issue in Tomcat 10.1

Apache Tomcat version 10.1 that is bundled in Artifactory 7.98.7 contains an issue whereby, when sending HEAD requests where the resource size is unknown, the server returns a content-length=0 header, instead of omitting the header.

New Features

  • Cleanup Policies

    JFrog Cleanup Policies enable Platform and Project Administrators to define and customize policies based on specific criteria for removing unused binaries from across their JFrog platform. This provides control over storage utilization and ensures optimal system performance. By setting specific criteria and rules, administrators can customize a repeatable cleanup process that aligns with their organization's requirements. For more information, click here.

    Also, this release includes a number of internal database indexing enhancements that improve performance during the cleanup process. JFrog recommends creating database indexes prior to upgrading, as explained in the article Database Index Optimizations for Improved Cleanup Policy Performance.

  • Support for GitHub Enterprise in Self-Managed Environments

    Users working in a Self-Managed environment can now select GitHub Enterprise as the Git provider for Go remote repositories. When using this option, you should configure the Go remote repository with the URL of the GitHub Enterprise server located at your site. This feature requires Enterprise Server 3.10 and above.

  • Upgrade to Apache Tomcat 10.1.x

    The Apache Tomcat version bundled with Artifactory has been upgraded to version 10.1.x.

  • Support for Multi-Architecture Tag Deletion

    Artifactory now supports deleting multi-architecture Docker and OCI image tags with one action. For more information, see Delete Multi-Architecture Docker Tags.

  • Support for PostgreSQL 16

    Artifactory is now certified to work with the PostgreSQL 16 database.

Feature Enhancements

  • Significant Changes to the Packages User Interface

    Significant changes have been made to the Packages User Interface (UI). From the Packages home page, you can now view a list of the most recently viewed packages, and an upgraded filter option has been added that allows you to create refined filters on the packages list to easily see the packages that interest you. After creating the filter, you can save it as a customized view for later use and reference. For more information, click here.

  • Authentication Related Enhancements

    • OpenID Connect Integration

      The JFrog Platform now includes project support, multiple values, wildcard values, and dynamic mapping for OpenID Connect integrations. Project Admins can now create identity mappings associated with specific projects. Multiple values and wildcard values are now supported for JSON Claims in identity mappings associated with OpenID Connect Integrations. Identity mappings can contain dynamic mappings that support the verification or modification of a username or group name in the token subject based on a pattern.

    • Multiple SAML SSO Provider Configurations

      Starting from Artifactory version 7.98.7, the JFrog Platform now supports multiple configurations for SAML SSO providers. Enabling multiple SAML SSO configurations can help large organizations streamline the login and authentication processes for multiple platforms, resulting in a faster and more convenient authentication experience.

📘

Note

Before creating multiple SAML configurations, JFrog recommends deleting the old configuration and reconfiguring it with a different setting name other than Default. If you reconfigure your SAML configuration, you must also update the relevant information in the Identity Provider server.

  • Migration of SAML Authentication Provider from Artifactory Service to Access Service

    As part of enhancements to the JFrog Access Service, which is becoming the primary service for authentication providers, the functionality for the SAML authentication provider has moved to the Access Service.

⚠️

Breaking Change for synchronizeLdapGroups User Plugin

Following the migration of SAML SSO from Artifactory service to Access service, the deprecated user plugin synchronizeLdapGroups will no longer be used for SAML SSO user login. As an alternative, the functionality of the plugin has been implemented as part of the provider. For more information, see Enabling Synchronization of LDAP Groups for SAML SSO.

  • Temporary Login Suspension Moved to Access Service

    As part of enhancements to the JFrog Access Service, which is becoming the primary service for authentication and authorization, the implementation of Temporary Login Suspension has been moved to the Access Service starting from Artifactory version 7.98.x. For more information, see User Lock and Login Suspension.

  • Proxy support for OAuth Authentication Provider

    The OAuth authentication provider now supports the platform default proxy. To enable this functionality, select the Use Default Proxy Configuration checkbox in the Provider Settings section.

  • Support for OIDC Forward Proxy Configuration

    The JFrog Platform OIDC integration now supports the configuration of a forward proxy. For more information, see Manage Proxy Servers.

  • Release Bundles Enhancements

    • Cannot modify or delete files that belong to a promoted Release Bundle v2

      To protect the immutability of Release Bundle v2, users are now blocked from modifying or deleting a file that belongs to a promoted Release Bundle. Users must first delete the promotion or delete the Release Bundle version altogether before the files can be modified or deleted.

    • Release Bundles v2 protected from expired GPG keys

      When a user attempts to create, promote, or distribute a Release Bundle v2 version, the action is now blocked if the GPG key has expired.

    • Adding pagination to Release Bundle v2 Version Details REST API

      The REST API for getting Release Bundle v2 version details now includes the ability to paginate the results using the offset and limit query parameters. In addition, the response now includes the total_artifacts_count.

    • Improved UI for deleting Release Bundle v2 versions and promotions

      The UI offers improved options for deleting Release Bundle v2 versions and promotions, including versions distributed to Edge nodes.

  • Federated Repository Related Enhancements

    • Improved Federated Repository validation

      There is an improved validation check when creating Federated repositories that provides a clear error message if a Federated repository with the same name already exists on a different Federation member.

    • Federation recovery and auto-healing of binary tasks

      The auto-healing mechanism used by Artifactory to recover synchronization of metadata events among repository Federation members now includes support for binary tasks as well. The mechanism will check periodically for any binary tasks that are in a retry or error state and use the checksum to identify whether the file was deleted from its source. If the binary was deleted, the task is deleted.

    • Change to Federated Repository Artifactory System Parameter:

      • Old name (7.90.5): artifactory.federated.mirror.events.metadata.enabled
      • New name (7.92.3 and above): artifactory.federated.mirror.events.upload.info.propagate.enabled
  • Cargo Related Enhancements

    • Cargo index/config.json REST API Aligned with the Cargo Specs

      The Cargo index/config.json REST API has been aligned to the Cargo specs so that it now returns a response even if a user has no permissions on a repository and invokes an auth-challenge.

    • Improved Cargo Status Code Responses

      Cargo status code responses are now aligned with the cargo registry according to the Cargo specification.

    • Improvements to authenticated requests on Cargo repositories

      Authenticated requests on Cargo repositories are now allowed with anonymous access.

  • Hugging Face Related Enhancements

    • The Hugging Face readme.md file is now accessible

      The Hugging Face readme.md file can now be viewed with an MD viewer for Hugging Face packages.

    • Support for Hugging Face Modifying Deployment Expiration

      Artifactory now supports using a system property to modify the expiration time for models and datasets deployment, so that you can upload larger models without encountering errors.

  • Projects Support for Webhooks

    Artifactory now supports creating and viewing webhooks associated with a specific project.

  • Artifactory Performance Improvement

    This version includes improvements in response time with a reduction of up to 12%. This results in an overall improvement in performance.

  • Added option to configure an absolute path for tempDir for certain binary providers

    It is now possible to configure an absolute path for tempDir (_pre folder) for the following binary providers: cache-fs, s3-storage-v3, azure-blob-storage-v2, and file-system (or state-aware when using sharding). Before this change, tempDir was always relative to the baseDataDir, and if tempDir had an absolute path in binarystore.xml (for example: /tmp), tempDir was set to $BASEDATADIR/filestore/tmp. Now, it will be set to /tmp, which will be a breaking change. To revert to the old behavior, use a relative path "tmp". Configuring an absolute path allows for improved performance when baseDataDir is located in a NFS.

  • Reduced Calls to the Database When Interacting with Virtual Generic Repositories

    The number of calls to the database was significantly reduced when interacting with a virtual generic repository containing more than 3 sub-repositories, which results in improved system performance.

  • Logging Outgoing Requests

    Introduced logging for outgoing requests in the JFConnect service to enhance debugging capabilities.

  • Significant Improvements in Deploying Artifacts from Archives

    The Deploy Artifacts from Archive REST API now supports deploying artifacts in parallel threads as well as sequentially, significantly reducing the time it takes to deploy. For more information, see Deploy Artifacts from Archive API.

  • Improved Failure Retry Mechanism When Working With Google Cloud Storage

    The google-storage-v2 provider now supports an improved retry mechanism when Google Cloud Storage returns 50x errors. Two new parameters have been added to the provider (maxRetries and retryIntervalMillis) to allow configuring this. For more information, click here.

  • List Docker Images REST API Performance Improvements

    The REST API List Docker Images now delivers faster results and uses less resources. For more information, see List Docker Images API.

  • Support for PyPI Etag Headers

    Artifactory now supports Etag headers for Pypi Package Indexes, minimizing the bandwidth used for installation flows.

  • Table of public keys now includes the key type

    The table of public keys available to administrators in the Public Keys tab of the Keys Management window now includes the key type. For more information, see Manage Public Keys.

  • Tree Browser Performance Improvements

    The following performance improvements were made in the artifacts tree/native browser. For information on this change and why the List Remote Folder Items function is turned off by default, see Why Remote Folder Listing Is No Longer Available:

    • Expanding a folder with a long list of artifacts is now much faster. The displayed list of artifacts is now limited to a maximum of 20K. Artifacts that are not displayed are accessible through the Search.

    • Display of repository and artifact details is now faster

    • Improvements to Metadata Retrieval Performance Performance of metadata retrieval was improved following recent changes made to the npm client.

    • Improvements to Tree Browser Performance

      For users with limited permissions, loading the list of repositories at the root level of the tree browser is now much faster

      Improvements were made to tree browser performance such that the time it takes to list artifacts from remote repositories was significantly reduced. For more information, see Why Remote Folder Listing Is No Longer Available.

Resolved Issues

JIRA IssueComponentSeverityDescription
JA-14175Authentication ProvidersMediumFixed an issue whereby the Crowd login failed when the Crowd server was unavailable during Artifactory restart. It may take a few minutes for the Crowd login to become available once the Crowd server restarts.
JA-14274Authentication ProvidersHighFixed an issue whereby, when mTLS is enabled in Artifactory and the Router port (8082) is accessed, the mTLS user is not created in the Artifactory users list. However, the user is created when accessing the Artifactory port (8081).
JA-14426Authentication ProvidersNormalFixed an issue whereby encrypted passwords could not be created for SAML users.
JA-14599Authentication ProvidersHighFixed an issue to convert group names to lowercase during synchronization and resolve groups based on their external IDs.
RTFACT-30599Authentication ProvidersMediumFixed an issue whereby downloading artifacts using an identity token or reference token from Maven virtual repositories with “Force Authentication” enabled and anonymous access enabled resulted in “401 Unauthorized” errors.
EVT-1211BuildsMediumFixed an issue whereby selecting the Any Build checkbox in the UI caused the complete list of builds to be injected instead of simply setting the anyBuild parameter to true.
RTDEV-47671BuildsLowFixed an issue whereby build promotion failed when the same artifact was used in the build more than once.
RTFE-1665BuildsMediumFixed an issue whereby, users were unable to select text in the table of published modules for the artifacts under the Build tab in the JFrog Platform UI.
RTDEV-41201DatabaseMediumFixed an issue where Artifactory failed to verify the signatures of the signed repository when working with Debian packages and displayed an error.
RTDEV-41232DatabaseMediumFixed an issue whereby when Artifactory runs with an Oracle database, database conversion errors occur when creating new indexes.
RTDEV-45055Federated RepositoriesMediumFixed an issue that caused the keys for local repositories (for example, RPM) to become unavailable after converting the repositories to Federated repositories.
RTDEV-48547Federated RepositoriesMediumFixed an issue where the pairing token was using base URL for federated repo binding end point instead of federated base URL.
EVT-1211GeneralNormalFixed an issue whereby, selecting the Any Build checkbox in the UI caused the complete list of builds to be injected instead of simply setting the anyBuild parameter to true.
JA-14046GeneralMediumFixed an issue whereby OIDC token exchange failed after key rotation.
JA-14247GeneralNormalFixed an issue where in some cases the modified timestamp was not being updated when an existing permission was modified, causing issues with the federation sync events.
JA-14387GeneralMediumFixed an issue whereby when creating a new OIDC integration with a name that is a prefix of an existing integration, all the mappings from the existing integration were automatically copied over to the new integration.
JFCON-986GeneralNormalFixed an issue where JFConnect was unable to read certificates from the TRUSTED folder.
RTDEV-45910GeneralMediumFixed an issue whereby slowness with the /auth/current endpoint was causing rendering issues.
RTDEV-46817GeneralMediumFixed an issue whereby when a storage quota notification could not be sent to a project admin because there was no email address for the project admin, the notification was also not sent to other project members who did have email addresses.
RTDEV-47455GeneralMediumFixed an issue whereby certain RPM Packages were not listed in a remote repository when pointing to the Rockylinux registry.
RTDEV-47968GeneralHighFixed an issue whereby after upgrading to 7.90.9, users could not retrieve the latest artifact and would receive a '404 file not found' error.
RTDEV-48199GeneralMediumFixed an issue whereby requests reaching Artifactory that contained no headers or null values returned a 500 error and “java.lang.NullPointerException” appeared in Tomcat logs.
RTDEV-48398GeneralMediumFixed an issue whereby the Multipart upload status API /uploads/status returned a 503 error message.
RTFACT-30605GeneralMediumFixed an issue whereby when setting an artifact property that includes a URL as the value, the property value did not appear in the user interface.
RTFACT-30717GeneralHighFixed an issue whereby downloading files containing ‘%’ in the filename caused UI Errors.
RTFACT-30801GeneralMediumFixed an issue whereby, items were not displayed in a native browser in virtual repositories but were displayed in a native browser in local repositories.
INST-6822InstallationMediumFixed an issue whereby Artifactory failed to identify an application running inside a container while using Kubernetes clusters without a Docker engine.
INST-8061InstallationMediumFixed an issue whereby the artifactory-ha chart had hard-corded values of --max-time 1 for livenessProbe and startupProbe.
RTDEV-33287PackagesLowFixed an issue related to Conan whereby, when creating a user without read permissions the user was able to view search results instead of receiving a 404 error.
RTDEV-44330PackagesMediumFixed an issue related to Conda whereby, under certain circumstances, users could access the full metadata from a virtual repository even if they did not have the appropriate permissions.
RTDEV-45528PackagesHighFixed an issue whereby, attempting to download a model or dataset with a letter case that does not match the exact case as in huggingface.co, failed to download.
RTDEV-45666PackagesMediumFixed an issue related to Cocoapods whereby, Artifactory installed certain packages via a remote repository but then did not support subsequent installations.
RTDEV-46304PackagesMediumFixed an issue where Terraform anonymous requests were causing 401 errors for other anonymous requests that were made during the same time period.
RTDEV-46343PackagesMediumFixed an issue whereby Artifactory's "reject invalid jars" feature was incorrectly rejecting archives with a payload before the zip structure.
RTDEV-46661PackagesCriticalFixed an issue where the blob upload range header returned the wrong byte size. This resulted in a malformed manifest.json file and caused the error "failed to read expected number of bytes: unexpected EOF" when pulling the image using containerd.
RTDEV-46682PackagesMediumFixed a status code response for Cargo smart remote repositories.
RTDEV-47144PackagesLowFixed an issue whereby when attempting to download an artifact from a VCS remote repository in Artifactory with an exclude/include pattern set, the download request failed with a 404 Not Found error but the error message did not state that the artifact was not downloaded due to the exclude/include pattern.
RTDEV-47286PackagesMediumFixed an internal logging issue with PyPI metadata uploads.
RTDEV-47967PackagesMediumFixed an issue whereby installation of Hugging Face modules was not working when using smart repository configuration.
RTDEV-48273PackagesMediumFixed an issue whereby default features in Cargo.toml files were overwritten as true when the JSON file was deleted from the .cargo folder in the repository.
RTDEV-48822PackagesMediumFixed an issue whereby the npm package indexing would fail after upload when the Xray setting to block the download of unscanned artifacts was enabled.
RTFE-1260PackagesMediumFixed an issue whereby, when sorting package versions according to the modified timestamp in the Packages page in the JFrog Platform WebUI, when there were over 100 versions of the same package, Artifactory did not perform as expected.
RTFE-1790PackagesMediumFixed an issue whereby the command to install a Go package on the Package Version Details was incorrect.
RTFACT-30611PackagesMediumFixed an issue whereby search results in virtual repositories were not sorted by relevance.
RTFACT-30689PackagesMediumFixed an issue related to CRAN whereby, when trying to install local packages from a virtual repository using the R client, Artifactory returned an error.
RTFACT-30701PackagesLowFixed an issue whereby the Artifactory webhook did not trigger an event for list.manifest.json after pushing a multi-arch Docker image.
RTFACT-30720PackagesMediumFixed an issue whereby a Go remote repository was not able to proxy Go providers with package versions similar to v2.0.0-beta.1.
RTFACT-30728PackagesMediumFixed an issue whereby Artifactory returned a 400 error for a valid tag in certain circumstances when using the Docker Promote REST API to promote a Docker image.
RTFACT-30784PackagesMediumFixed an issue whereby a Yum virtual repository was unable to merge data from its repositories when one of the repositories specified the location of index files in repomd.xml using end tags instead of self-closing tags.
JFMC-5431Platform managementLowFixed an issue where the Register Platform Deployment page displayed unclear error messages and presented confusing UI behavior when an invalid URL was used for the connection. Following this fix, registering legacy instances (version 6.x and below) is no longer supported in the web UI and can only be done using the ADD JPD REST API.
JFMC-5764Platform managementMediumFixed an issue whereby when Mission Control tries to prepare a database request as part of its monitoring work, an SQL error occurs. This error (RunTime SQLException) causes the monitoring jobs to stop functioning properly.
JA-14163Platform ManagementMediumFixed an issue whereby when retrieving user details for non-logged-in users via the Rest API, a random date was returned for the time of the last login. Now null is returned for a non-logged-in user.
RTFACT-30677Platform ManagementMediumFixed an issue whereby the Access REST API returned a "403 Forbidden" error when attempting to delete an AWS IAM Role.
RTFACT-30655ProjectsMediumFixed an issue whereby moving a repository using the Move Repository REST API caused users with read-only permissions to lose access to that repository.
RTFACT-30675Release Lifecycle ManagementMediumFixed an issue whereby long usernames caused an error when creating a Release Bundle v2. Artifactory now truncates the username to 64 characters and saves the truncated name to its database.
RTDEV-43590RepositoriesMediumFixed an issue whereby the cleanup of unused cached artifacts was deleting configuration files in remote repositories.
RTDEV-44724RepositoriesMediumFixed an issue that allowed users to migrate system repositories to Federated repositories.
RTDEV-46832RepositoriesHighFixed an issue whereby cleanup cron jobs were causing Out-of-Memory crashes in Artifactory.
RTDEV-47642RepositoriesMediumFixed an issue where when using Terraform with remote Terraform repositories and anonymous access enabled, permissions did not behave as expected. This may impact users ability to access these repositories.
RTFE-1593RepositoriesMediumFixed an issue related to Helm OCI whereby, the repositories were not displayed on the Repositories page in the JFrog Platform WebUI Administration module as expected.
RTFE-1940RepositoriesMediumFixed an issue whereby the Set Me Up page showed the wrong URL for Docker repositories with a sub-domain method configured in SaaS.
RTFACT-30619RepositoriesLowFixed an issue whereby when attempting to update includePatterns to an empty string using the REST API, the operation reverted to the default value instead of removing the pattern entirely.
RTFACT-30638RepositoriesMediumFixed an issue related to Smart Remote repositories whereby, when enabling the Propagate Query Params setting and then updating the repository, Artifactory saved the ‘?trace’ report as an artifact and saved this report as a cached file regardless of the valid response status.
RTDEV-39831StorageMediumFixed a bug where upload failed when using mixed storage types filesystem and s3 in the same Sharding configuration.
RTDEV-46671StorageHighFixed an issue related to S3 Cold Storage whereby Artifactory failed to move packages to the Glacier Tier.
RTFE-1908User InterfaceMediumFixed an issue whereby users could not access the Artifactory Artifacts tab when upgrading to a new Artifactory version.
RTFE-1918User InterfaceMediumFixed an issue whereby the Set Me Up page would get stuck when clicking Generate Token & Create Instructions.
RTFACT-30615User InterfaceMediumFixed an issue whereby when a user navigated in the native browser UI to view or download artifacts that are in ZIP files without folders, the system returned a “404 item does not exist” error.
RTFACT-30679User InterfaceLowFixed an issue whereby the Configure tab did not appear in the Set Me Up instructions for certain repositories for SAML users.
RTFACT-30221User Interface (UI)MediumFixed an issue related to Docker whereby, when trying to view image information on the Packages page on the JFrog Platform WebUI, Artifactory returned an error.
RTFE-1748User Interface (UI)MediumFixed an issue with the Artifactory native browser whereby, when clicking Load More in the WebUI, there was a missing trailing slash ( /) after the recordNum parameter in the request URL.
RTFACT-30698User Interface (UI)LowFixed an issue related to the Tree Browser repositories search input textbox, whereby, when writing unnecessary spaces in the search input, Artifactory did not remove the white spaces from the query string and returned an empty result.
JA-13021User ManagementHighFixed an issue whereby password-less access to EKS did not work with AWS GovCloud.
JA-13226User ManagementCriticalFixed an issue where a disabled user can change his/her status to locked when trying to login to Artifactory multiple times.

Artifactory 7.90

This section includes all the Artifactory 7.90 releases.

Artifactory 7.90.19 Self-Managed

Released: 2 February 2025

Resolved Issues

JIRA IssueComponentSeverityDescription
RTFACT-31038PackagesCriticalFixed an issue whereby an unannounced change that was introduced by Conda Forge upstream impacts Artifactory's ability to resolve package metadata and dependencies with virtual Conda repositories.

Artifactory 7.90.17 Self-Managed

Released: 25 November, 2024

Resolved Issues

JIRA IssueComponentSeverityDescription
RTDEV-49462PackagesMediumFixed an issue related to Nuget whereby, under certain circumstances, a 404 error was returned during package installation. The fix is disabled by default and can be controlled through Artifactory System Properties.

Artifactory 7.90.15 Self-Managed

Released: 21 October 2024

Resolved Issues

JIRA IssueComponentSeverityDescription
RTFE-1918User Interface (UI)MediumFixed an issue whereby the Set Me Up page would get stuck when clicking on “Generate Token & Create Instructions.”
RTFE-1908User Interface (UI)MediumFixed an issue whereby users could not access the Artifactory > Artifacts tab when upgrading to a new Artifactory version.
RTFE-1790PackagesMediumFixed an issue whereby the command to install a Go package on the Package Version Details was incorrect.
RTFE-1486GeneralMediumFixed an issue whereby in the artifact tree under the Docker repository, the Layers Visualization section is empty and didn't display the entire set of commands used to generate the selected tag.

Artifactory 7.90.14 Self-Managed

Released: 8 October, 2024

⚠️

Warning

When upgrading to Artifactory 7.90.14 from a previous version, API Key creation is enabled, even if you had disabled API Key creation in the previous version.

Feature Enhancements

  • Cargo index/config.json API Aligned with the Cargo Specs

    The Cargo index/config.json API has been aligned to the Cargo specs so that it now returns a response even if a user has no permissions on a repository and invokes an auth-challenge.

Resolved Issues

JIRA IssueComponentSeverityDescription
RTDEV-48779PackagesCriticalFixed an issue where in some packages, X-Artifactory-Xray-Origin: true was not returned correctly for blocked package, resulting in a wrong status code for smart remote repositories.
RTDEV-48547Federated RepositoriesMediumFixed an issue where the pairing token was using base URL for federated repo binding end point instead of federated base URL
RTDEV-48443GeneralMediumFixed an issue whereby items were not displayed in a native browser in virtual repositories but were displayed in a native browser in local repositories.
RTDEV-48100GeneralHighFixed an issue whereby clicking an artifact and selecting Show in Tree / Direct URL" was not working as expected.
JOBS-559GeneralNormalFixed an issue whereby, the # UPDATED tag was removed from the OpenMetrics response in Artifactory as it was not aligned with the OpenMetrics spec.

Artifactory 7.90.13 Self-Managed

Released: 25 September, 2024

Resolved Issues

JIRA IssueComponentSeverityDescription
RTDEV-48199GeneralMediumFixed an issue whereby requests reaching Artifactory that contained no headers or null values returned a 500 error and “java.lang.NullPointerException” appeared in Tomcat logs.
RTDEV-47968GeneralHighFixed an issue whereby after upgrading to 7.90.9, users couldn't retrieve the latest artifact and would receive a '404 file not found' error.
RTDEV-47671BuildsLowFixed an issue whereby build promotion failed when the same artifact was used in the build more than once. Note that this fix changes the default behavior and may result in Build Publish Info failing with an error if it contains duplicate artifacts. This behavior can be turned off starting with Artifactory 7.90.15 by setting the flag artifactory.build.block.duplicate.entries to false. For more information see the issue RTDEV-47671 in Artifactory 7.90.
RTFE-1831GeneralMediumFixed an issue whereby entering credentials into Set Me Up, logging in using the instructions provided didn’t work as the encoding of username and password wasn’t working properly.

Artifactory 7.90.10 Self-Managed

Released: 11 September, 2024

Resolved Issues

JIRA IssueComponentSeverityDescription
RTFACT-30701PackagesLowFixed an issue whereby the Artifactory webhook did not trigger an event for list.manifest.json after pushing a multi-arch Docker image.
RTFACT-30677Platform ManagementMediumFixed an issue whereby the Access REST API returned a 403 Forbidden error when attempting to delete an AWS IAM Role.
RTDEV-46343PackagesMediumFixed an issue whereby Artifactory's "reject invalid jars" feature was incorrectly rejecting archives with a payload before the zip structure.
RTDEV-45910GeneralMediumFixed an issue whereby slowness with the /auth/current endpoint was causing rendering issues.
RTFE-1412RepositoriesMediumFixed an issue whereby "Set me up" for Docker repositories did not generate the correct docker login URL as required per docker access methods.
INST-8978InstallationHighFixed an issue whereby, the tomcat/lib directory was incorrectly placed in bootstrap/artifactory/access/tomcat/lib instead of bootstrap/artifactory/tomcat/lib.
INST-8700InstallationMediumFixed an issue whereby, under certain circumstances, when running an Artifactory non-containerized installation with a container engine available on the same virtual machine, the isRunningInsideAContainer function falsely identified the installation as in a container, which resulted in Artifactory startup failure.

Artifactory 7.90.9 Self-Managed

Released: 28 August, 2024

Feature Enhancements

  • Performance Improvements

    The following performance improvements were made in the artifacts tree/native browser:

    • For users with limited permissions, loading the list of repositories at the root level of the tree browser is now much faster
    • Expanding a folder with a long list of artifacts is now much faster. The displayed list of artifacts is now limited to a maximum of 20K. Artifacts that are not displayed are accessible through the Search
    • Display of repository and artifact details is now faster

Resolved Issues

JIRA IssueComponentSeverityDescription
RTDEV-46858StorageHighFixed an issue whereby redirect signed URLs were not working when using the cluster-sharding provider with a cloud provider in the binarystore chain and templates such as: cluster-s3-storage-v3, cluster-google-storage-v2 and cluster-azure-blob-storage-v2.
RTFACT-30728PackagesMediumFixed an issue related to Docker whereby, under certain circumstances, when using the Docker Promote REST API to promote a Docker image, Artifactory didn't follow the OCI distribution specification when retagging valid tags.
RTFACT-30717GeneralHighFixed an issue whereby downloading files containing ‘%’ in the filename caused UI errors.
RTFACT-30638RepositoriesMediumFixed an issue related to Smart Remote repositories whereby, when enabling the Propagate Query Params setting and then updating the repository, Artifactory saved the ‘?trace’ report as an artifact and saved this report as a cached file regardless of the valid response status.
RTFACT-30650Federated RepositoriesMediumFixed an issue that caused the keys for local repositories (for example, RPM) to become unavailable after converting the repositories to Federated repositories.
RTDEV-46832RepositoriesHighFixed an issue that caused out-of-memory crashes due to Artifactory cleanup cron jobs.
RTFACT-30655ProjectsHighFixed an issue whereby, when moving a repository using the Move Repository REST API, users with read-only permissions lost access to that repository.

Artifactory 7.90.8 Self-Managed

Released: 14 August, 2024

Resolved Issues

JIRA Issue

Component

Severity

Description

RTDEV-44073

Authentication Providers

Medium

Fixed an issue whereby downloading artifacts using an identity token or reference token from Maven virtual repositories with “Force Authentication” enabled and anonymous access enabled resulted in “401 Unauthorized” errors.

RTDEV-46671

Storage

High

Fixed an issue whereby S3 Cold storage failed to put binaries in the Glacier Tier.

RTDEV-46659

Storage

High

Fixed the following issues:

  • When redirecting to S3, downloads were served directly from Artifactory instead of the S3 bucket.
  • When using CloudFront, redirect failed and download did not work.

Artifactory 7.90.7 Self-Managed

Released: 9 August, 2024

New Feature

  • Deploy Large Files Using Multi-Part Upload

    Artifactory now implements a fast and reliable multi-part upload approach for large files with the JFrog CLI. The new multi-part upload is designed so that in the case of an upload failure a retry mechanism resumes uploads from the point of failure, thus preserving all content that was uploaded before the failure. In contrast, with the standard upload, an upload failure will result in the loss of all data and require a restart from the beginning.

    Multi-part Upload is available using S3 and GCP storage types. The default value for the minimum file size requiring multi-part upload is 200 MB, although this value can be changed. For more information, click here.

Change to Existing Feature

The system property for synchronizing metadata in Federated repositories (introduced in release 7.90.5) has been renamed:

  • Old name (7.90.5 & 7.90.6): artifactory.federated.mirror.events.metadata.enabled
  • New name (7.90.7 and above): artifactory.federated.mirror.events.upload.info.propagate.enabled

Resolved Issues

JIRA IssueComponentSeverityDescription
RTDEV-46304PackagesCriticalFixed an issue where Terraform anonymous requests were causing 401 errors for other anonymous requests that were made during the same time period.
RTDEV-45842InstallationHighFixed an issue whereby Upgrading self-managed deployments from version 7.71 directly to 7.90.5 and 7.90.6 failed due to a problematic Artifactory revision number.

Artifactory 7.90.6 Self-­Managed

Released: 05 August, 2024

⚠️

Known Issue in this Version

Artifactory version 7.90.6 has an issue that affects Pub package deployments due to a Tomcat upgrade. To avoid this issue, customers are advised to upgrade to Artifactory 7.90.7. For more information, see Artifactory Known Issues.

Resolved Issues

JIRA IssueComponentSeverityDescription
RTDEV-45824GeneralCriticalFixed an improper path validation issue that could potentially lead to cache poisoning.
RTDEV-45626GeneralHighFixed an improper token validation issue that could potentially lead to privilege escalation.
RTDEV-41232DatabaseMediumFixed an issue whereby when Artifactory runs with an Oracle database, database conversion errors occur when creating new indexes.

Artifactory 7.90.5 Self-Managed

Released: 25 July, 2024

This topic describes the new features, feature enhancements, and resolved issues that are part of the Artifactory 7.90.5 release for Self-Managed environments. It includes all improvements since Artifactory 7.84.

Highlights

⚠️

Known Issue in this Version

Upgrading self-maanaged deployments from version 7.71 directly to 7.90 or higher fails due to a problematic Artifactory revision number in 7.71 causing converters not to run. To avoid this issue, upgrade to Artifactory version 7.90.7 or above.

  • New Platform Navigation

    JFrog is launching the new platform UI navigation for Self-Managed instances.

    This will be the default experience when using version number 7.90.x.

    To find out more about this change, see JFrog Platform Navigation.

⚠️

Classic UI Navigation Sunset

Classic UI navigation is planned to be deprecated with the Self-Managed release of October 2024.

For more information, see JFrog Platform Deprecations.

  • Support for Ansible Repositories

    You can now use Artifactory to manage and store your Ansible collections (including Roles, Playbooks, Plugins, Modules, etc.), providing full flexibility and usability. You can store and distribute your own collections through secure local repositories, and cache remote resources from the Ansible Galaxy registry for reliable access. For more information, see Ansible Repositories.

  • Support for Hugging Face Datasets

    Artifactory now supports storing and caching of Hugging Face ML datasets, allowing you to manage all stages of the ML development lifecycle. For more information, see Hugging Face Repositories.

  • Individual JVM for Access Service

    The Access service will now run on a dedicated Java Virtual Machine (JVM), separated from the main Artifactory JVM. While the Access JVM will utilize additional resources, this change is anticipated to decrease the memory usage of the Artifactory JVM. Additional configuration steps might be required for customers using the Derby database. For more information, see Individual JVM for Access Service

  • Breaking Change for JFrog Access REST API Endpoints

⚠️

Warning

As a result of the Individual JVM for Access Service, the previously used Access REST API endpoint, https://<JFROG_PLATFORM_URL>/artifactory/api/access, is no longer supported, and you must now use the new endpoint, https://<JFROG_PLATFORM_URL>/access.

If your Access Federation URL is currently configured with https://<JFROG_PLATFORM_URL>/artifactory/api/access, update it to prevent service interruptions.

  • Major Performance Improvements for Alpine

    This version includes up to an 87% improvement in the response time in Alpine-related use cases, such as downloading from a virtual repository.

  • Reduced Load When Reading Global Exclude Properties

    An improvement was introduced in this version to reduce the load when reading global exclude properties. Any properties added to the artifactory.repo.includeExclude.globalExcludes parameter are now controlled by the flag artifactory.repo.default.includeExclude.globalExcludes.empty.list, which is set to true by default. When this flag is true, the list is treated as empty, meaning that the global exclude patterns are not considered. Therefore, it is necessary to set artifactory.repo.default.includeExclude.globalExcludes.empty.list = false for the global exclude patterns to be taken into account.

New Features

  • Security Hardening for Artifactory Container Images

    As part of JFrog's commitment to maintain the security and reliability of our products, JFrog Artifactory container images are now enforced with read-only permission to webapps and conf folders located in the app/artifactory/tomcat and app/access/tomcat directories.

  • Support for PyPI Name Normalization and Enforce Layout

    Artifactory now supports the PyPI package features name normalization and enforce layout, as specified in PEP-440. These features help you keep a consistent naming method for PyPI packages and avoid issues. For more information, see Use PyPI File Path Name Normalization, Use PyPI Enforce Layout, and Using Both PyPI File Path Naming Normalization and Enforce Layout.

  • Support for OCI Referrers API

    You can view the connection between images and their related information, such as signatures and attestations, for better visibility and management. For more information, see Use Referrers REST API to Discover OCI References.

  • Get Status of Repository Project API

    A new API allows users to obtain the status of a repository and whether it was assigned and/or shared to a project, to multiple projects, or to all projects. For more information, see Get Status of Project Repository API.

Feature Enhancements

Installation

  • Improved User Experience for Helm Installations

    Artifactory now supports the following Helm improvements:

    • The nginx.artifactoryConf and nginx.mainConf fields have been reallocated to the 'files' directory.
    • The artifactory.openMetrics field has been renamed as artifactory.metrics.
    • Added nginx.hosts field to use as server_name directive on the embedded Nginx instead of ingress.hosts field.
    • Changed migration.enabled flag to false by default. For Artifactory 6.x to 7.x migration, this flag needs to be set to true.

Authentication

  • Temporary Login Suspension Configuration Moved to Access Service

    As part of enhancements to the JFrog Access Service to make it the primary service for Authentication and Authorization, from Artifactory version 7.90, the configuration management for Temporary Login Suspension has moved to the Access Service. For more information, see User Lock and Login Suspension.

  • Project Admin Scoped Access Token

    Now in addition to an API that was released in Artifactory version 7.84, you can also generate project admin access tokens using the JFrog Platform UI. For more information, see Create a Project Admin Scoped Token.

Integrations

  • OpenID Connect Integration

    OIDC integration in the JFrog Platform allows you to use services including GitHub Actions and Azure with OpenID Connect to work on the JFrog Platform.

    OpenID Connect Integration now supports Azure.

Database & Storage

  • Project Storage Quotas

    You can now view and manage project storage quotas. A table view with project details is now the default All Project View, and a new Storage Quota column with a usage bar has been added. You can now perform actions such as Edit Storage to manage and change the storage quota from the table view. For more information, see Manage Storage Quotas.

  • Enhanced Performance for Get Storage Summary Info REST API

    The time needed to return the storage summary information using REST API has been significantly reduced for virtual repositories.

Archiving & Cold Storage

  • Additional Package Types Now Support Package Archiving

    Additional package types have been added to support package archiving. The full list of all package types that now support package archiving is: Docker, Maven, npm, Gradle, YUM, generic, NuGet, Conan, and Helm. For more information on package archiving, see Working with Cold Storage.

  • Improved Performance with Storage Summary Queries

    A flag was added to the Artifactory System Properties (artifactory.db.operations.totalSize.mysql.noIndex) that changes the storage summary queries (file count and repository table) to not use indexes in MySQL DB and hence improves query performance. By default, this flag is false and can be set to true in the system properties.

Federated Repositories

  • Additional synchronized metadata in Federated repositories

    It is now possible to synchronize the following artifact metadata with all Federation members:

    • createdBy: The name of the user who uploaded the artifact to Artifactory (including the suffix 'federated'.) The name is mirrored to other members even if the user does not exist on those members.
    • deploymentDate: Defines when the artifact was deployed. Synchronizing this metadata is important for features such as the Max Unique Snapshot policy in Maven.
    • modifiedDate: Defines when the artifact was last modified.

    A new Artifactory system property controls the inclusion of this metadata:

    artifactory.federated.mirror.events.metadata.enabled

    By default, this flag is set to false. To mirror this metadata to other Federation members, change the flag setting to true on each relevant member. The metadata is mirrored only if the flag is activated on both the source and target JPD.

  • Cleanup Job for Removing Orphaned Cursors

    A new job cleans up orphaned cursors from the Federated repository database. This was done to optimize the auto-healing process.

Package Management

  • Support for new CocoaPods CLI Commands

    Artifactory now supports using the pod search and pod list commands for virtual CDN repositories.

Resolved Issues

JIRA IssueComponentSeverityDescription
JA-8230AccessMediumFixed an issue whereby, newly created generic repositories intermittently disappeared under projects.
JA-8346AccessMediumFixed an issue whereby, Release Bundle did not appear as a resource in the Permissions UI for JFrog Pro subscriptions.
JA-8600AccessHighFixed an issue whereby, SAML login with Azure failed on multi-SAML SSO.
JA-8655Authentication ProvidersMediumFixed an issue whereby, LDAP user refresh failed when the lock time was set without setting a lockout duration.
JA-8655Authentication providersMediumFixed an issue whereby, LDAP user refresh failed when the lock time was set without setting a lockout duration.
JA-8980GeneralMediumFixed an issue whereby, when starting the Access service, an unnecessary warning related to application.yaml was added to the logs.
JA-9056DatabaseMediumFixed an issue whereby, Artifactory did not support updating a Permission Target with empty repository scope JSON when using Oracle Database.
JFUI-15366PackagesMediumFixed an issue whereby, when using a URL to access the JFrog Platform WebUI, and logging in using HTTP SSO, Artifactory was redirected to the incorrect URL.
RTDEV-40320RepositoriesMediumFixed an issue whereby, Artifactory Export failed on Windows due to unsupportable characters in a file name or restricted file names.
RTDEV-40507StorageHighFixed an issue whereby when CDN Download was enabled, if contentType contained a special character (such as '+') it was omitted and caused a failure with the redirect URL.
RTDEV-40750RepositoriesMediumFixed an issue that prevented the creation of a federated Release Bundle v2 repository with multiple members using a single API call (PUT api/repositories/{repoKey}).
RTDEV-41067PackagesMediumFixed an issue relate to NuGet whereby, *.symbols.nupkg packages were indexed, causing search errors.
RTDEV-41317PackagesMediumFixed an issue related to Helm whereby, when trying to use a virtual repository containing a remote repository pointing to the https://wiremock.github.io/helm-charts/ registry, Artifactory returned a 500 error.
RTDEV-41390User Interface (UI)MediumFixed an issue related to OCI whereby, when creating a repository using the JFrog Platform WebUI, it is possible to use a repository key containing uppercase characters, but when trying to use the repository through the REST API, Artifactory returned a 400 error.
RTDEV-41630PackagesHighFixed an issue related to Docker whereby, under certain circumstances, Artifactory failed to generate the docker tags list when the registry returned a full URL instead of a relative URL in the link header as expected.
RTDEV-41714GeneralHighFixed an issue whereby, under certain circumstances, when trying to perform pull replication, Artifactory created an infinite loop and failed to complete the operation.
RTDEV-41880PackagesMediumFixed an issue whereby, under certain circumstances, Artifactory failed to index NuGet packages.
RTDEV-42061PackagesMediumFixed an issue related to PyPI whereby, when resolving packages via Artifactory Cloud, the cache-control header was not returned, causing possible duplicate resolving of packages.
RTDEV-42072GeneralMediumFixed an issue related to the Mail Server page whereby, when setting up a mail server without configured password, users encountered an error to re-enter the password, when editing the mail server configuration or testing the connection.
RTDEV-42350PackagesMediumFixed an issue related to Gradle whereby, the Set Me Up menu in the JFrog Platform WebUI showed incorrect instructions.
RTDEV-42560RepositoriesMediumFixed an issue whereby Artifactory Export overwrites a file with the same name but written in a different case.
RTDEV-42772PackagesHighFixed an issue related to Conda whereby, under certain circumstances, when trying to resolve a package from a virtual repository, Artifactory returned a 500 error.
RTDEV-43090PackagesMediumFixed an issue related to Generic repositories whereby, when deploying *.crate files in the repositories, Artifactory attempted to calculate metadata for the file which may result in a crash.
RTDEV-43533RepositoriesMediumFixed an issue whereby, when clicking Load More in the Tree View menu in the JFrog Platform WebUI, Artifactory did not perform as expected.
RTDEV-43850RepositoriesMediumFixed an issue whereby remote repositories were not set to an “assumed offline” state in certain situations.
RTDEV-44031PackagesMediumFixed an issue related to Cargo whereby, updating or creating repository settings through the YAML configuration did not work as expected.
RTDEV-44298GeneralMediumFixed an issue whereby, from Artifactory version 7.84, AQL searches will undergo throttling, potentially resulting in 429 errors. for more information, see the Known Issues.
RTDEV-44325RepositoriesMediumFixed an issue related to npm whereby, when performing metadata processing, a connection leak might occur.
RTDEV-4982RepositoriesMediumFixed an issue related to Helm whereby, when turning off the ‘List Remote Folder Items’ setting for smart remote repositories, it was still enabled.
RTFACT-30301RepositoriesMediumFixed an issue related to P2 whereby, creating a local repository was allowed using repository creation REST API, even though only remote and virtual P2 repositories are supported.
RTFACT-30392PackagesMediumFixed an issue related to Terraform whereby, when trying to resolve modules from a virtual repository containing a smart remote repository in an air-gapped environment, Artifactory returned a 404 error.
RTFACT-30422PackagesMediumFixed an issue whereby, when trying resolving artifact metadata from a virtual repository, Artifactory did not merge metadata files of xml.bz2 format from a nested remote repository, which caused longer resolution times and an inability to view or resolve artifacts from the nested remote repository.
RTFACT-30425PackagesMediumFixed an issue related to PyPI whereby, when trying to access the simple index of a smart remote repository that is offline, Artifactory returned a 404 error.
RTFACT-30429RepositoriesHighFixed an issue whereby, when attempting to create a Smart Remote Repository on Edge instance that has Platform Proxy configured, Artifactory did not create the repository.
RTFACT-30445GeneralMediumFixed an issue whereby, when setting up a webhook to monitor artifact-property-added events and then adding a property recursively at the folder level, Artifactory did not perform as expected.
RTFACT-30451PackagesMediumFixed an issue related to Go whereby, when trying to download a Golang package in a major version higher than 10 from a remote repository proxying GitHub, Artifactory did not perform as expected.
RTFACT-30503PackagesMediumFixed an issue related to Hugging Face whereby, the ‘Store Artifacts Locally’ checkbox was visible for remote repositories via the JFrog Platform WebUI.
RTFACT-30504Release Lifecycle ManagementMediumFixed an issue whereby, a Release Bundle v2 could not be created from a build that has dependencies lacking a SHA-256.
RTFACT-30536PackagesLowFixed an issue related to Docker whereby, when trying to promote a multi-architecture image more than once in the same repository with the same source tag and destination tag, Artifactory returned a 400 error.
RTFACT-30566PackagesMediumFixed an issue related to npm whereby, when requesting package metadata, Artifactory returned the same response headers for JSON and abbreviated JSON files.
RTFACT-30572GeneralMediumFixed an issue whereby, when trying to edit or delete project roles with names containing special characters, Artifactory returned a 400 error.
RTFACT-30585MediumMediumFixed an issue whereby a project admin could not delete a repository associated with a project.
RTFE-1341RepositoriesMediumFixed an issue whereby the Run Now option was available when adding a replication configuration to a new local repository that was still being created in the UI.
RTFE-1593RepositoriesMediumFixed an issue related to Helm OCI whereby, the repositories were not displayed on the Repositories page in the JFrog Platform WebUI Administration module as expected.

Artifactory 7.84

This section includes all the Artifactory 7.84 releases.

Artifactory 7.84.23 Self-Managed

Released: 2 February 2025

Resolved Issues

JIRA IssueComponentSeverityDescription
RTFACT-31038PackagesCriticalFixed an issue whereby an unannounced change that was introduced by Conda Forge upstream impacts Artifactory's ability to resolve package metadata and dependencies with virtual Conda repositories.

Artifactory 7.84.21 Self-Managed

Released: 26 August, 2024

New Features

  • Specifying a Dedicated HA Node for Shift Events

    Users working in a Self-Managed HA environment can now designate which node will be responsible for all shift events, which is an internal process used by Artifactory to organize events in the correct order. The node is configured by specifying the system parameter, artifactory.shift.events.isolated.member with the name of the dedicated node on each HA member.

Resolved Issues

JIRA IssueComponentSeverityDescription
RTDEV-47226PackagesHighFixed an issue related to Conda whereby, when installing packages with a noarch value set to null, Artifactory did not perform as expected.

Artifactory 7.­84.20 Self-­Managed

Released: 5 August, 2024

Resolved Issues

JIRA IssueComponentSeverityDescription
RTDEV-45824GeneralCriticalFixed an improper path validation issue that could potentially lead to cache poisoning.
RTDEV-45626GeneralHighFixed an improper token validation issue that could potentially lead to privilege escalation.

Artifactory 7.84.18 Self-Managed

Released: 29 July, 2024

Resolved Issues

JIRA IssueComponentSeverityDescription
RTDEV-45634GeneralHighFixed an issue whereby Artifactory would lose all memory and crash due to an AQL query with a limitless dataset.

Artifactory 7.84.17 Self-Managed

Released: 9 July, 2024

Resolved Issues

JIRA IssueComponentSeverityDescription
RTFACT-30585ProjectsMediumFixed an issue whereby a project admin was unable to delete a repository associated with a project.
RTDEV-44325RepositoriesMediumFixed an issue that caused a potential connection leak during npm metadata requests.
RTDEV-43241RepositoriesMediumFixed an issue whereby Generic repositories configured with the retrieveSha256FromServer property set to true were unable to download SHA256 files from a remote registry due to a URL modification that resulted in 404 errors.

Artifactory 7.84.16 Self-Managed

Released: 28 June, 2024

Resolved Issues

JIRA IssueComponentSeverityDescription
RTDEV-44298GeneralMediumFixed an issue whereby, from Artifactory version 7.84, AQL searches will undergo throttling, potentially resulting in 429 errors. For more information, see Artifactory Known Issues.

Artifactory 7.84.15 Self-Managed

Released: 18 June, 2024

⚠️

Known Issue in this Version

Starting from Artifactory version 7.84, AQL searches will undergo throttling, potentially resulting in 429 errors. The default setting for the parameter below will be TRUE. You can opt to set it to FALSE to disable the throttling:

artifactory.aql.queries.limit.enabled

To avoid this issue, upgrade to Artifactory version 7.84.16 or later.

Resolved Issues

JIRA IssueComponentSeverityDescription
RTFACT-30536PackagesLowFixed an issue related to Docker whereby, when trying to promote a multi-architecture image more than once in the same repository with the same source tag and destination tag, Artifactory returned a 400 error.
RTFACT-30537PackagesMediumFixed an issue related to Cargo whereby, under certain circumstances, Artifactory failed to install a package from a local repository after copying it from a remote cache.
RTDEV-42772PackagesMediumFixed an issue related to Conda whereby, under certain circumstances, when trying to resolve a package from a virtual repository, Artifactory returned a 500 error.

Artifactory 7.84.14 Self-Managed

Released: 6 June, 2024

⚠️

Known Issue in this Version

Starting from Artifactory version 7.84, AQL searches will undergo throttling, potentially resulting in 429 errors. The default setting for the parameter below will be TRUE. You can opt to set it to FALSE to disable the throttling:

artifactory.aql.queries.limit.enabled

To avoid this issue, upgrade to Artifactory version 7.84.16 or later.

Resolved Issues

JIRA IssueComponentSeverityDescription
RTFACT-30503PackagesMediumFixed an issue related to Hugging Face whereby, the ‘Store Artifacts Locally’ checkbox was visible for remote repositories via the JFrog Platform WebUI.
INST-8369InstallersMediumFixed an issue related to Helm installation whereby, the cacheProviderDir and maxCacheSize properties were swapped in the azure-blob-storage-v2-direct binarystore.xml template.

Artifactory 7.84.12 Self-Managed

Released: 23 May, 2024

⚠️

Known Issue in this Version

Starting from Artifactory version 7.84, AQL searches will undergo throttling, potentially resulting in 429 errors. The default setting for the parameter below will be TRUE. You can opt to set it to FALSE to disable the throttling:

artifactory.aql.queries.limit.enabled

To avoid this issue, upgrade to Artifactory version 7.84.16 or later.

Resolved Issues

JIRA IssueComponentSeverityDescription
RTFACT-30301RepositoriesMediumFixed an issue related to P2 whereby, creating a local repository was allowed using repository creation REST API, even though only remote and virtual P2 repositories are supported.
RTFACT-30445GeneralMediumFixed an issue whereby, when setting up a webhook to monitor artifact-property-added events and then adding a property recursively at the folder level, Artifactory did not perform as expected.
INST-8316InstallationHighFixed an issue related to Helm installation whereby, the Nginx deployment failed to render when loggers sidecar containers were set.
INST-8320GeneralHighUpgraded NodeJS to version 20.12.2
RTDEV-4982RepositoriesMediumFixed an issue related to Helm whereby, when turning off the ‘List Remote Folder Items’ setting for smart remote repositories, it was still enabled.
RTDEV-40319PackagesMediumFixed an issue related to Helm whereby, charts with external dependencies were not resolved properly using smart remote repositories.
RTDEV-42030PackagesLowFixed an issue related to npm whereby, when performing metadata processing, a connection leak might occur.

Artifactory 7.84.11 Self-Managed

Released: 17 May, 2024

⚠️

Known Issue in this Version

Starting from Artifactory version 7.84, AQL searches will undergo throttling, potentially resulting in 429 errors. The default setting for the parameter below will be TRUE. You can opt to set it to FALSE to disable the throttling:

artifactory.aql.queries.limit.enabled

To avoid this issue, upgrade to Artifactory version 7.84.16 or later.

Resolved Issues

JIRA IssueComponentSeverityDescription
INST-8316InstallationHighFixed an issue related to Helm installation whereby, the Artifactory statefulset failed to render when loggers sidecar containers were set.
INST-8301InstallationMediumFixed an issue related to Helm installation (artifactory-HA chart) whereby, the statefulset failed to render when imagePullPolicy on copy-circle-of-trust-certificates container were set.
INST-8366InstallationHighFixed an issue related to Helm installation whereby, when using artifactory-unified-secret, Artifactory did not support installing multiple instances in a single namespace.

Artifactory 7.84.10 Self-Managed

Released: 26 August 2024

This topic describes the new features, feature enhancements, and resolved issues that are part of the Artifactory 7.84.10 release for Self-Managed environments. It includes all improvements since Artifactory 7.77.

❗️

Change to AWS S3 Storage Direct Download Option

From this version and on, the direct download option no longer works with eventual and cluster providers. If you want to continue using direct download, use the s3-storage-v3-direct template.

⚠️

Replicator Sunset

The Replicator service for Release Bundles v1 has been deprecated. For more information, see Artifactory Deprecations.

⚠️

Known Issue in this Version

Starting from Artifactory version 7.84, AQL searches will undergo throttling, potentially resulting in 429 errors. The default setting for the parameter below will be TRUE. You can opt to set it to FALSE to disable the throttling:

artifactory.aql.queries.limit.enabled

To avoid this issue, upgrade to Artifactory version 7.84.16 or later.

⚠️

Cargo Git Indexing Deprecation

Starting at the end of Q2, 2024, Cargo indexing will only be enabled using Sparse indexing, and the use of Git indexing will be discontinued. For more information, see Deprecations in Process.

Highlights

  • PostgreSQL is the Recommended Database for Artifactory Installation

    After a comprehensive evaluation of leading database providers' capabilities, scalability, and support, JFrog selected PostgreSQL as the preferred database solution for all its product offerings.

    Organizations can still choose to use any database in the list of Artifactory-supported databases, however, there is a minor new configuration step that will need to be performed for new installations. When installing a new Artifactory instance with any database other than PostgreSQL, you are required to specify the configuration in the system.yaml file.

    For more information, see Choose the right database.

  • Major Performance Improvements for PyPI, NuGet, and npm

    This version includes significant reductions in response time, as well as simplified and reduced database calls from the previous Self-Managed version (7.77). These improvements apply to several important use cases, including virtual package resolution and external dependency resolution, among others. We have measured:

    • Up to 24% response time reduction in PyPI-related use cases
    • Up to 23% response time reduction in NuGet-related use cases
    • Up to 84% response time reduction in npm-related use cases

New Features

  • APIs for Creating & Retrieving Batches of Repositories

    A new API enables you to create multiple repositories using a batch request. The batch request can contain a mix of different package types and repository types. For more information, see Create Multiple Repositories API . Another new API enables you to retrieve the configurations for a batch of repositories based on the repository names. For more information, see Get Batch of Repositories by Name API.

  • Oracle RAC support for Federated repositories

    Customers who use Oracle Real Application Clusters (RAC) must configure the following Artifactory system property to support Federated repositories:

    artifactory.oracle.node.events.sequence.is.no.cache

    Setting this property to true enables a converter that fixes the Oracle node events sequence definition for RAC instances.

📘

Note

For additional prerequisites, see Setup Prerequisites for Federated Repositories.

  • Support for OpenTofu Terraform Client

    Artifactory now supports the OpenTofu registry and client, which provides an alternative to Hashicorp’s Terraform Provider Registry.

    For more information, see Configure OpenTofu to Work With Artifactory.

  • Support for CocoaPods Virtual Repositories

    Artifactory now supports using CocoaPods virtual repositories, only for repositories using CDN- allowing you to access both local and remote CocoaPods resources through a single URL.

    For more information, see Set Up Virtual CocoaPods Repositories and Use CocoaPods CDN for Virtual Repositories.

  • CocoaPods CDN Now Supported for Local Repositories

    CocoaPods CDN expedites the workflow by creating a static copy of the CocoaPods Specs repository, reducing the time required for adding repositories. For more information, see Use CocoaPods CDN.

Feature Enhancements

Installation

  • Helm Installation Updates

    • The setSecurityContext field in Helm installation has been renamed as podSecurityContext.
    • Added a dedicated image section for initContainers instead of initContainerImage
    • Added unifiedSecretInstallation flag, which enables single unified secret holding all chart secrets to true by default.

Authentication

  • Automatically pair OAuth SSO users with JFrog Platform users

    You can now automatically pair OAuth SSO users when they log in to the JFrog Platform with their JFrog Platform user based on their email address. No configuration change is required to enable the feature. For more information on OAuth SSO, see OAuth SSO.

  • Access Token Creation by Project Admins

    Project admins can create access tokens that are tied to the projects in which they hold administrative privileges. For more information, see Access Token Creation by Project Admins.

  • Changes to Anonymous Access

    Starting from Artifactory 7.84.3, the anonymous user is removed from the Anything and Any Remote permissions by default. To grant permissions to anonymous users, the best practice is to create a new permission target containing the anonymous user, and to assign it with read-only access to the relevant repositories.

    For more information, see Allow Anonymous Access.

General

  • Availability Zone Affinity

    You can configure a preferred availability zone in the router section of the Artifactory System YAML file. If a service is available in the local zone, traffic is sent to this local service. However, if a service is not available locally, traffic is sent to a service in another zone using a round robin strategy.

    For more information, see JFrog Router Service.

Storage

  • Storage Improvements

    This release contains the following storage improvements:

    • When using Azure Blob storage with a SAS token, the SAS token is now encrypted at rest in the the binarystore.xml file.
    • When using the state-aware-s3 binary provider, sensitive properties are now encrypted in the same manner as they are for the s3-storage-v3 binary provider.

Federated Repositories

  • Federated repository support for projects

    In versions before 7.78.1, new Federation members ignored the association of a Federated repository with a specific project. For example, if a Federated repository in existing members was associated with myProject, new Federation members would lack the project association.

    Starting with version 7.78.1, Artifactory will check whether the associated project in existing members is defined in the site of the new Federation member. If the project exists, the new member will be associated with this project automatically. If the project does not exist, the new member will not be associated with the project.

📘

Note

A current limitation of this feature is that if the project association later changes in one Federation member, this change is not synchronized with the other members.

  • Full Sync improvements for Federated repositories

    This release contains an option for generating the file list for a Full Sync operation using multiple SQL queries (paging) instead of a single AQL query. Dividing the database query into pages helps prevent the operation from crashing when retrieving a large file list (by default, more than 400000 artifacts). In addition, several new system properties have been introduced for managing this paging feature. For more information, see System Properties for Full Sync File List Queries. For more information about Full Sync, see Perform Full Sync on Federated Repositories.

  • Solutions for resolving 'stuck' Full Sync operations on Federated repositories

    Two new options have been introduced for resolving Full Sync operations that have become 'stuck', meaning the operation persists in the database but is not active in memory. For example, this situation can arise if a user restarts an Artifactory instance while a Full Sync operation is in progress.

    1. A new async task defined in the system.properties file (artifactory.reset.stale.full.sync.job.interval.min) can reset the status of a Full Sync operation that has become 'stuck', enabling the operation to restart.
    2. A new Force Full Sync API enables you to force a Full Sync operation between the Federated repository members, interrupting another Full Sync operation that is already in progress.
  • Auto Healing of Federated repositories enabled by default

    The auto-healing mechanism introduced in version 7.71.1 is now permanently enabled for all customers who work with Federated repositories. This mechanism checks Federated repositories at regular intervals for exhausted queues (queues that have exceeded the maximum number of attempts to send events to other Federation members), resets the failed events automatically, and tries again to sync with the target mirror. For more information, see Federation Recovery and Auto-Healing.

  • Perform recovery on repository Federation

    It is now possible to perform a recovery operation on an entire Federation at once by leaving off the {repo-key} parameter when invoking the REST API. For more information, see Federation Recovery API.

  • Open Metric for Federated Repository status

    A new Open Metric records the number of Federated repositories that have the indicated status. For more information, see Federated Repository Metrics.

  • Get Federated Repository Status V2 API

    This enhanced version of the existing API endpoint supports a wider range of statuses. For more information, see Get Federated Repository Status (v2) API.

Release Lifecycle Management

  • Updates to Release Lifecycle Management APIs

    Several changes have been made to the Release Lifecycle Management APIs. Among the changes:

    • For all relevant APIs, the status value of PROCESSING has been changed to STARTED.
    • For all relevant APIs, the messages[].source and messages[].created properties have been deprecated.
    • The X-JFrog-Signing-Key-Name request header has been made optional instead of mandatory when promoting a Release Bundle v2 version using the API.
  • New menu options for creating Release Bundle v2 versions

    The Actions menu for Release Lifecycle Management now includes options for creating a new version of the selected Release Bundle v2 from builds or other Release Bundles. For more information, see Create a New Version of an Existing Release Bundle.

  • Local Deletion of Distributed Release Bundles v2 from Edge Nodes Reported in Source Timeline

    When a distributed Release Bundle v2 version is deleted locally from the target (typically an Edge node), as opposed to being deleted remotely from the source Artifactory, a new service provided by JFrog Distribution informs the source Artifactory of the operation. An event that describes the deletion is then added to the Release Bundle timeline for maximum visibility.

    The behavior of this functionality is configurable in both Distribution (requires 2.24.x and higher) and Artifactory. For more information, see Configure Deleted-at-Target Scraping Service.

  • Support for Release Lifecycle Management in Federated Environments

    It is now possible to work with Release Bundles v2 in a Federated environment as part of managing your release lifecycle. This is particularly useful when Federations are employed in a DR (disaster recovery) or Active/Active multi-site framework, as it ensures that your releases (as contained in an immutable Release Bundle) are replicated across all sites. For more information, see Release Lifecycle Management in Federated Environments.

  • Project Key Validator for Federated Release Bundle Repositories

    A validator has been added to ensure that Release Bundle repositories related to a specific project can be Federated only if the same project key exists on the other JPDs in the Federation.

  • Lifecycle System YAML

    There is a new section in the Artifactory YAML file for configuring parameters related to Release Lifecycle Management. This replaces the Configuration APIs that were used previously and have now been deprecated. For more information, see Lifecycle System YAML.

  • Improved Tracking of Distribution Task Progress

    JFrog Distribution now uses an improved method for tracking distribution tasks, which enables more accurate updates about the progress of each task.

Package and Repository Management

  • Support for new CocoaPods CLI Commands

    Artifactory now supports using the pod search and pod list commands for local and remote CDN repositories.

  • Helm Virtual index.yaml Resolution Improvements

    We have improved our index calculation mechanism for virtual repositories to minimize potential OOM issues. We recommend setting the Metadata Retrieval Cache Period (Sec) in the repository page in the JFrog Platform WebUI to 60 seconds or more. For more information, see Helm Virtual Repository Index Improvements.

  • Go Virtual Repositories Performance Improvement

    Added Go Remote VCS repositories requests caching using local cache to reduce remote API calls and avoid rate limits.

  • Support for .zip Package Format in CocoaPods Remote CDN Repositories

    Artifactory now supports resolving and caching .zip format packages in CocoaPods remote CDN-enabled repositories, in addition to .tgz format.

User Interface

  • Improved Artifact Tree View

    The Artifact Tree view has been significantly improved such that when opening a node on a repository, a specific (configurable) number of artifacts will be displayed instead of the entire contents of the repository. This significantly reduces loading time for repositories containing a large number of artifacts. The default display number is 500, but this number can be changed in the Aritfactory UI. If there are more artifacts to display beyond the current list, a Load more option appears at the end of the list and when clicked displays more items.

    The enhanced Artifact Tree View is available both in a Tree Browser and a Native Browser.

  • Display List Manifest Content on the Artifacts Page

    Artifactory now displays the manifests under a list.manifest file directly in the Artifacts page in the JFrog Platform WebUI. For more information, see List Manifest Content.

Xray

  • New Default Timeout Value for Blocking Operations After Unfinished Scans

    The default timeout value for the blockUnfinishedScansTimeoutSeconds property has been changed from 600 seconds (10 minutes) to 1800 seconds (30 minutes). This property defines how long Artifactory waits for Xray to finish scanning before blocking operations automatically if the scan is still unfinished.

Resolved Issues

JIRA IssueComponentSeverityDescription
JA-7939Authentication ProviderLowAn error occurs with the group scope token when attempting to set up identity mapping.
JA-8655Authentication ProvidersMediumFixed an issue whereby, LDAP user refresh failed when the lock time was set without setting a lockout duration.
RTDEV-39111Authentication ProvidersMediumFixed an issue whereby, when a transient user was created the API security.currentUser().isTransientUser() returned false.
RTDEV-40549Authentication ProvidersMediumFixed an issue that enabled a Release Bundle v2 to be created successfully even when the GPG key assigned to the Release Bundle was provided with the wrong passphrase.
RTFACT-30292Authentication ProvidersMediumFixed an issue whereby, when trying to remove an SSH key from Artifactory, the key was not completely removed.
RTDEV-37193Federated RepositoriesHighFixed an issue that caused fetch failures from deleted Federated repositories to persist indefinitely in the database.
RTDEV-38116Federated RepositoriesMediumFixed an issue that prevented sites using Oracle RAC from supporting Federated repositories. For more information, see Oracle RAC support for Federated repositories.
RTDEV-38558Federated RepositoriesMediumFull Sync operations on Federated repositories now always update the timestamp in the node_event_cursor table.
RTFACT-30197Federated RepositoriesMediumFixed an issue that enabled users to Federate two repositories on the same Artifactory instance and to create a Federation with an Edge node as a target instance.
JA-8461GeneralHighFixed an issue related to Helm whereby, when using an Oracle database with only one repository with permissions, cannot remove this repository from permissions.
RTDEV-38572GeneralLowFixed an issue whereby, when using a curl command with a ‘range’ HTTP header to fetch bytes from the end of a text file, Artifactory fetched bytes from the beginning of the file instead.
RTDEV-38828GeneralMediumFixed an issue whereby the process of reading the same binary multiple times simultaneously to the Cached Filesystem Binary Provider was getting stuck and caused high CPU processing.
RTDEV-40089GeneralMediumFixed an issue whereby the backup would fail when Artifactory attempted to verify if enough disk space was available for the backup and a remote repository was selected for backup.
RTDEV-40166GeneralMediumFixed an issue whereby, when applying Artifactory YAML Configuration with mail server changes containing quotation marks, Artifactory returned an error and became unresponsive.
RTDEV-42076GeneralCriticalFixed an improper input validation issue that could potentially lead to privilege escalation.
RTFACT-30314GeneralMediumFixed an issue where YAML configuration changes couldn't be applied if the file size exceeded 3 MB.
RTDEV-36400PackagesMediumFixed an issue related to Conan whereby, under certain circumstances, when copying Conan artifacts from one repository to another, Artifactory did not update the conan/packages.ref.json file as expected.
RTDEV-37586PackagesMediumFixed an issue related to Conda whereby, under certain circumstances, some packages were not indexed as expected.
RTDEV-37982PackagesMediumFixed an issue whereby, when using a dotnet NuGet client with incorrect authentication credentials, Artifactory returned a 500 server error instead of a 401 error.
RTDEV-38770PackagesHighFixed an issue related to Terraform whereby, under certain circumstances, modules from remote repositories could not be resolved.
RTDEV-38815PackagesMediumFixed an issue related to Go and PyPI whereby, when resolving artifacts from remote repository using a plugin that uses the org.artifactory.exception.CancelException class, Artifactory returns an incorrect error.
RTDEV-39036PackagesMediumFixed an issue related to npm whereby, Artifactory did not support installing external dependencies with URLs containing question marks (?).
RTDEV-39105PackagesMediumFixed an issue related to Maven whereby, Artifactory did not force authentication for unavailable artifacts in virtual repositories in the native JFrog Platform WebUI even when the Force Authentication checkbox was selected.
RTDEV-39551PackagesLowFixed an issue related to PyPI whereby, under certain circumstances, the yanked property was not applied to packages' simple index files as expected.
RTDEV-39600PackagesMediumFixed an issue related to Terraform whereby, Artifactory did not support dereferenced commits for Terraform modules when proxying remote registries.
RTDEV-39764PackagesMediumFixed an issue related to RPM whereby, when adding GPG keys without extension with a file name containing ‘GPG’, Artifactory did not support making the keys expirable.
RTDEV-40052PackagesHighFixed an issue related to Helm whereby, when trying to use the dependencies commands in virtual repositories, Artifactory returned an error.
RTDEV-40083PackagesMediumFixed an issue related to Hugging Face whereby, Artifactory did not support the /api/validate-yaml endpoint that was added in client version 0.21.0, causing upload failures.
RTDEV-40221PackagesHighFixed an issue related to npm whereby, under certain circumstances, Federated repository instances overwrote the latest dist-tag to the wrong version during package indexing instead of excluding the dist-tag from the mirror.
RTDEV-40543PackagesMediumFixed an issue related to Maven whereby, when trying to configure a Maven client with the “Mirror Any“ option checked, Artifactory did not generate the settings.xml file as expected.
RTDEV-41317PackagesMediumFixed an issue related to Helm whereby, when trying to use a virtual repository containing a remote repository pointing to the https://wiremock.github.io/helm-charts/ registry, Artifactory returned a 500 error.
RTDEV-41630PackagesHighFixed an issue related to Docker whereby, under certain circumstances, Artifactory failed to generate the docker tags list when the registry returned a full URL instead of a relative URL in the link header not as expected.
RTDEV-41685PackagesHighFixed an issue related to PyPI whereby, under certain circumstances, a persistent connection leak caused slowness in Artifactory.
RTDEV-41880PackagesMediumFixed an issue whereby, under certain circumstances, Artifactory failed to index NuGet packages.
RTFACT-30018PackagesMediumFixed an issue related to NuGet whereby, Artifactory did not support searching for specific packages in a virtual repository using the PowerShell client.
RTFACT-30097PackagesMediumFixed an issue related to Helm whereby, when deleting a build and its multiple related Helm artifacts, the Helm index.yaml file was not updated accordingly.
RTFACT-30105PackagesHighFixed an issue related to RPM whereby, when trying to resolve artifacts from an upstream repository through a virtual repository, Artifactory did not work as expected at first attempt.
RTFACT-30183PackagesMediumFixed an issue related to npm whereby, when copying a package to a different repository, after removing the package with the disttag=latest, the package.json metadata file was copied as empty.
RTFACT-30200PackagesMediumFixed an issue related to CocoaPods whereby, when configuring a remote repository using Cocoapods CDN, Artifactory did not support the 'pod repo update' command.
RTFACT-30243PackagesMediumFixed an issue related to RPM whereby, when deploying a package with a name containing the substring _tmp_, Artifactory did not index it as expected.
RTFACT-30256PackagesLowFixed an issue related to P2 whereby, Artifactory did not support creating a Smart Remote repository with a key containing special characters.
RTFACT-30270PackagesLowFixed an issue related to NuGet whereby, under certain circumstances, Artifactory did not support resolving artifacts through a virtual repository containing a large number of remote repositories.
RTFACT-30272PackagesLowFixed an issue related to Maven whereby, when deploying a snapshot to a local repository with the artifactory.maven.authentication.nonPreemptive property enabled, Artifactory did not perform as expected.
RTFACT-30289PackagesMediumFixed an issue related to Docker whereby, when running a ‘docker push’ command on a new image, the ‘docker tag promoted’ webhook was incorrectly triggered.
RTFACT-30297PackagesMediumFixed an issue related to Conda whereby, when trying to deploy an artifact with an empty noarch metadata value, Artifactory did not calculate the package metadata as expected.
RTFACT-30335PackagesLowFixed an issue whereby, Artifactory did not support setting a Cargo registry URL via the configuration YAML file.
RTFACT-30336PackagesMediumFixed an issue whereby, when navigating to the package version details page and clicking the Show In Tree button near a package artifact while moving to the Artifacts page, Artifactory returned an error.
RTFACT-30340PackagesMediumFixed an issue related to Terraform whereby, when trying to resolve versions of modules that were already cached, the gitref files were not updated as expected and Artifactory returned a 404 error or an incorrect latest version.
RTFACT-30356PackagesHighFixed an issue related to Cargo whereby, after calculating repository metadata, Artifactory did not support resolving packages from local repositories.
RTFACT-30422PackagesMediumFixed an issue whereby, when trying resolving artifact metadata from a virtual repository, Artifactory did not merge metadata files of xml.bz2 format from a nested remote repository, which caused longer resolution times and an inability to view or resolve artifacts from the nested remote repository.
RTFACT-30423PackagesMediumFixed an issue related to Pub whereby, when trying to resolve an artifact with a version containing a '+' character from a virtual repository, Artifactory did not include the metadata as expected.
RTFACT-30425PackagesMediumFixed an issue related to PyPI whereby, when trying to access the simple index of a smart remote repository that is offline, Artifactory returned a 404 error.
RTFACT-30451PackagesMediumFixed an issue related to Go whereby, when trying to download a Golang package in a major version higher than 10 from a remote repository proxying GitHub, Artifactory did not perform as expected.
RTFACT-30472PackagesMediumFixed an issue related to npm whereby, when using Yarn 2 to publish a scoped npm package to Artifactory, Artifactory did not perform as expected.
RTDEV-37678Release Lifecycle ManagementMediumFixed an issue that caused the promotion and distribution filters on the Release Lifecycle dashboard to present Release Bundle versions created during the selected timeframe instead of versions that were promoted or distributed during that timeframe.
RTDEV-37966Release Lifecycle ManagementMediumEstablished a limit to the number of versions (default = 200) that can be displayed for one Release Bundle v2 on the Release Lifecycle dashboard.
RTDEV-38849Release Lifecycle ManagementMediumFixed an issue that caused an unexpected server error when deleting a Release Bundle v2.
RTDEV-38927Release Lifecycle ManagementMediumFixed an issue that prevented failed Release Bundle v2 promotions from appearing with the correct icon on the Release Lifecycle dashboard.
RTDEV-38928Release Lifecycle ManagementMediumFixed an issue that caused errors in the Release Lifecycle dashboard due to Release Bundle v2 promotions to a renamed or deleted environment.
RTDEV-39037Release Lifecycle ManagementCriticalFixed an issue that prevented a Release Bundle v2 from collecting all artifacts of the same name from within a single build-info module.
RTDEV-39093Release Lifecycle ManagementCriticalFixed an issue that excluded certain properties by default (build.name, build.number, build.timestamp) when promoting a Release Bundle v2 version.
RTDEV-39724Release Lifecycle ManagementMediumFixed a permissions issue that prevented users with a license other than Enterprise+ from creating Release Bundles v2 from the Release Lifecycle Management dashboard.
RTFACT-30504Release Lifecycle ManagementMediumFixed an issue whereby, Release Bundle V2 could not be created from a Build having dependencies without SHA-256.
RTDEV-36586RepositoriesMediumFixed an issue whereby, virtual repositories containing remote repositories with no metadata were not visible to non-admin users.
RTDEV-40796RepositoriesMediumFixed an issue related to OCI and HelmOCI whereby, the JFrog Platform WebUI displayed the ‘enable indexing in Xray’ option, even though Xray indexing is not supported for OCI and HelmOCI repositories.
RTFACT-30208RepositoriesLowFixed an issue whereby, when running the Update Repository Configuration REST API using a mismatched rclass parameter, Artifactory returned a 400 error specifying the rclass always as ‘local’, regardless of the repository type.
RTFACT-30253RepositoriesMediumFixed an issue whereby, when enabling the “Disable Artifact Resolution in Repository“ setting at the repository level, it was still possible to download the entire repository’s content as a ZIP file.
RTFACT-30309RepositoriesLowFixed an issue whereby, when trying to resolve an un-cached artifact from a remote repository pointing to a registry that does not allow content browsing through the Native Browse, Artifactory returned a 404 error.
RTFACT-30393RepositoriesMediumFixed an issue related to Go whereby, when trying to set up a remote repository using the Set Me Up instructions in the JFrog Platform WebUI, Artifactory returned a 404 error.
RTFACT-30429RepositoriesHighFixed an issue whereby, when attempting to create a Smart Remote Repository on Edge instance that has Platform Proxy configured, Artifactory did not create the repository.
RTDEV-39396StorageMediumFixed an issue whereby, enableSignedUrlRedirect in the state-aware-s3 provider (in binarystore.xml) did not follow the read order of zones that were configured in the sharding provider.
RTDEV-40507StorageHighFixed an issue whereby when CDN Download was enabled, if contentType contained a special character (such as '+') it was omitted and caused a failure with the redirect URL.
RTFACT-30427StorageMediumFixed an issue whereby initiating the process for pruning unreferenced data with a federated repository configured resulted in 403 forbidden errors.
JFUI-14838User Interface (UI)LowFixed an issue whereby, frontend-request.log did not have the same structure as other log files in the JFrog Platform.
JFUI-14956User Interface (UI)MediumFixed an issue whereby, when modifying the timeoutMinutes property within the values.yaml file to a value higher than 5 minutes, the Artifactory Frontend service did not behave as expected.
RTDEV-38945XrayMediumFixed an issue whereby, Xray did not support scanning builds with names containing German umlaut characters (ü).

Previous Artifactory Releases

For more information about previous Artifactory releases, see Artifactory End of Life.

To download previous release notes, see the Legacy PDF archive.