Released: 10 January, 2024
Highlight: Hugging Face GA
Breaking Change for Hugging Face
Using Hugging Face GA may break your local repositories and make your stored Hugging Face models inaccessible by Hugging Face REST API due to layout changes. Please re-deploy all of your Hugging Face models in local repositories to ensure consistent performance.
Breaking Change for Blocking Creation of New API Keys
From Artifactory 7.77, to block the creation of new API Keys, in the the Access YAML Configuration file, set security.authentication.disable-api-key-creation=true
.
Previous to Artifactory version 7.77, to block creation of new API Keys, you used the artifactory.system.properties
file and the set the property, artifactory.security.apiKey.blockCreate
to true.
Support for New Hugging Face Repository Structure
Artifactory now uses a new repository layout for Hugging Face, allowing you to store several revisions under one integration version. For more information, see Hugging Face Repository Structure.
Federation support for Hugging Face
It is now possible to create Federated repositories based on the Hugging Face package type.
Support for Private Hugging Face Repositories
Artifactory now supports resolving private Hugging Face models from Hugging Face Hub using authenticated access. For more information, see Resolve Hugging face Models from Private Repositories.
New Features
New Support for GitLab, Bitbucket Cloud, and Bitbucket Server for Go Remote Repositories
It is now possible to create remote repositories that proxy private registries in GitLab, Bitbucket Go, and Bitbucket Server. For more information, see Set Up Go Repositories to Proxy Private Registries.
Webhooks Troubleshooting
You can now view webhooks troubleshooting data in the JFrog Platform UI. You can configure whether to display only the failed events or all events of a webhook. For more information, see View Webhooks Troubleshooting Data in the UI.
Custom Global Roles
You can now create, define, edit, and delete custom global roles. Custom global roles are high-level roles that can be created at the global level and can be applied to all projects. A global role allows project Members assigned with the role from any project to perform a defined set of actions.
Global Roles Rest APIs
You can now create, define, edit, and delete custom global roles using REST APIs,. You can also edit global roles using REST APIs.
Feature Enhancements
Release Lifecycle Dashboard
The Release Lifecycle dashboard provides a new and intuitive interface for creating, promoting, and distributing Release Bundles v2. Use the kanban board to promote a Release Bundle version between environments with ease. Use the timeline to see a complete history of actions performed on a Release Bundle version. Use the Distribution board to see which versions have been distributed to each of your Edge nodes. For more information about the dashboard, see Manage the Release Lifecycle Using the Dashboard.
Resolved Issues
JIRA Issue | Description | Severity |
---|---|---|
Fixed an issue related to Conda whereby, under certain circumstances, Artifactory did not support installing certain packages. | High | |
Fixed an issue related to Docker whereby, when using Catalog REST API on a virtual repository where the user doesn't have permission to at least one of the remote repos, Artifactory returned a 403 error. | Medium | |
Fixed an issue related to Docker whereby, when trying to pull several images with the same layer, Artifactory returned an error, even when including the image name pattern as an include pattern. | Medium | |
Fixed an issue related to Maven whereby, Artifactory did not require authentication when resolving from a virtual repository when using the JFrog Platform native browser, even though the 'force authentication' checkbox was selected. | Medium | |
Fixed an issue related to npm whereby, when trying to retrieve the npmrc configuration for a transient user using a reference token via CLI, Artifactory returned a 400 error. | Medium | |
Fixed an issue whereby, downloading certain Go modules through a Go virtual repository containing Go remote GitHub repository failed. | Medium | |
RTDEV-36091 | Fixed an issue whereby the Small Garbage Collection pruning query took a long time due to redundant trash.time node properties that were created on directories. Artifactory now stops creating new | Medium |
RTDEV-37728 | Fixed an issue whereby, when trying to access project information as a non-admin user with a project admin role, Artifactory returned an error. | Medium |
RTDEV-26089 | Fixed an issue whereby, the Get Reverse Proxy Snippet REST API was available for non-admin users. | Low |
RTDEV-37608 | Fixed an issue whereby, | Medium |
RTDEV-37473 | Fixed an issue related to Go whereby, when requesting a submodule that does not exist from a remote repository proxying GitHub, Artifactory incorrectly returned a success message. | Medium |
RTDEV-37383 | Fixed an issue whereby, when trying to upload an exported repository from a Self-Hosted server to Jfrog Cloud, Artifactory returned an “Invalid Import Directory” error. | Medium |
RTDEV-37106 | Fixed an issue whereby, deleted | Medium |
RTDEV-38042 | Fixed an issue whereby, when searching for build artifacts with an empty Output field, Artifactory returned an error. | Medium |
RTFE-757 | Fixed an issue related to projects whereby, when viewing a repository within a project in the JFrog Platform WebUI, the Environments field was not displayed. | Medium |
RTFE-740 | Fixed an issue related to Debian whereby, Artifactory did not support updating the Indexed Remote Architecture field in the JFrog Platform WebUI. | Medium |