Using the latest version?
JFrog Platform User Guide
JFrog Artifactory 6.x Documentation
To get the latest version, go to the JFrog Unified Platform
一个rtifactory 6.23
Released: 19 October 2020
Upgrading to JFrog Artifactory 7.x
升级到Artifactory 7。x from version 6.23.0, you will need to upgrade to Artifactory 7.10.x, or to a higher version.
Feature Enhancements
Changes in Artifactory to Facilitate the New Docker Rate Limit
Following the latestDocker announcementregarding changes to the Docker Rate Limits, Artifactory 6.23 includes several internal improvements to support the usage of remote repositories opposite Docker Hub while taking into account the new rate limits. In order to use your Docker account type, you need to authenticate the Docker Hub pull requests, by setting your user and password in your一个dvanced Remote Docker Repositories.
Improvements to RubyGems Indexing for Remote Repositories
一个dded Bundler Compact index support for Remote repositories, providing you with the latest version of the package that is compatible with your installed Ruby version of the project. To use this new capability, set theartifactory.gems.compact.index.enabled=true
value in theartifactory.system.properties
file.
Verify Audience Restriction Applied for SAML SSO
一个s part of JFrog's security enforcement, an additional verification step has been set up opposite the SAML server to validate SAML SSO authentication requests.
TheverifyAudienceRestriction
属性SAML SSO摩根富林明的默认设置rog Platform for new Artifactory installations. When upgrading from a previous Artifactory release, this parameter is disabled only if SAML was already configured. For more information, seeSAML SSO Integration.
Improved Plugin Metadata Calculation for Maven
Maven plugin metadata is now calculated for every deploy or delete action for only Maven plugin files.
Resolved Issues
Jira Issue | Description |
---|---|
RTFACT-23103 | Fixed an issue, whereby Admin users could get user API Keys using the REST API. |
RTFACT-20940 | Fixed an issue, whereby binding internal users in Artifactory using Google OAuth did not function. |
RTFACT-23519 | Fixed an issue, whereby under certain circumstances, checksum mismatch errors and 404 errors were generated when resolving Go modules opposite Artifactory from a virtual repository that included remote pointers to Github. |
Fixed an issue, whereby Event-based replication was not triggered when adding properties to a folder. | |
Fixed an issue, whereby Docker push was failing when trying to use the configuration generated from the HTTP settings page(Repository path) on version 6.20.0. |
|
RTFACT-19247 | Fixed an issue, whereby Smart remote capabilities were broken when target Artifactory was running without the/artifactory context. |
RTFACT-15577 | Fixed an issue, whereby Pypi remote and virtual repositories returned a 404 error even if the package existed in the public registry. |
Fixed an issue, whereby value updates (add/remove) to Property sets were not reflected in files and directories in the repositories. | |
Fixed an issue whereby, checksum mismatch errors and 404 errors occurred when resolving nested Go modules in Artifactory from a virtual repository that included remote pointers to Github. | |
RTFACT-19109 | Fixed an issue, whereby Conda metadata calculation failed due to a Race condition. |
RTFACT-14226 | Fixed an issue, whereby theTimestampSnapshotComparator compare method that compared two differentsnapshotVersion sections according to timestamps was not compatible withmaven-metadata.xml artifacts that contained a base-revision with more than one element. |
RTFACT-19094 | Fixed an issue, whereby, under certain circumstances, the Helm remote repository URLs were not added correctly to the Artifactory virtual repositoryindex.yaml file. |
RTFACT-22323 | Fixed an issue, whereby Exclude patterns were not applied on Remote Repositories when REST API commands when triggering REST API commands. |
Security-Related Resolved Issues | |
|
一个rtifactory now will check the一个udienceRestriction orSubjectConfirmationData Recipient values in every SAML response. For more information, seeSAML. configuration. |
|
Hardened the logging process between Artifactory and the Docker Client. |
|
Vulnerable security values are no longer supported when running the Create User command via the REST API. |
|
Vulnerable security values are no longer supported for permission targets. |
|
Fixed an issue to prevent possible Race conditions that may assist attackers in replacing uploaded files. |
For a complete list of changes, please refer to ourJIRA Release Notes.
一个rtifactory 6.23.1
Released: 2 November, 2020
Upgrading to JFrog Artifactory 7.x
升级到Artifactory 7。x版本6.23.1,you will need to upgrade to Artifactory 7.10.x, or to a higher version.
Feature Enhancements
Docker Registry Alignments in Artifactory to Meet Latest Docker Rate Limits
Docker Registry functionality is now optimized in Artifactory to accommodate the latest changes to the Rate limits announced by Docker. To prevent being blocked by the Docker hub, we have changed the default Retrieval Cache Period to six hours. Optimized the GET requests to Docker Hub by dramatically reducing the number by introducing HEAD requests and optimizing the usage of GET calls. To assist our Docker users, you will be will now receive a Platform level warning for every unauthenticated Docker remote repository pointing to Docker Hub. In addition to UI Improvements, the Remote Docker Authentication section has been moved to the Basic tab on theRemote Docker Repositoriespage.
Hardened the User Login Messages
User Login messages have been modified to provide consistent responses on enumeration attempts to prevent the disclosure of valid accounts.
For a complete list of changes, please refer to ourJIRA Release Notes.
一个rtifactory 6.23.3
Released: 23 November, 2020
Upgrading to JFrog Artifactory 7.x
升级到Artifactory 7。x from version 6.23.3, you will need to upgrade to Artifactory 7.11.x, or to a higher version.
Feature Enhancements
Improvements to RubyGems Indexing for Local Repositories
一个dded Bundler Compact index support for Local repositories, in addition to the Remote repositories, providing you with the latest version of the package that is compatible with your installed Ruby version of the project.
To use this new capability, in theartifactory.system.properties
file, set theartifactory.gems.compact.index.enabled=true
value.
Resolved Issues
Jira Issue |
Description |
---|---|
Fixed an issue, whereby under certain circumstances, running Event-based Pull Replication on many files may have caused Artifactory to crash. |
|
Fixed an issue, whereby searching for Nuget packages using the Tag or PackageId did not work outside of |
|
Fixed an issue, whereby multiple delete events were processed on multiple nodes that led to multiple delete requests for the same resource storing on the Cloud instance. After the fix, only single node processes delete requests. |
|
Fixed an issue, whereby Artifactory returned the PyPi yanked release as the latest version. |
|
Fixed an issue, whereby we now provide release fields content for Debian repositories. |
|
RTFACT-23651 |
Fixed an issue, whereby the |
For a complete list of changes, please refer to ourJFrog Release Notes.
Artifactory 6.23.7
Released: 31 December 2020
Upgrading to JFrog Artifactory 7.x
升级到Artifactory 7。x from version 6.23.7, you will need to upgrade to Artifactory 7.12.6, or to a higher version.
Resolved Issues
Jira Issue |
Description |
---|---|
RTFACT-22689 | Fixed an issue to improve the Docker Catalog V2 API performance. |
RTFACT-22897 |
Fixed an issue, whereby Docker login and Conan user requests were caching the user without triggering the Realm plugins. |
RTFACT-20763 |
Fixed an issue, whereby Artifactory overrode external NPM dependencies containing different versions for the same name. |
RTFACT-20147 | Fixed an issue, whereby deleting multiple Release Bundles when using a Derby DB sometimes failed and generated a Database deadlock. |
RTFACT-24200 | Improved the Docker Find Blob by Digest performance in cases where there were multiple copies of the same blob. |
Fixed an issue, whereby Artifactory generated an InRelease file with the wrong line endings in Windows. | |
Security Issue | |
Fixed an issue, whereby sensitive information was passed in the request URL. |
一个rtifactory 6.23.13
Released: 22 February 2021
Highlights
一个voiding Security Risks by Flagging Safe Repositories
You can declare local and remote repositories as ‘safe’ by enabling the ‘Priority Resolution’ field forLocalandRemoterepositories. Setting Priority Resolution takes precedence over the resolution order when resolving virtual repositories. Setting repositories with priority will cause metadata to be merged only from repositories set with this field. If a package is not found in those repositories, Artifactory will merge metadata from the repositories that have not been set with the Priority Resolution field. This feature is currently supported for PyPI and npm packages but will be extended to all the package types in the upcoming releases.
Feature Enhancements
Improvements to RubyGems Indexing for Virtual Repositories
一个dded Bundler Compact index support for Virtual repositories, in addition to Local and Remote repositories, providing you with the latest version of the package that is compatible with your installed Ruby version of the project. To use this new capability, in theartifactory.system.properties
file, set theartifactory.gems.compact.index.enabled=true
value.
Enhanced Folder Download Functionality
The 'Folder Download' feature is now aligned with the JFrog CLI and supports downloading empty folders.
Group REST API Enhancements
From Artifactory 6.23.13, when running theUpdate Group, you can enforce using lower case characters in user names when associating users to groups, by setting thevalidate.lowercase.username.on.group.association
to true. The default is set to false. When set to true, an error will be generated if an upper case character is used in the user name.
Database Locking Mechanism Improvements
Improved the database locking mechanism for High Availability environments.
Resolved Issues
Jira Issue | Description |
---|---|
RTFACT-24709 | Fixed an issue whereby, Docker v1 images could not be pulled by digest. |
RTFACT-18495 | Fixed an issue whereby, SHA256 was hashed in the PyPI Repository metadata. |
RTFACT-24913 | Fixed an issue whereby the Docker Catalog API used incorrect permissions and include/exclude path filtering. |
Fixed an issue whereby, under certain circumstances, enabling event-based pull replication on HA resulted in an overloaded async pool. | |
RTFACT-15320 | Fixed an issue, whereby delete events were processed on multiple nodes which led to multiple delete requests for the same resource stored on the cloud. |
RTFACT-24063 | Fixed an issue, whereby running the |
RTFACT-23912 | Fixed an issue, whereby running a docker push, returned a 400 error when trying to overwrite an image tag without having delete or overwrite permissions instead of generating a 403 error. |
RTFACT-22019 | Fixed an issue, whereby Helm repositories could not be proxied when running on an Azure Container Registry. |
RTFACT-18464 | Fixed an issue, whereby resolving Helm Charts through local repositories was not supported. |
Mitigated a security-related issue by aligning responses from Artifactory that could under certain circumstances help attackers collect information about the instance. |
一个rtifactory 6.23.15
Upgrading to JFrog Artifactory 7.x
升级到Artifactory 7。x from version 6.23.5, you will need to upgrade to Artifactory 7.17.5, or to a higher version.
Released: 4 April 2021
Highlights
Extended Flagging Safe Repositories Support for Docker and RubyGems Packages
Declaring local and remote repositories as ‘safe’ by enabling the ‘Priority Resolution’ field forLocalandRemoterepositories has been extended to support Docker and RubyGems. Setting Priority Resolution takes precedence over the resolution order when resolving virtual repositories. Setting repositories with priority will cause metadata to be merged only from repositories set with this field. If a package is not found in those repositories, Artifactory will merge metadata from the repositories that have not been set with the Priority Resolution field.
Resolved Issues
Jira Issue |
Description |
---|---|
Fixed an issue to improve PyPI searches. | |
RTFACT-24989 | Fixed an issue whereby,一个rtifactory generated a 500 error message when resolving Nuget V.3 packages. The fix now parses NuGet packages without dependency version range as "any version". |
RTFACT-24889 | Fixed an issue whereby, browsing virtual repositories containing_cache at the end of the name generated a 500 error. |
Fixed an issue whereby, artifacts could not be pulled from an offline Smart PyPI repository. |
一个rtifactory 6.23.16
Released: 3 May 2021
Highlights
Extended Flagging Safe Repositories Support for Alpine, Bower, Conan, Conda, Cran, Go, Gradle, Ivy, Maven, Nuget and SBT Packages
Declaring local and remote repositories as ‘safe’ by enabling the ‘Priority Resolution’ field forLocalandRemoterepositories has been extended to support Alpine, Bower, Conan, Conda, Cran, Go, Gradle, Ivy, Maven, Nuget and SBT Packages. Setting Priority Resolution takes precedence over the resolution order when resolving virtual repositories. Setting repositories with priority will cause metadata to be merged only from repositories set with this field. If a package is not found in those repositories, Artifactory will merge metadata from the repositories that have not been set with the Priority Resolution field.
Feature Enhancement
Support for Controlling Signed URL Download Methods
You now have the option to set your signed URL redirects using one of these methods: S3, CloudFront or using a direct download without a signed URL redirect. For more information, seeControlling Your Signed URL Downloads.
Resolved Issues
Jira Issue |
Description |
---|---|
RTFACT-25683 | Fixed an issue whereby, Installing from a v3 remote repository triggered an NPE if thedownloadRemoteRegistrationSpecificVersion 即使失败请求的包中存在other aggregated repositories. |
Fixed an issue whereby, Artifactory could not resolve signed Helm Charts from Artifactory version 6.23.7 and above. |
|
RTFACT-24627 | Fixed an issue whereby, downloading Helm Charts from Smart Remote repository routed to the remote URL instead of routing through Artifactory. |
一个rtifactory 6.23.18
Released: 18 May, 2021
Resolved Issues
Jira Issue |
Description |
---|---|
RTFACT-25907 | Fixed an issue, whereby enabling Direct Cloud Storage Downloads with download links containing double quotes ("" ) around the artifact filenames generated an error. |
一个rtifactory 6.23.19
Released: May 19, 2021
Resolved Issues
Jira Issue |
Description |
---|---|
RTFACT-25912 | Fixed an issue whereby, Docker pull commands failed due to a new HTTP implementation used by Docker Hub, affecting the response headers. |
一个rtifactory 6.23.21
Upgrading to JFrog Artifactory 7.x
升级到Artifactory 7。x from version 6.23.21, you will need to upgrade to Artifactory 7.21.3, or to a higher version.
Released: 3 June, 2021
Feature Enhancements
Extended the Priority Resolution feature to Support Puppet Packages
You can now declare local and remote repositories as ‘safe’ by enabling the ‘Priority Resolution’ field forLocalandRemoterepositories for Puppet packages.
Docker/Conan GetToken Request Improvements
Improved the response time of Docker / Conan getToken requests and reduced the number of DB calls.
Improved Metadata Request Performance for Remote Repositories
You can now configure theMetadata Retrieval Cache Timeout (Sec)
parameter in the Remote Repository Cache tabRemote Repository Cache tabto control the Metadata timeout performance. If the timeout is reached, thelocal cached artifact is served andthe previous metadata is returned to the client.
Resolved Issues
Jira Issue |
Description |
---|---|
Fixed an issue whereby, performance issues were encountered for RubyGems virtual repositories with the Bundler compact index. |
|
Fixed an issue whereby, a Virtual Helm repository index returned a partialindex.yaml for users with no Read permissions for repositories located under the virtual repository. |
|
Fixed an issue whereby, the time in the UI was displayed incorrectly for certain timezones. | |
Internal Fix | Fixed an issue whereby, Artifactory HA nodes were out of sync due to propagation issues. |
一个rtifactory 6.23.23
Released: 27 June, 2021
Resolved Issues
Jira Issue |
Description |
---|---|
RTFACT-26005 | Fixed an issue whereby, Docker images were not uploaded to Artifactory if they were missing the ‘ |
Fixed an issue whereby, user plugins broke after upgrading the Groovy version from 2.4.16 to 2.5.14. |
一个rtifactory 6.22
Released: September 29, 2020
Upgrading to JFrog Artifactory 7.x
升级到Artifactory 7。x from version 6.22.x, you will need to upgrade to Artifactory 7.9.x, or to a higher version.
Resolved Issues
Jira Issue | Description |
---|---|
RTFACT-17592 | Fixed an issue whereby, when using the Quick Setup to create repositories, the repositories were created without the default proxy configured in Artifactory. |
RTFACT-23167 | Fixed an issue whereby, when replicating Artifactory instances with Artifactory properties replication and event replication enabled, the npmdist-tag was not replicated with npmdist-tag add . |
RTFACT-23119 | Fixed an issue whereby, when adding or editing a user plugin and running the Reload Plugins API in a HA setup, the reload was not propagated to the nodes in a HA cluster. |
RTFACT-23317 | Fixed an issue whereby,一个rtifactory was using the last update timestamp for local Go repositories when populating the version list causing older versions of dependencies that were pushed to Artifactory using the JFrog CLI to appear as newer versions. |
Fixed an issue whereby, the SAML SSO login was triggering an unnecessary PATCH user API. | |
RTFACT-21955 | Fixed an issue whereby, Helm and Go users failed to create virtual repositories on Artifactory Edge nodes due to the inability to point to remote repositories on the Edge node. |
RTFACT-21889 | Fixed an issue whereby, when running an NPM search, and themaintainers field was a string and not a JSON object, the search command failed with a timeout. |
RTFACT-21334 | Fixed an issue whereby, remote NuGet repositories on Azure DevOps were not working. |
Fixed an issue whereby, if Artifactory started with a failed Crowd server connection, it did not attempt to connect to the crowd server again. | |
RTFACT-19775 | Fixed an issue whereby, the remote binary provider did not recover from a shut down connection pool when the Access client is re-created or reloaded. |
RTFACT-9852 | Fixed an issue whereby, when deleting a remote repository, in some cases, cached artifacts were not deleted. |
一个rtifactory 6.22.2
Released: May 23, 2021
Resolved Issues
Jira Issue |
Description |
---|---|
RTFACT-25912 | Fixed an issue whereby, Docker pull commands failed due to a new HTTP implementation used by Docker Hub, affecting the response headers. |
一个rtifactory 6.21
Released: 11 August, 2020
Upgrading to JFrog Artifactory 7.x
升级到Artifactory 7。x from version 6.21.x, you will need to upgrade to Artifactory 7.7.x, or to a higher version.
Feature Enhancements
Improved LDAP Pagination Support Usage
一个dded the Used Page Results parameter in theLDAPpage to support LDAP Group pagination. This is supported for LDAP servers with more than 1000 groups which support groups pagination to allow admins to use paged LDAP results. For unsupported LDAP servers, admins can disable the LDAP pagination results via the UI or Artifactory's configuration files, thereby improving LDAP performance and calls.
Upgraded Tomcat Version
The Tomcat bundled with Artifactory has been upgraded to version 8.5.57, solving some security vulnerabilities described inCVE-2020-13935andCVE-2020-13934.
Resolved Issues
RTFACT-22962 | Fixed an issue whereby, Docker images were not served from the cache if the source was offline. |
RTFACT-22591 | Fixed an issue whereby, pulling Docker images from |
RTFACT-22470 | Fixed an issue whereby, Gem artifacts containing a large number of dependencies failed to be resolved from therubygems.orgrepo. |
RTFACT-21624 | Fixed an issue whereby, Event-Based Pull Replication for Docker Repositories did not copy the images to the Target. |
一个rtifactory 6.21.1
Released: May 23, 2021
Resolved Issues
Jira Issue |
Description |
---|---|
RTFACT-25912 | Fixed an issue whereby, Docker pull commands failed due to a new HTTP implementation used by Docker Hub, affecting the response headers. |
一个rtifactory 6.20
Released: May 25, 2020
Upgrading to JFrog Artifactory 7.x
升级到Artifactory 7。x from version 6.20.x, you will need to upgrade to Artifactory 7.5.x, or to a higher version.
Highlights
Xray Block Unscanned Artifacts Timeout Policy
This version includes the capability to define the timeout policy for unscanned artifact download requests. This means that when ablock unscanned artifacts policyis configured in Xray, Artifactory will wait for the predefined time of the policy, to allow Xray to perform the required scan. This will prevent download request failuresthat require Xray scan on the artifacts.
In addition, to improve artifact download performance, Artifactory will now only request Xray scans results for repositories configured with block download policy.
Configurations areavailable here.
**一个vailable with Artifactory version 6.20.x and Xray version 2.12.x.
Support for RHEL 8 AppStream
一个rtifactory nowsupports Red Hat Enterprise Linux 8 which contains support for enhanced Yum metadata for AppStream (RHEL8) or Modularity (Fedora) technology used in RHEL8. An example of this new metadata includes thedata type=modules
metadata fromrepomd.xml
. TheContentin AppStream in RPM is available in one of two formats - the familiar RPM format and an extension to the RPM format called Modules.
一个s part of the AppStream support in Artifactory, you can:
- Proxy AppStream modules through a remote RPM repository.
- Host and serve AppStream modules according to profiles and streams through a local RPM repository.
- Serve local and remote content through a virtual repository.
For more information, seeDeploying RPM Modules to Your Local Repository.
Feature Enhancements
Upgraded Tomcat Version
The Tomcat bundled with Artifactory has been upgraded to version 8.5.54.
In this upgrade, theHTTP date headers issuethat existed in Artifactory 6.18.1 (that were bundled with Tomcat 8.5.51) was fixed.
npm Performance Improvements
Introduced performance improvements for the indexing process of npm repositories.
Resolved Issues
JIRA Issue |
Description |
---|---|
Fixed an issue whereby, when authenticating a Docker or Conan Packages login with a username and API key of an LDAP user, Artifactory always checked against the LDAP service, even if it was in the cache period. | |
Fixed an issue whereby, when event-based pull replication was enabled for a large number of repositories, the target server reached a thread pool exhaustion. | |
Fixed an issue whereby, in Docker repositories, pushing a container using several clients such as containers, did not work properly. |
|
RTFACT-20761 | Fixed an issue whereby, proxying and caching npm packages from GitHub Packages resulted in an error. |
Fixed an issue whereby, in several remote npm repositories, running an npm search that did not return any results and therefore these search requests did not close, caused a pool leak. |
|
固定一个问题,当试图解决packages from a PyPI remote repository that is connected to a pypiserver, the download did not work due to a malformed download URL. | |
RTFACT-21319 | Fixed an issue whereby, in CRAN virtual repositories, when trying to resolve packages, the updated packages were not available until the aggregated CRAN remote repository updated its' metadata. |
For a complete list of changes, please refer to ourJIRA Release Notes.
一个rtifactory 6.20.1
Released: July 5, 2020
Upgrading to JFrog Artifactory 7.x
升级到Artifactory 7。x from version 6.20.x, you will need to upgrade to Artifactory 7.5.x, or to a higher version.
Feature Enhancements
Upgraded Tomcat Version
The Tomcat bundled with Artifactory has been upgraded to version 8.5.55, solving some security vulnerabilities described inCVE-2020-9484.
Upgraded Npm Lodash Library
The npm lodash library has been upgraded to version4.17.15, to eliminate two security issues described inCVE-2018-16487andCVE-2019-10744.
Improved Permissions Cache Invalidation
Improved the permissions cache invalidation mechanism by minimizing the scope of the invalidation action to only permissions associated with the specific service that needed the cache to be cleared. This allows shorter login times and better permission validation performance.
Resolved Issues
JIRA Issue | Description |
---|---|
Fixed an issue whereby, indexing Conda packages did not work properly when deployed with a user that did not have delete permissions. | |
Fixed an issue whereby, when performing concurrent requests to Helmindex.yaml , Artifactory sometimes returned restricted content to unpermitted users. |
|
Fixed an issue whereby, when Artifactory tried to read events on a remote event-base replication and the connection failed, a connection leak occurred. |
For a complete list of changes, please refer to ourJIRA Release Notes.
一个rtifactory 6.20.4
Released: May 23, 2021
Resolved Issues
Jira Issue |
Description |
---|---|
RTFACT-25912 | Fixed an issue whereby, Docker pull commands failed due to a new HTTP implementation used by Docker Hub, affecting the response headers. |
一个rtifactory 6.19
Released: April 14, 2020
Upgrading to JFrog Artifactory 7.x
升级到Artifactory 7。x from version 6.19, you will need to upgrade to Artifactory 7.4.2 that will be available shortly, or to a higher version.
Highlights
Go Private GitHub Repositories Support
It is now possible to create a remote Go repository and proxy Go modules from GitHub private repositories.
一个dditional information on how to configure Artifactory and your Go client to work with GitHub private repositoriescan be found here.
Conda v2 Format
一个rtifactory now supports the Conda v2 metadata format. You can now useConda clients from version 4.7, and download/upload Conda v2 format packages from all repository types (local, remote and virtual).
一个s part of this change, Artifactory now supports the.conda
file extension to compress packages more effectively and thecurrent_repodata.json
file that makes packages search faster.
Feature Enhancements
Reverted Tomcat Version to 8.5.41
一个rtifactory 6.19.0 version is now bundled with a downgraded Tomcat 8.5.41 version due to anissuefound in Tomcat version 8.5.51 that is currently bundled in Artifactory 6.18.1, 6.17.1, 6.16.2, 6.15.2, 6.14.4 and 6.13.3.
Just a bit of background, Tomcat was previously upgraded to version 8.5.51. Due to aknown issuein Tomcat 8.5.51, Artifactory may return HTTP date headers (Date, Last-Modified) in a timezone that is different than GMT. See more detailshere.
This applies only if you are using clients that make use of the "If-Modified-Since
“请求请求头to Artifactory, therefore validate that dates are sent in GMT format (according to the HTTP spec mandates).
We recommend upgrading to this version if your clients send dates in a timezone that is different than GMT format.
一个n Artifactory version containing an upgraded Tomcat version will be released once making sure the aforementionedissueno longer affects Artifactory.
Docker Installation Includes Upgraded OpenJDK Version 11.0.6
The OpenJDK version that is bundled with the Artifactory Docker image was upgraded to OpenJDK 11.0.6.
Debian InRelease
一个dded support for Debian InRelease metadata files. Artifactory will now produce anInRelease
metadata file in the repository when working with GPG signing. Downloading a Debian package from Artifactory will now be faster as the client will only download theInRelease
file without downloading theRelease
andRelease.gpg
files that are heavier.
Resolved Issues
JIRA Issue |
Description |
---|---|
RTFACT-19530 | Improved the performance for thePromote Docker Image. |
RTFACT-19381 | Fixed an issue in which the RPM group settings would not be returned when using theGet Repository Configuration. |
RTFACT-16370 | Fixed an issue in npm repositories in which downloading npm packages that contain “.json” (e.g.merge-package.json ) as part of the package name would fail. |
Fixed an issue in NuGet repositories in which virtual repositories indexes would include extra unnecessary pages that would slow packages installation in some cases. This will now improve performance for NuGet virtual repositories. | |
RTFACT-19812 | Fixed an issue whereby an access token leak was occurring and was fixed by reducing the number of tokens created in the system by setting an expiry date and added the option to reuse when possible. |
For a complete list of changes, please refer to ourJIRA Release Notes.
一个rtifactory 6.19.1
Released Date: 27 April, 2020
Resolved Issues
JIRA Issue |
Description |
---|---|
RTFACT-21835 | Fixed an issue, whereby upgrading from Artifactory 6.19.0 to 7.4.1 failed. |
Fixed an issue relevant to NuGet virtual repositories whereby, Artifactory only served the first 80 versions of a NuGet package containing more than 80 versions, while local and remote NuGet repositories returned all of the versions for the package. |
|
RTFACT-21846,RTFACT-21825 | Fixed a permission issue in Docker and NuGet repositories for virtual repositories that aggregated local and remote repositories. If a user had permissions only on a number of the aggregated repositories and tried to download a package from the virtual repository, he would receive an error Unauthorized error message. |
RTFACT-21838 | Fixed an issue in NuGet repositories whereby, under certain circumstances, Artifactory returned an incorrect latest version for certain NuGet packages. |
For a complete list of changes, please refer to ourJIRA Release Notes.
一个rtifactory 6.19.3
Released: May 23, 2021
Resolved Issues
Jira Issue |
Description |
---|---|
RTFACT-25912 | Fixed an issue whereby, Docker pull commands failed due to a new HTTP implementation used by Docker Hub, affecting the response headers. |
一个rtifactory 6.18
Released: March 1, 2020
Upgrading to JFrog Artifactory 7.x
升级到Artifactory 7。x from version 6.18, you will need to upgrade to Artifactory 7.3.2 or to a higher version.
Highlights
PAT (Personal Access Token) Support for Remote Repository Authentication
除了基本的身份验证,用户name and password,一个rtifactory now supports remote repository authentication using Personal Access Tokens (PAT). The big advantage of using PATs is that you can strengthen your Artifactory security practices by using Access Tokens for authentication instead of using your primary credentials. For example, you can configure your remote Docker repository to point to GitHub and authenticate it by using a PAT. You can use PATs for any package type. For more information, seeRemote Credentials.
LDAP Improvements
一个rtifactory now supports a new type of一个ctive Directory "Nested Groups" search, enabling performance improvements when working with LDAP. This feature requires that Active Directory runs on Windows Server 2012 R2 version or later. There are no additional requirements for the Active Directory Windows Server side. For more information, seeSupport for Nested Groups.
Write-disabled Mode Supported for Shard Storage Requests
To enhancestorage sharding, Artifactory now supports disabling write-requests to shards.
This is useful, for example, when migrating data from a shard that must be replaced. First the feature is used to write-disable the shard and then the data is migrated to a new shard.
In addition, the feature still allows garbage collection to continue to clean the deleted binaries from the write-disabled shard.
To set the write-disable mode on a shard in Artifactory, see theConfiguring State-Aware Binary Providersection.
Feature Enhancements
Restricting System and Repository Imports
一个rtifactory allows admin users to import and export data at both the system level and the repository level. For more information, see theImporting and Exportingsection.
Sometimes, however, it is advantageous to restrict imports to avoid causing undesirable results.With this new feature, the system and repository import options can be disabled, thereby preventing specific admin users in the enterprise from performing imports. For example, you can stop an admin from overriding the Release Bundles distributed to an Artifactory Edge, by preventing them from importing the initial Artifactory state. For more information, seeImporting and Exporting.
Resolved Issues
JIRA Issue |
Description |
---|---|
Fixed an issue where一个rtifactory did not start as a service on RedHat 7.7 and Centos 7.7, when upgrading Artifactory from versions earlier than 6.14.0. | |
Fixed an issue where Docker Image failed to start with Oracle DB, because Artifactory's Docker entrypoint could not get the endpoint of the external Oracle DB. |
|
RTFACT-14848 |
Fixed an issue where, even if the user had Deploy Permissions for the default deployment repository in the virtual repository, Set Me Up would incorrectly issue the following warning message: |
RTFACT-21117 |
Fixed an issue where in some cases of a load-balanced remote repository, where two nodes are out-of-sync, a conflict between the metadata of a file and the contents of the file might result. |
RTFACT-20905 |
Fixed an issue where pulling an image from a smart remote Docker repository always causes it to pull themanifest.jsonfile from the source Artifactory. This behavior would cause a failureif the Artifactory source instancewas not reachable. |
RTFACT-18779 |
Fixed an issue where, after a pull replication was executed from a Docker smart remote repository, which was pointing to a Docker remote repository that in turn was pointing to a Docker Hub, Artifactory was not able to serve the artifacts from the local cache when the Docker smart remote repository was set to offline mode. |
RTFACT-20127 |
Fixed an issue where the latest npm package was always being determined by the publish date, regardless of theartifactory.npm.tag.tagLatestByPublish system property value. |
RTFACT-19364 |
一个rtifactory now supports the new Maven XML tag attributes that were introduced with Maven 3.6.x. |
RTFACT-21189 |
The Go remote GitHub repository can now resolve both incompatible and compatible Go Module v2+ project version formats. |
RTFACT-20160 |
Fixed an issue where the checksum for a Go module that was directly resolved from GitHub differed from the checksum when the module was resolved fromgocenter.ioorproxy.golang.org. |
RTFACT-20460 |
Fixed an issue where Debian packages that did not contain control files would cause metadata resolution to fail when the$ apt update command was invoked. |
RTFACT-18399 |
Fixed an issue which resulted in Artifactorygeneratingincorrect metadata for some CRAN package types. |
固定的问题,安全漏洞y have allowed user with admin privileges to access resources in the same network Artifactory is part of. |
For a complete list of changes, please refer to ourJIRA Release Notes.
一个rtifactory 6.18.1
Released: March 23, 2020
Tomcat Breaking Changes
The Tomcat bundled with Artifactory has been upgraded to version 8.5.51 which introduces two changes that might affect your Artifactory instance.
HTTP Date Headers
Due to aknown issuein Tomcat 8.5.51, Artifactory may return HTTP date headers (Date, Last-Modified) in a timezone that is different than GMT. See more detailshere.
If you are using clients that make use of the "If-Modified-Since" request header in the request to Artifactory, you need to make sure that dates are sent in GMT format (as the HTTP spec mandates).
If the clients that you use send dates in GMT format, this change will not affect you.
Working with AJP Connector With Apache httpd
Tomcat version 8.5.51 requires that the ‘secret’ flag be set by default when using the AJP connector. For more information, seeTomcat Secret.
一个s a result, if your Artifactory setup is configured using AJP with Apache httpd, you will not be able to work through Apachehttpd
after performing the Artifactory upgrade.
How can I know if I am using AJP?
- If you are not using Apachehttpdas your reverse proxy you are most likely not using AJP.
- If you are using Apache
httpd
as your reverse proxy, check if your configuration is set to:ProxyPass /
ajp:// :
For example:ProxyPass /artifactoryajp://127.0.0.1:8019/artifactory
How can I fix it?
Prior to running the upgrade, perform one of the following according to your setup. You can also perform these changes post-upgrade.
If you are not using AJP, disable the AJP connector as follows:
Comment out or remove the AJP Connector section from the Tomcatserver.xml
.
For example, remove the following section:Donotremove the http connector!
- If you are using a reverse proxy with
mod_proxy_ajp
(which we highly recommend replacing with a secured protocol) ormod_jk
,do the following: - Set the
secretRequired="false"
flag inside the Tomcatserver.xml
file. - Limit access of the AJP port to Apache HTTPd access only.
Feature Enhancement
Upgraded Tomcat Version in JFrog Artifactory
The Tomcat bundled with Artifactory has been upgraded to version 8.5.51.
Issue Resolved
- Fixed an issue whereby under certain circumstances, authenticated users were able to:
- Retrieve environment information from Artifactory that normally required administrative rights.
- Deploy binaries to Artifactory from different upstreams without having adequate permissions to perform these actions.
一个rtifactory 6.18.5
Released: May 21, 2021
Resolved Issues
Jira Issue |
Description |
---|---|
RTFACT-25912 | Fixed an issue whereby, Docker pull commands failed due to a new HTTP implementation used by Docker Hub, affecting the response headers. |
一个rtifactory 6.17
Released: January 12, 2020
Highlights
Docker Improvements
Introduced performance improvements for Docker remote repositories.
Feature Enhancements
Support for Smart Remote Repositories on JCR (with E+)
From version 6.17, JCR supports pulling artifacts using Smart Remote Repositories. This enhancement allows pulling artifacts from other Artifactory instances (ones with Enterprise+ or Edge license), just like any remote repository.
Storage Summary Supports Large Instances
Thestorage summaryfeature (whether invoked from the UI or from the REST API)now uses a cache so it can quickly display the summary data of very large instances, consisting of many repositories with many artifacts. By default, the storage summary is calculated every hour and saved in the cache, but a system parameter allows the administrator to readjust the time and frequency of the calculation. The Storage page in the UI has a Refresh button for manually refreshing the data. The REST API has a new POST method that returns an immediate response and schedules an asynchronous calculation.
npm Virtual Repository Support forSemVer
The external dependency rewrite feature for the npm virtual repository now supports additional SemVer expressions, such as semver:4.x.0.
Now if you encounter SemVer issues, you can revert the changes using the new feature flag,artifactory.npm.semver4j.enabled
, by changing its value to false.
In addition, a bug was fixed where Git and GitHub URLs with slashes resulted in an "Unable to determine download URL" error. For example:git://github.com/a/b.git#c/d.
Resolved Issues
JIRA Issue |
Description |
---|---|
RTFACT-20906,RTFACT-20825 |
Fixed an issue for Internet Explorer 10/11 users in which the Build Browser and Permissions Management pages would be empty even though builds or permissions existed in the system. |
RTFACT-20885 |
Fixes an issue, whereby upgrading from several versions prior to 6.14, to any version from 6.14 and later, might change the permissions on some files under the /data directory, from the artifactory user to the root user, thus making it impossible for the artifactiory user to start Artifactiory as a service. |
RTFACT-20883 |
Fixed an issue which occurred with HA clusters on high concurrency, where a deadlock resulted when each request sent to each node must wait for the other node to unlock its cache. |
RTFACT-20675 |
访问令牌由用户提供用户名高手taining the@ character will now be displayed in the Access Tokens page. |
RTFACT-19062 |
Fixed an issue where non-admin users were able to set the一个llow Download option and enable downloading artifacts that have been blocked by Xray. |
RTFACT-17718 |
SAML users can now log out of Artifactory from any page without being redirected to the Artifactory Homepage. |
RTFACT-17708 |
一个nonymous users attempting to download files blocked by Xray will now get an HTTP 403 status code with a clear message describing the issue. Previously such attempts would receive an HTTP 401 Unauthorized status code. |
RTFACT-17024 |
Fixed an issue where balancing (optimization) between redundant storage units of a sharded filestore was not performed correctly for binaries located only on a shard's cache layer. |
RTFACT-20170(Docker) |
一个dded support for pulling images usingcontainerd (ctr client version 1.3.0). |
RTFACT-20686(Docker) |
Docker marker files will now not be replicated when executing a pull replication. |
RTFACT-17773(Docker) |
一个nonymous users can now download Foreign Layers when pulling Docker images. |
RTFACT-20625(Helm) |
Fixed an issue when requesting to re-index a Helm repository, charts that were previously queued to be indexed will not be queued to be indexed again. |
RTFACT-18095(npm) |
一个dded validation for npm remote repository metadata so in case there is an issue with the upstream, corrupted metadata will not be cached. |
RTFACT-20712(Conan) |
When resolving packages from a virtual Conan repository, when an error occurs with an individual repository, the process will continue to search the next repository in the queue. |
RTFACT-18567(NuGet) |
一个rtifactory now supports case-insensitive package IDs that are provided for NuGet install commands. |
RTFACT-20810(NuGet) |
NuGet V2 install commands will not be blocked while a NuGet repository is being built in cache. |
RTFACT-20805(NuGet) |
The time required for building a NuGet repository in cache is now significantly shorter. |
RTFACT-20803(NuGet) |
Improved NuGet V2 Virtual Repository API performance. |
RTFACT-20427(NuGet) |
一个rtifactory can now handle NuGet packages with pre-release versions that are located under the root directory. |
RTFACT-19886(NuGet) |
Fixed an issue where using thenuget listcommand for searching a virtual NuGet repository resulted in only the last package being displayed. |
RTFACT-18577(Choco) |
Fixed an issue where using thechoco listcommand for searching a virtual NuGet repository resulted in only the last package being displayed. |
RTFACT-18135(Conda) |
Improved the calculation of Conda metadata so that it now supportsnoarch ,features , andtrack_features . |
RTFACT-20746(PyPi) |
Fixed an issue where in some cases when attempting to install packages from a PyPi smart remote repository, a 404 error would result. |
RTFACT-20160(Go) |
Fixed a checksum mismatch when a user downloads a Go module from a Go remote repository pointing to GitHub. |
For a complete list of changes, please refer to ourJIRA Release Notes.
一个rtifactory 6.17.1
Released: March 23, 2020
Tomcat Breaking Changes
The Tomcat bundled with Artifactory has been upgraded to version 8.5.51 which introduces two changes that might affect your Artifactory instance.
HTTP Date Headers
Due to aknown issuein Tomcat 8.5.51, Artifactory may return HTTP date headers (Date, Last-Modified) in a timezone that is different than GMT. See more detailshere.
If you are using clients that make use of the "If-Modified-Since" request header in the request to Artifactory, you need to make sure that dates are sent in GMT format (as the HTTP spec mandates).
If the clients that you use send dates in GMT format, this change will not affect you.
Working with AJP Connector With Apache httpd
Tomcat version 8.5.51 requires that the ‘secret’ flag be set by default when using the AJP connector. For more information, seeTomcat Secret.
一个s a result, if your Artifactory setup is configured using AJP with Apache httpd, you will not be able to work through Apachehttpd
after performing the Artifactory upgrade.
How can I know if I am using AJP?
- If you are not using Apachehttpdas your reverse proxy you are most likely not using AJP.
- If you are using Apache
httpd
as your reverse proxy, check if your configuration is set to:ProxyPass /
ajp:// :
For example:ProxyPass /artifactoryajp://127.0.0.1:8019/artifactory
How can I fix it?
Prior to running the upgrade, perform one of the following according to your setup. You can also perform these changes post-upgrade.
If you are not using AJP, disable the AJP connector as follows:
Comment out or remove the AJP Connector section from the Tomcatserver.xml
.
For example, remove the following section:Donotremove the http connector!
- If you are using a reverse proxy with
mod_proxy_ajp
(which we highly recommend replacing with a secured protocol) ormod_jk
,do the following: - Set the
secretRequired="false"
flag inside the Tomcatserver.xml
file. - Limit access of the AJP port to Apache HTTPd access only.
Feature Enhancement
Upgraded Tomcat Version in JFrog Artifactory
The Tomcat bundled with Artifactory has been upgraded to version 8.5.51.
Issue Resolved
- Fixed an issue whereby under certain circumstances, authenticated users were able to:
- Retrieve environment information from Artifactory that normally required administrative rights.
- Deploy binaries to Artifactory from different upstreams without having adequate permissions to perform these actions.
一个rtifactory 6.17.4
Released: May 21, 2021
Resolved Issues
Jira Issue |
Description |
---|---|
RTFACT-25912 | Fixed an issue whereby, Docker pull commands failed due to a new HTTP implementation used by Docker Hub, affec |
一个rtifactory 6.16
Released: December 1, 2019
Highlights
Upgraded the Microsoft Azure Storage SDK version included in Artifactory to V8
一个rtifactory has been upgraded to support Microsoft Azure Storage SDK for Java v8 enabling users to upload files larger than 12GB in the Azure Blob storage.
Running ‘go get’ commands from Github are Supported for Go Version 1.13 and Above
一个rtifactory supports serving and caching 'gosumdb' requests from a GoSumDb provider - for example, GoCenter.
Updated ‘Set Me Up’ for PyPI
The ‘Set Me Up’ function for PyPI remote repositories now includes your user credentials, thus allowing you to resolve packages using the ‘pip install
Issues Resolved
JIRA Issue |
Description |
---|---|
一个rtifactory now supports indexing of npm packages versions, containing build metadata, enabling packages to be resolved by the npm client. |
|
RTFACT-19110 | Running “docker pull” on images with schema 1 download the manifest.json file, using the correct file name of 'list.manifest.json'. |
RTFACT-19146 | Improved the copying and processing Conan packages from one repository to another. Under certain circumstances in the past, during the copy/move process, the ‘index.json’ locks error was generated causing the process to take longer than expected and eventually failed. |
RTFACT-19586 | Under certain circumstances, Conan packages were copied or promoted, sometimes causing the index file to be overwritten by the package.json from the source with the revision of the destination until the next re-indexing process ran. |
RTFACT-20380 | Running the 'go get' command from Github, returns the correct pre-release version names. |
rtfact - 20031 | Resolving packages according to properties is now configurable and can be enabled using an Artifactory system property.一个rtifactory will no longer support resolving packages from an incorrect path by properties alone. |
RTFACT-20410 | 一个ll ‘Pull’ replications will not run after enabling the ‘Global Replication Blocking’ configuration. |
RTFACT-20424 | When working with Go artifacts, any potential connection leaks are prevented when working In FullDB mode, whereby a GO artifact with a 'zip' extension is requested from a remote in Artifactory, and the artifact exists in the remote repository-cache but not in the file-system cache-fs. |
RTFACT-16926 | 一个rtifactory indexes Helm packages uploaded with an empty ‘requirements.yaml’ file. |
RTFACT-20717 |
Docker and Helm repositories are only available for JFrog Container Registry, JFrog Pro licenses and above. |
RTFACT-15685 | Using Artifactory Query Language, with several virtual repositories, returns the full list of results based on the query used. |
一个ccess-related Issues | |
The 'access_federation_log' table does not get overpopulated when using Access Federation. |
|
Implemented a “file-system” PATCH mechanism for patching Access’s configuration using anaccess.config.patch.ymlfile. |
For a complete list of changes, please refer to ourJIRA Release Notes.
一个rtifactory 6.16.2
Released: March 23, 2020
Tomcat Breaking Changes
The Tomcat bundled with Artifactory has been upgraded to version 8.5.51 which introduces two changes that might affect your Artifactory instance.
HTTP Date Headers
Due to aknown issuein Tomcat 8.5.51, Artifactory may return HTTP date headers (Date, Last-Modified) in a timezone that is different than GMT. See more detailshere.
If you are using clients that make use of the "If-Modified-Since" request header in the request to Artifactory, you need to make sure that dates are sent in GMT format (as the HTTP spec mandates).
If the clients that you use send dates in GMT format, this change will not affect you.
Working with AJP Connector With Apache httpd
Tomcat version 8.5.51 requires that the ‘secret’ flag be set by default when using the AJP connector. For more information, seeTomcat Secret.
一个s a result, if your Artifactory setup is configured using AJP with Apache httpd, you will not be able to work through Apachehttpd
after performing the Artifactory upgrade.
How can I know if I am using AJP?
- If you are not using Apachehttpdas your reverse proxy you are most likely not using AJP.
- If you are using Apache
httpd
as your reverse proxy, check if your configuration is set to:ProxyPass /
ajp:// :
For example:ProxyPass /artifactoryajp://127.0.0.1:8019/artifactory
How can I fix it?
Prior to running the upgrade, perform one of the following according to your setup. You can also perform these changes post-upgrade.
If you are not using AJP, disable the AJP connector as follows:
Comment out or remove the AJP Connector section from the Tomcatserver.xml
.
For example, remove the following section:Donotremove the http connector!
- If you are using a reverse proxy with
mod_proxy_ajp
(which we highly recommend replacing with a secured protocol) ormod_jk
,do the following: - Set the
secretRequired="false"
flag inside the Tomcatserver.xml
file. - Limit access of the AJP port to Apache HTTPd access only.
Feature Enhancement
Upgraded Tomcat Version in JFrog Artifactory
The Tomcat bundled with Artifactory has been upgraded to version 8.5.51.
Issue Resolved
- Fixed an issue whereby under certain circumstances, authenticated users were able to:
- Retrieve environment information from Artifactory that normally required administrative rights.
- Deploy binaries to Artifactory from different upstreams without having adequate permissions to perform these actions.
Artifactory 6.15
Released: November 18, 2019
Highlights
Docker Manifest V2 Schema 2 Support
To align with theDocker manifest V2 Schema 1 deprecation, Artifactory by default will nowsupport blocking Schema 1 requests. Only Docker images with the latestmanifest V2 Schema 2will be supported for:
- Push requests, for new local repositories.
- Pull requests, for new remote repositories.
Existing local and remote repositories will continue to support both schemas.
Configuration can be changed at any time viaREST API(using theblockPushingSchema1
flag) or the UI.
Make sure you are using the latest Docker client versions, which will automatically convert your images accordingly. Artifactory will continue to allow Scheme 1 pull requests.
Cloud Object Storage Supported for Artifactory Pro Licenses
一个rtifactory Pro now supports using cloud object storage from themajorSaaS providers. Previously an Enterprise-only feature, Artifactory Pro users can now use only - Amazon's S3, Google's Cloud Storage, or Azure's Blob Storage as their binary provider.
一个n Enterprise license is still required forotherobject storage providers, such as OpenStack Swift,CEPH, or NetApp's StorageGRID.
Issues Resolved
JIRA Issue |
Description |
---|---|
Fixed an issue where in large environments |
|
RTFACT-19110 | Fixed an issue wheredocker pull on specific images did not download themanifest.json file. |
For a complete list of changes, please refer to ourJIRA Release Notes.
Artifactory 6.15.1
Released: December 2, 2019
Issue Resolved
- Fixed an issue whereby under certain circumstances, a user with either Deploy or Annotate permissions could perform remote code executions.
JFrog would like to thank一个tredis Partnersfor reporting this issue and for working with JFrog to help protect our customers.
Artifactory 6.15.2
Released: March 23, 2020
Tomcat Breaking Changes
The Tomcat bundled with Artifactory has been upgraded to version 8.5.51 which introduces two changes that might affect your Artifactory instance.
HTTP Date Headers
Due to aknown issuein Tomcat 8.5.51, Artifactory may return HTTP date headers (Date, Last-Modified) in a timezone that is different than GMT. See more detailshere.
If you are using clients that make use of the "If-Modified-Since" request header in the request to Artifactory, you need to make sure that dates are sent in GMT format (as the HTTP spec mandates).
If the clients that you use send dates in GMT format, this change will not affect you.
Working with AJP Connector With Apache httpd
Tomcat version 8.5.51 requires that the ‘secret’ flag be set by default when using the AJP connector. For more information, seeTomcat Secret.
一个s a result, if your Artifactory setup is configured using AJP with Apache httpd, you will not be able to work through Apachehttpd
after performing the Artifactory upgrade.
How can I know if I am using AJP?
- If you are not using Apachehttpdas your reverse proxy you are most likely not using AJP.
- If you are using Apache
httpd
as your reverse proxy, check if your configuration is set to:ProxyPass /
ajp:// :
For example:ProxyPass /artifactoryajp://127.0.0.1:8019/artifactory
How can I fix it?
Prior to running the upgrade, perform one of the following according to your setup. You can also perform these changes post-upgrade.
If you are not using AJP, disable the AJP connector as follows:
Comment out or remove the AJP Connector section from the Tomcatserver.xml
.
For example, remove the following section:Donotremove the http connector!
- If you are using a reverse proxy with
mod_proxy_ajp
(which we highly recommend replacing with a secured protocol) ormod_jk
,do the following: - Set the
secretRequired="false"
flag inside the Tomcatserver.xml
file. - Limit access of the AJP port to Apache HTTPd access only.
Feature Enhancement
Upgraded Tomcat Version in JFrog Artifactory
The Tomcat bundled with Artifactory has been upgraded to version 8.5.51.
Issue Resolved
- Fixed an issue whereby under certain circumstances, authenticated users were able to:
- Retrieve environment information from Artifactory that normally required administrative rights.
- Deploy binaries to Artifactory from different upstreams without having adequate permissions to perform these actions.
一个rtifactory 6.14
Released: November 3, 2019
Highlights
Significant UI Performance Improvements
一个rtifactory 6.14 applies server-side pagination in the UI resulting in faster page load performance for the Builds, Permissions and Search pages.
Ubuntu 18.04 Support
Installing Artifactory on Ubuntu 18.04 is now supported.
GoProxy Support
一个rtifactory now allows you to configure the Golang proxy (proxy.golang.org) as a remote repository in addition toJFrog GoCenter.
Feature Enhancements
Xray Integration Improvements
一个dded an improved Xray indexing mechanism to support a vast amount of repositories, containing larger numbers of binaries. Artifactory saves every Xray event with a unique constraint according to the package type and component path, thereby resolving the indexing-duplication.
Issues Resolved
JIRA Issue | Description |
---|---|
During the RPM installation or upgrade, Artifactory now eliminates the CHOWN recursive on'/var/opt/jfrog/artifactory’,resulting in a much faster upgrade process. |
|
RTFACT-20435 | Go deployment via the JFrog CLI automatically sets the original checksum. |
Systemd Related Issues |
|
一个rtifactory supports RPM Installations for Red Hat 8. Pre-Upgrade Fix Prior to upgrading to Artifactory 6.14, run the following systemd fix procedure described in theRPM InstallationUpgrade section. |
|
一个rtifactory supports Debian installation for Ubuntu 18.04 LTS. Pre-Upgrade Fix Prior to upgrading to Artifactory 6.14, run the following systemd fix procedure described in theDebian InstallationUpgrade section. |
|
RTFACT-20399 | 一个dded support for systemd interaction with Artifactory for Red Hat 8. |
RTFACT-20382 | 一个dded support for systemd interaction with Artifactory for Red Hat 7.7. |
The systemctl works with Zip installation on RHEL 7.7. | |
The Artifactory service successfully starts with Zip installation on Ubuntu 18.04. |
For a complete list of changes, please refer to ourJIRA Release Notes.
一个rtifactory 6.14.1
Released: November 11, 2019
Issues Resolved
JIRA Issue |
Description |
---|---|
The default behaviour of expirable Docker images, implemented inArtifactory v6.13(RTFACT-20140), has been reverted back to make every Docker manifest expirable. |
|
RTFACT-20543 | Downloading artifacts in the Artifactory UI using the ‘Download’ button is now available for users who faced functionality issues. |
For a complete list of changes, please refer to ourJIRA Release Notes.
一个rtifactory 6.14.2
Released: December 2, 2019
Issue Resolved
- Fixed an issue whereby under certain circumstances, a user with either Deploy or Annotate permissions could perform remote code executions.
JFrog would like to thank一个tredis Partnersfor reporting this issue and for working with JFrog to help protect our customers.
一个rtifactory 6.14.4
Released: March 23, 2020
Tomcat Breaking Changes
The Tomcat bundled with Artifactory has been upgraded to version 8.5.51 which introduces two changes that might affect your Artifactory instance.
HTTP Date Headers
Due to aknown issuein Tomcat 8.5.51, Artifactory may return HTTP date headers (Date, Last-Modified) in a timezone that is different than GMT. See more detailshere.
If you are using clients that make use of the "If-Modified-Since" request header in the request to Artifactory, you need to make sure that dates are sent in GMT format (as the HTTP spec mandates).
If the clients that you use send dates in GMT format, this change will not affect you.
Working with AJP Connector With Apache httpd
Tomcat version 8.5.51 requires that the ‘secret’ flag be set by default when using the AJP connector. For more information, seeTomcat Secret.
一个s a result, if your Artifactory setup is configured using AJP with Apache httpd, you will not be able to work through Apachehttpd
after performing the Artifactory upgrade.
How can I know if I am using AJP?
- If you are not using Apachehttpdas your reverse proxy you are most likely not using AJP.
- If you are using Apache
httpd
as your reverse proxy, check if your configuration is set to:ProxyPass /
ajp:// :
For example:ProxyPass /artifactoryajp://127.0.0.1:8019/artifactory
How can I fix it?
Prior to running the upgrade, perform one of the following according to your setup. You can also perform these changes post-upgrade.
If you are not using AJP, disable the AJP connector as follows:
Comment out or remove the AJP Connector section from the Tomcatserver.xml
.
For example, remove the following section:Donotremove the http connector!
- If you are using a reverse proxy with
mod_proxy_ajp
(which we highly recommend replacing with a secured protocol) ormod_jk
,do the following: - Set the
secretRequired="false"
flag inside the Tomcatserver.xml
file. - Limit access of the AJP port to Apache HTTPd access only.
Feature Enhancement
Upgraded Tomcat Version in JFrog Artifactory
The Tomcat bundled with Artifactory has been upgraded to version 8.5.51.
Issue Resolved
- Fixed an issue whereby under certain circumstances, authenticated users were able to:
- Retrieve environment information from Artifactory that normally required administrative rights.
- Deploy binaries to Artifactory from different upstreams without having adequate permissions to perform these actions.
一个rtifactory 6.13
Released: October 6, 2019
一个rtifactory instances working with a Microsoft SQL database
If you are running with Microsoft SQL database, after upgrading to version 6.13, deploying/deleting artifacts/directories and deleting existing repositories will fail with an error.
For example,"Could not check if Repo path 'generic-local:foo.bar' is related to a Release Bundle"
Deprecation Notice
以下特性将弃用next major Artifactory 7.0 release:
许可证管理的商品
The existing许可证管理的商品functionality in Artifactory, used for retrieving license information for your packages and builds, will be removed. Alternatively, you will be able to use JFrog Xray's broad license scanning capabilities that natively integrates with Artifactory.
一个JP Connector
一个JP connectorsupport will be removed.
Highlights
UI performance improvements
一个rtifactory 6.13 includes performance improvements by introducing server-side pagination, allowing faster loading of data in the UI. This will apply to the following pages:
- 一个rtifact Repository Browser- the tree browser will now load repositories and their content paginated.
Note:Due to this change, theFindfunctionality in the tree browser will now only search repositories loaded from the server (i.e. repositories currently visible in the tree view). - Home Screen- the repositories list will now be paginated.
Replication Improvements
The replication process of repositories with many files has been enhanced to avoid most unexpected disconnections.This is done by saving a compressed file list of the target repository on the source Artifactory instance. The comparison of the file lists between the source and the target will now be done on the source instance.
Learn More >how to tune Cron Replication for a large number of artifacts.
一个PI for setting and getting group membership for users
TheGet Group DetailsandUpdate GroupREST APIs have been updated to enable getting or setting users in a specific group.
- Get all users associated with the group
- 一个dd a list of users to the group
Feature Enhancements
JIRA Issue | Description |
---|---|
RTFACT-14728 | 一个rtifactory will now automatically clean up the_uploadsfolder that contains incomplete Docker images (i.e. Docker layers that were pushed to Artifactory until the push failed for any reason). |
RTFACT-20140 | To improve performance for Docker remote repositories, Artifactory will now re-fetch Docker images on demand only forDocker images that are tagged aslatest. Previously, Artifactory would try to re-fetch the metadata for all tags. To set additional tags that Artifactory will re-fetch from the upstream, add the required properties to theartifactory.docker.expired.tagsin theartifactory.system.propertiesfile. Note:The resource expiry is based on the remote repository Retrieval Cache Period configuration. For example, to ensure that latest, tag-x, tag-y will be expirable, the following property can be added: |
RTFACT-20011 | Filtering NuGet packages according to the Author of the package is now supported. |
RTFACT-19060 | 一个dded a newbuild.startedfield to一个QL, representing the build start time. The value for this field is directly taken fromthe relevant build'sbuild-info.jsonfile. |
RTFACT-14923 | 一个dded a new REST API todelete multiple build numbers. This includes build numbers containing special characters. |
RTFACT-9066 | 一个rtifactory will now validate the database case sensitivity configuration during startup. To enable, set theartifactory.shutdown.on.invalid.db.schemeflag in theartifactory.system.propertiesfile to true and restart Artifactory. A warning message will be displayed in the Artifactory log files when this validation fails. |
Issues Resolved
JIRA Issue | Description |
---|---|
RTFACT-19006 | Editing an existing property from the tree browser view in the UI will now work. |
RTFACT-19896 | Fixed an issue where creating a property set of type “Any Value” would fail with an exception. |
RTFACT-17923 | Fixed an issue where expanding Archived items with many entries, the tree view of the UI, caused Artifactory to crash with out of memory. |
RTFACT-16954 | Fixed an issue where using theartifactory.config.import.ymlto setup Artifactory would result in a parsing error during the first run. |
RTFACT-15146 | Fixed an issue where Docker pull replication failed when the source instance did not have read permission for anonymous users. Both Artifactory instances must be upgraded to version 6.13. |
RTFACT-19625 | Fixed an issue where Docker smart remote repositories returned the wrong Docker schema to the client, when the retrieval cache period was set to zero. |
Fixed an issue wherenpm auditcalls would sometimes fail, in cases where Artifactory would work with Xray and did not get the response fromnpm auditin time. |
|
RTFACT-19365 | Fixed an issue where in some npm operations (e.g.npm dist-tag addcommand), Artifactory would open a new thread and not close it once the operation is complete. |
RTFACT-19423 | Fixed an issue where ETag header was not returned with npm metadata URL on 304 (Not modified) response, as opposed to 200 (OK) response. This was fixed for local, remote and virtual repositories. |
RTFACT-19005 | |
RTFACT-19949 | It is now possible to install a Conan package from remote or virtual repositories if AWS S3 storage redirect is enabled. |
RTFACT-18428 | 一个dding and modifying thevcsTypeandvcsGitProviderfields when creating/modifying repositories that require these fields, such as Go and VCS repositories, is now possible. |
RTFACT-17643 | Fixed an issue where Debian and Opkg package control files were indexed withthe byte-order-marks as part of the encoding. |
RTFACT-15793 | Fixed an issue where PHP Compose remote repositories did not cache binary artifacts when set to proxy a remote repository in another Artifactory instance. |
For a complete list of changes, please refer to ourJIRA Release Notes.
一个rtifactory 6.13.1
Released: October 8, 2019
Issues Resolved
JIRA Issue |
Description |
---|---|
Fixed an issue in which deploying/deleting artifacts/directories and deleting existing repositories would fail when running Artifactory with Microsoft SQL database. |
For a complete list of changes, please refer to ourJIRA Release Notes.
一个rtifactory 6.13.2
Released: December 2, 2019
Issue Resolved
- Fixed an issue whereby under certain circumstances, a user with either Deploy or Annotate permissions could perform remote code executions.
JFrog would like to thank一个tredis Partnersfor reporting this issue and for working with JFrog to help protect our customers.
一个rtifactory 6.13.3
Released: March 23, 2020
Tomcat Breaking Changes
The Tomcat bundled with Artifactory has been upgraded to version 8.5.51 which introduces two changes that might affect your Artifactory instance.
HTTP Date Headers
Due to aknown issuein Tomcat 8.5.51, Artifactory may return HTTP date headers (Date, Last-Modified) in a timezone that is different than GMT. See more detailshere.
If you are using clients that make use of the "If-Modified-Since" request header in the request to Artifactory, you need to make sure that dates are sent in GMT format (as the HTTP spec mandates).
If the clients that you use send dates in GMT format, this change will not affect you.
Working with AJP Connector With Apache httpd
Tomcat version 8.5.51 requires that the ‘secret’ flag be set by default when using the AJP connector. For more information, seeTomcat Secret.
一个s a result, if your Artifactory setup is configured using AJP with Apache httpd, you will not be able to work through Apachehttpd
after performing the Artifactory upgrade.
How can I know if I am using AJP?
- If you are not using Apachehttpdas your reverse proxy you are most likely not using AJP.
- If you are using Apache
httpd
as your reverse proxy, check if your configuration is set to:ProxyPass /
ajp:// :
For example:ProxyPass /artifactoryajp://127.0.0.1:8019/artifactory
How can I fix it?
Prior to running the upgrade, perform one of the following according to your setup. You can also perform these changes post-upgrade.
If you are not using AJP, disable the AJP connector as follows:
Comment out or remove the AJP Connector section from the Tomcatserver.xml
.
For example, remove the following section:Donotremove the http connector!
- If you are using a reverse proxy with
mod_proxy_ajp
(which we highly recommend replacing with a secured protocol) ormod_jk
,do the following: - Set the
secretRequired="false"
flag inside the Tomcatserver.xml
file. - Limit access of the AJP port to Apache HTTPd access only.
Feature Enhancement
Upgraded Tomcat Version in JFrog Artifactory
The Tomcat bundled with Artifactory has been upgraded to version 8.5.51.
Issue Resolved
- Fixed an issue whereby under certain circumstances, authenticated users were able to:
- Retrieve environment information from Artifactory that normally required administrative rights.
- Deploy binaries to Artifactory from different upstreams without having adequate permissions to perform these actions.
一个rtifactory 6.12
Released: August 18, 2019
Highlights
Support for Smart Remote Repositories on Edge Nodes
From version 6.12,一个rtifactory Edgesupports pulling artifacts usingSmart Remote Repositories. Previously distributing artifacts to an Edge Node could only be done using Release Bundles. This enhancement allowspulling artifacts from other Artifactory instances(ones with Enterprise+ or Edge licenses), just like any remote repository.
Support for remote repositories (that are not Smart Remote) is not available. For example, creating a remote repository pointing to Docker hub is not supported.
This feature is available as a JFrog Artifactory On-Premise installation and requires a JFrog Enterprise+ or JFrog Artifactory Edge license.
Pull replication is not available.
S3 Cloud Storage Provider Using the Official AWS SDK
一个rtifactory now supports using S3 cloud storage provider using the official AWS SDK. S3 using JetS3t library is still supported, upon upgrade you are not required to make any changes.
To opt-in and use the new S3 template,see here.
Pull Latest Docker Image from Virtual Repository
You can now set yourVirtual Docker repositories根据他们的modificat拉码头工人图像ion time in scenarios where two or more aggregated repositories contain the same tag name. For example,busybox:1.1.
Instead of fetching the image that is positioned higher in the resolution order in the virtual repository, Artifactory will return the Docker image last deployed to one of the aggregated repositories in the Virtual repository. Artifactory will first try to fetch the tag from the Local repositories according to the modification time, if not found, it will continue to try to fetch the image from the Remote repositories according to the resolution order.
This functionality is useful for multi-site environments where you create the same image on two different instances.
To configure this, set theresolveDockerTagsByTimestampparameter to true (false by default) whencreating a new repository.
Tomcat Version Upgrade
The Tomcat bundled with Artifactory has been upgraded toversion 8.5.41.
Feature Enhancements
Concurrent File Download Performance Improvement
Multiple concurrent downloads of the same file will now only be downloaded once from a remote binary provider (for example, S3), improving system performance and decreasing network load.
Checksum validation for files downloaded fromcloud storage
Artifactory现在完成额外的检查um validation when downloading an artifact from cloud storage, such as S3. This is to prevent any potential corruptions or incomplete streams, for example where the checksum value of the file does not match the checksum name of the file.
Garbage collection performance improvement
Improved garbage collection for large scale systems.
EncryptedAssertio Artifactory SAML集成n Support
一个rtifactory SSO SAML integration now supports Encrypted Assertion, using an X509 public key certificate generated by Artifactory. This enables users encrypt their payloads that includes user data such as name and email, providing an added security layer.
一个nonymous access disabled by default
For new installations, anonymous access will now be disabled by default for hardening security.It can be enabled at any time.
Issues Resolved
JIRA Issue | Description |
---|---|
RTFACT-16744 | Thedb.propertiespassword will not be re-encrypted on every Artifactory restart. |
RTFACT-18325 | Trying to login to Artifactory through the SAML portal while already logged in is now possible. |
RTFACT-16693 | Deployingartifacts with propertiesis now validated the same way as in the UI. TheSet Item PropertiesREST API uses the following rules: |
RTFACT-17532 | TheRetrieve Latest ArtifactREST API returns the latest version (for Maven or non-Maven) from among the aggregated repositories held within a virtual repository. |
RTFACT-17515 | The Retrieve Latest Artifact REST API for local repositories (including Maven and non-Maven) returns the correct artifact (based on version). |
RTFACT-18234 | 一个rtifactory user plugins will now capture headers from the remote resource and pass it back to the user. |
RTFACT-19168 |
When starting Artifactory as a service with pssh or ssh, the connection will now properly terminate, leaving Artifactory and Replicator running. |
RTFACT-17710 | 一个rtifactory can now use a context URL path when working with Xray.http://host:port/*contextPath*. For example,jfrog.io/xray, wherexrayis the context path. |
RTFACT-19820 | Deleting Release Bundles with a large number of files is now possible. |
RTFACT-15471 | Unauthorized users attempting to pull a Docker image from a Docker repository will now receive a 403 status code, instead of a 404 error code. |
RTFACT-19292 |
npm repository tags are copied over to the target repository during replication. From version 6.12,一个rtifactory will save npm tags by adding annpm.disttagproperty on the replicated file. The npm tags will automatically be replicated to the target instance.During the metadata calculation process on the target instance, Artifactory will use the replicated property to add the npm tags to the metadata file. The following system properties have been removed as part of this fix:artifactory.npm.index.quietPeriodSecsandartifactory.npm.index.cycleSecs. To apply the fix to previously uploaded npm packages, recalculate the metadata for all relevant local npm repositories. Use theREST API, or right-click on the repository from the Artifactory UI and select 'Recalculate Index'. |
RTFACT-19759 | When deleting or uploading an npm package, Artifactory will recalculate the metadata only for the actual package instead of the entire repository. |
RTFACT-19678 | 一个rtifactory now calculates the digest for the existing Helm charts after running repository reindex. |
RTFACT-16454 | When runningyum liston a virtual repository, Artifactory will now return all of the artifacts under all the aggregated local, remote (and smart remote) and virtual repositories under the targeted virtual repository. |
RTFACT-15405 | Requests for artifacts from a NuGet remote repository that is considered offline will now be retrieved from the remote cache repository. |
RTFACT-17325 | 一个rtifactory successfully now finds NuGet packages that are not stored under the root path in remote repositories. |
RTFACT-17889 | 一个rtifactory will now return the correct latest version from a virtual NuGet repository that contains a remote repository pointing tochocolatey.org. |
RTFACT-17787 | Users can now deploy to a virtual Ruby Gems repository if they have a Deploy permission to the Default Deployment Repository, and not necessarily to all of the other aggregated repositories. |
RTFACT-19510 | PyPI Wheel packages that have more than one |
RTFACT-18411 | 一个rtifactory now returns the correct artifact when requesting an artifact that is available in multiple Conda repositories aggregated under a virtual Conda repository. |
RTFACT-18497 | 一个rtifactory now returns a 404 error code, instead of a 200 status code, when trying to retrieve a package that does not exist from a remote or virtual Chef repository. |
For a complete list of changes, please refer to ourJIRA Release Notes.
一个rtifactory 6.12.1
Released: August 28, 2019
Issues Resolved
JIRA Issue | Description |
---|---|
Fixed an issue where under certain scenarios, Artifactory remote repositories would sendSync Propertiesrequests to certain upstreams (e.g.npmjs.com) even if the upstream was not an Artifactory repository. We highly recommend upgrading to this version to prevent your Artifactory instance from sending numerous requests to public registries such asnpmjs.com. |
For a complete list of changes, please refer to ourJIRA Release Notes.
一个rtifactory 6.12.2
Released: September 11, 2019
Issues Resolved
JIRA Issue |
Description |
---|---|
RTFACT-20089 | Fixed an issue whereby, under certain environments, Artifactory failed to load after installing Artifactory version 6.12.1. |
Fixed an issue whereby, Artifactory RPM installation failed using the Red Hat version 7.7. |
|
Fixed an issue whereby, under some circumstances, a deadlock occurred when resolving a Docker image manifest. |
For a complete list of changes, please refer to ourJIRA Release Notes.
一个rtifactory 6.12.3
Released: December 2, 2019
Issue Resolved
- Fixed an issue whereby under certain circumstances, a user with either Deploy or Annotate permissions could perform remote code executions.
JFrog would like to thank一个tredis Partnersfor reporting this issue and for working with JFrog to help protect our customers.
一个rtifactory 6.11
Released: 25 June, 2019
Highlights
Direct Cloud Storage Download
Get optimized cloud storage when storing your binaries on AWS S3 by downloading your binaries directly from the cloud storage without having to route through Artifactory on the way. Artifactory can now redirect requests from clients (supporting HTTP 302 responses), directly to the cloud storage. As a result, the load on the Artifactory local storage cache is reduced as the large artifacts will be downloaded directly from the cloud. This feature is available as a JFrog Artifactory On-Premise installation and requiresa JFrog Enterprise+ or JFrog Artifactory Edge license.
Direct Cloud Storage Download is available for Docker, Helm, Maven, Npm, Debian (supported from Client version 9), PyPI, Bower, CRAN, Composer, and RubyGems.Support on Google Cloud Storage (GCP) will be added in the forthcoming releases.For more information, seeDirect Cloud Storage Download.
Optimized Repository Replication with Checksum-Based Storage
一个rtifactory alongside storage solutions offers an additional alternative for binary replication. You can now enable Artifactory to perform replication of the actual binaries directly through the storage layer without routing the data through Aritfactory and from there to the storage. This is recommended if you are already replicating your Artifactory data to another Artifactory cluster using a solution provided by the storage provider. As part of this new capability, Artifactory will continue to replicate the artifacts' metadata and ensure the consistency of the data. In parallel, Artifactory will offload the heavy lifting part of the replication to the storage device, allowing you to only replicate the metadata and make sure the file is available on the target instance. Checksum-Based storage is enabled by adding a feature flag to the Push/Pull Rest API commands and will be available in the UI shortly. Requires an Enterprise+ license. For more information, seeOptimizing Repository Replication with Checksum-Based Storage.
Issues Resolved
- Fixed an issue whereby, in some cases, Artifactory would not validate the API key authentication for an LDAP user opposite the LDAP server as part of the authentication process opposit Artifactory.
- 修正了在HA环境在一些地方cases, after deleting a group, the group members in the cluster can still perform actions based on the group rights for some time.
- Fixed an issue with Ruby Gems repositories whereby accessing the /versions API endpoint (e.g. `/api/gems/gems-local/versions`) would fail with the following error: `getWriter() has already been called for this response'.
- Fixed an issue whereby when running event-based replication, in some cases, the properties were not replicated to the destination instance only once the CRON replication was initiated.
- Fixed an issue regarding Conda virtual repository performance, whereby Artifactory calculated metadata for every client request.
- Fixed an issue whereby a remote repository did not display artifacts if the artifact name included special characters and the item was not yet cached.
- Fixed an issue whereby users could not perform delete operations when the permission targets only included builds with no repositories.
- Fixed an issue whereby if one of the email addresses of one of the admin users would not be a valid address, email notifications would be sent only to some of the admin users and not all of them.
- Fixed an issue whereby an exception was thrown when triggering pull replication if the request body was left empty.
- Fixed an issue whereby an outdated Crowd REST client version in Artifactory caused delayed logins when using an HTTPS-based Crowd server.
- Fixed an issue whereby Artifactory will attempt to convert NPM packages with non-semver versions to semver instead of automatically rejecting suspected packages.
- Fixed an issue whereby users were missing the delete permissions for the Promote build plugin endpoint.
- Fixed an issue whereby only a user with read-only permissions could run the npm dist-tag to update the metadata.
For a complete list of changes, please refer to ourJIRA Release Notes.
一个rtifactory 6.11.1
Released: June 30, 2019
Fixed Issues
- Fixed an issue where in some circumstances, users can take actions that should otherwise be permitted only to administrators.
- Fixed an issue where in some circumstances, users could gain access to artifacts data that should otherwise be exposed only to some permission level.
- Fixed an issue when the ‘password max age’ in the configuration was enabled and set, Artifactory failed to load with a configuration error after restart.
For a complete list of changes, please refer to ourJIRA Release Notes.
一个rtifactory 6.11.3
Released: July 22, 2019
Mail server with TLS 1.2 connections Support
一个rtifactory now supports email messages with TLS 1.2.
Fixed Issues
- Fixed an issue where in some circumstances, users can take actions that should otherwise be permitted only for an Admin user.
- Fixed an issue where in some circumstances Gem artifacts failed to resolve from a virtual repository.
一个rtifactory 6.11.6
Released: August 13, 2019
Fixed Issues
- Fixed an issue, whereby under certain circumstances, users experienced performance degradation when searching in the Artifactory UI.
一个rtifactory 6.11.7
Released: December 2, 2019
Issue Resolved
- Fixed an issue whereby under certain circumstances, a user with either Deploy or Annotate permissions could perform remote code executions.
JFrog would like to thank一个tredis Partnersfor reporting this issue and for working with JFrog to help protect our customers.
一个rtifactory 6.10
Released:May 6, 2019
一个rtifactory Installation contains files for future Metadata Service Feature
Please notice that the Artifactory 6.10 Installer includes new files in $ART_HOME/bin/metadata, for a soon to be released Metadata Service feature.
使用美国协议设置Apache HTTP服务器
New Artifactory installations will not include the一个JP connectorin Artifactory’s Tomcat server.xml file (i.e. under $ARTIFACTORY_HOME/tomcat/conf/server.xml).
To use AJP connector, the
Upgraded Artifactory environments will be unchanged provided theserver.xmlfile is copied over.
Notice:一个JP connectorsupport will be removed in Artifactory's next major version (7.0).
Highlights
Support for Conan Remote and Virtual repositories
In addition to local repositories, Artifactory nowsupports Conan remote and virtual repositories. Remote Conan repositories proxy remote Conan resources and cache downloaded Conan packages to keep you independent of the network and the remote resource. Virtual repositories allow you to aggregate multiple local, remote and virtual Conan repositories under a single endpoint and easily manage the resolution and deployment of all your Conan packages.
Support for npm audit
一个rtifactory nowsupportsnpm audit
, allowing you to get vulnerabilities on your npm projects’ dependencies tree.
一个udit reports contain information about security vulnerabilities of dependencies and can help fix a vulnerability by providing npm commands and recommendations for further troubleshooting.
This functionality will be enabled by default on npm virtual repositories that aggregate at least one remote repository that supports npm audit. For example, a remote repository that points tohttps://registry.npmjs.orgor Artifactory Smart Remote repository.
JFrog Xray users with Artifactory Pro X / Enterprise / Enterprise+ license, will get an enhanced audit report that includes security vulnerabilities from Xray's database. When Xray is configured to work with Artifactory, an audit report can be generated from scratch even without connecting to any remote repository.
Java 11 Compatibility
From this version, Artifactory officially supports running with JDK 11 on all installation types (e.g. Linux, Docker, Debian, RPM, Windows). The Artifactory Docker image is shipped with JDK 11.
Java 8 support end of life is coming up, and Artifactory contains components that require Java to run properly and include Java runtime as part of Artifactory.
Feature Enhancements
New Artifactory User Plugins hooks
The ArtifactoryUser Pluginsnow include two new hooks:
- Upload.beforeUploadRequest,useful for overriding the actual repository path during the Artifactory upload process.
- Download.altAllResponses, used to provide an alternative response during the Artifactory download process, by setting response headers, status code, error message or inputStream and size context variables.
Issues Resolved
Fixed an issue where downloading a Docker image from remote repositories did not cache layers that existed on the local drive of the user trying to download the image, resulting in missing layers in the remote cache repository. Artifactory will now search for any missing layers in all repositories the user has permissions for and copy them to the remote cache repository for full image coverage that contains all layers.
GoLang repository fixes and enhancements:
Go .mod and .info files can now be viewed from within the Artifactory UI.
一个dded bothgolang.organdk8s.ioto the default whitelisted Govirtual repositoriesexternal dependencies.
- Fixed an issue where a 404 response instead of a 400 response was returned when trying to resolve directly from a remote Go repository REST resource.
- Fixed an issue where a
NullPointerException
was printed to Artifactory logs, when setting up a remote repository with Artifactory as the module provider and the url asgithub.com, and requesting a mod file. - Fixed an issue when resolving artifacts from a remote Go repository, the go-get.html file was stored instead of the info module. Unused go-get.html files will now be removed.
Fixed an issue where downloading a Go module with a version that contains upper case characters would fail
Fixed an issue where virtual Docker repositories composed of aggregated local/remote repositories that had one repository configured with exclude patterns, would return 404 when trying to resolve Docker images. Artifactory will now search for the Docker image in all of the aggregated repositories of the virtual repository.
Fixed an issue where using the Gems client to search for packages in a virtual repository did not return any results.
Fixed an issue where communication between Artifactory instances in an HA configuration did not work in some cases where the service ID was changed.
Fixed an issue in the UI where in Admin > Users > [specific user] > User Permissions table, the same permission target would be listed more than once, based on the number of groups the specific user would be associated with.
Fixed an issue in which trying to get the IP address of a user in User Plugins requests would sometimes return null.
Fixed an issue in which deploying packages that contain the plus sign character (+) whendeploying multiple fileswould convert the plus sign to spaces.
Fixed an issue in the UI > Permissions page when using Internet Explorer, where creating a new permission the scroll bar would not work in the Available/Included Repositories/Builds drag and drop components.
Fixed an issue in which if the proxy settings being used for the Sumo Logic integration settings in the Log Analytics page are incorrect, Artifactory would try to reach Sumo Logic directly without going through a proxy, causing potential timeouts.
For a complete list of changes, please refer to ourJIRA Release Notes.
一个rtifactory 6.10.1
Released: May 20, 2019
Issues Resolved
- Fixed an issue whereby under certain circumstances, users could gain access to security APIs that were otherwise exposed only to administrators.
- Fixed an issue introduced in Artifactory version 6.10, whereby users trying to download an artifact that did not exist from an Artifactory, configured with Azure as the binary provider in Artifactory, would receive a 200 HTTP error code with an empty stream instead of receiving a 404 error.
Please note that this was intentionally designed to prevent Conan repositories in the target Artifactory from being overwritten if you have not yet upgraded the target to 6.9 or above. After you upgrade the target Artifactory 6.9 or above, the replication process will resume.
在Artifactory引入的新的柯南API v26.9, whereby push replication for Conan local repositories was stopped when running replication from Artifactory 6.9 and above, to a target Artifactory running 6.8 or below.- Fixed an issue whereby promoting a build using the Build Promotion REST API will now only require granting the Deploy permission instead of the Delete+Deploy permission that was the requirement in Artifactory 6.6 to 6.10.0.
Note that when promoting a build, you will see an entry in the access.log indicating that the build was deleted by a user named _system_. - Fixed an issue whereby changing or adding repositories could take up to a few minutes in some scenarios within certain environments in which Artifactory was set behind a proxy.
For a complete list of changes, please refer to ourJIRA Release Notes.
一个rtifactory 6.10.2
Released: June 3, 2019
Issues Resolved
- Fixed an issue in which installing Artifactory as a service on Windows while running with Java 11 would fail upon startup.
- Fixed an issue in which under specific circumstances, Access Federation would fail to replicate security entities and will not recover automatically.
- Fixed an issue, where in certain scenarios, creating a remote Maven repository from within the UI created a default value for the Max Unique Snapshots field with the username (e.g. admin). This caused an error when saved.
- Fixed an issue when working with Azure as the Artifactory binary provider, in some cases would result in timeout errors in the logs.
For a complete list of changes, please refer to ourJIRA Release Notes.
一个rtifactory 6.10.3
Released: June 11, 2019
Feature Enhancement
Proxying Remote PyPI Repositories Using a Custom Registry Suffix
一个rtifactory now supportsproxying remote PyPI repositories通过存储库内容(即包)can reside under different paths in addition to /simple (for example, DevPi repositories).
Issues Resolved
- Fixed an issue where under certain scenarios, downloading a Debian package from a virtual Debian repository could take a long time, as opposed to downloading the same package from a remote Debian repository that would be served faster.
For a complete list of changes, please refer to ourJIRA Release Notes.
一个rtifactory 6.10.4
Released: June 19, 2019
Issues Resolved
- Fixed an issue where in some circumstances, users could gain access to application data that should otherwise be exposed only to administrators.
- Updated Artifactory Docker base image tofix the following issue.
For a complete list of changes, please refer to ourJIRA Release Notes.
一个rtifactory 6.10.6
Released: July 1, 2019
Fixed Issues
- Fixed an issue where in some circumstances, users can take actions that should otherwise be permitted only to administrators.
- Fixed an issue where in some circumstances, users could gain access to artifacts data that should otherwise be exposed only to some permission level.
一个rtifactory 6.10.7
Released: July 22, 2019
Fixed Issues
- Fixed an issue where in some circumstances, user can take actions that should otherwise be permitted only for an Admin user.
一个rtifactory 6.10.9
Released: December 2, 2019
Issue Resolved
- Fixed an issue whereby under certain circumstances, a user with either Deploy or Annotate permissions could perform remote code executions.
JFrog would like to thank一个tredis Partnersfor reporting this issue and for working with JFrog to help protect our customers.
一个rtifactory 6.9
Released: March 25, 2019
Highlights
Conan v2 Supports Conan Package Revisions
From Artifactory 6.9.0,Conan API v2is supported and introduces an extension of the binary layout to supportConan Package Revisions. Revisions allow you to change your artifacts while keeping the same Conan reference, allowing immutable binary artifacts whether it be because of changes to the recipe, or minor code changes between revisions (similar to snapshot builds in other languages).
一个fter the upgrade to Artifactory 6.9.0 is complete, your Conan packages will automatically be migrated to the Conan API v2 structure in Artifactory.
Conan Repositories not Accessibile During Migration
Conan API v2 support is backward compatible allowing you to continue using your current Conan client version to work with your Conan repositories from Artifactory 6.9 and above.
For the Conan client to work with the revisions feature, download theConan client 1.13 with Revisions enabled.
Support for Docker Manifest v2, Schema 1
一个dded support for Docker Manifest v2, Schema 1. Pulling Docker images from local/remote/virtual repositories that are set with Manifest v2 Schema 1 is now supported. For example:kibana:v4.6.1
一个dded Two New Target Endpoint Rest API Commands
一个dded two new REST APIs to retrieve the permission targets associated with a specific user or group:
Issues Resolved
- Fixed an issue whereby modifying a permission target containing an Admin user failed, and displayed the following error: ‘Permission target contains a reference to a non-existing user
’. - Fixed an issue whereby multiple entries with the following error: 'Couldn't find user named "xray" in ldap' were added to the Artifactory log when JFrog Xray was enabled with LDAP/ Crowd.
- Fixed an issue, from Artifactory 6.8.0, whereby the Nginx image in the Artifactory Docker image did not contain the cURL utility.
- Fixed an issue, from Artifactory 6.5.1, wherebyusing the RedHat CDK topull Docker images with a manifest list (i.e. fat manifest) fromhttps://registry.access.redhat.comwould fail.
- Fixed an issue in PyPI repositories whereby packages containing “>” or “<” characters in the “data-requires-python” section of the package metadata file could not be downloaded.
- Fixed an issue whereby Artifactory did not find metadata files (PKG-INFO/METADATA)in the root of the archive.
- Fixed an issue whereby npm packages with Emoji characters in the package’s description field could not be downloadedwhen MySQL is set as the database.
Fixed an issue whereby the Test Connection button in the Remote repositories wizard in the UI would return a 405 error if the remote repository URL was an Artifactory URL (i.e. Smart Remote Repository).
For a complete list of changes, please refer to ourJIRA Release Notes.
一个rtifactory 6.9.1
Released: April 8, 2019
Feature Enhancements
npm virtual repository performance improvements
Performance improvements when installing an npm package from npm virtual repositories + reducing memory consumption.
一个ccess and Request log improvements
The request.log and access.log files now include the source user ID and the IP address. This applies to users accessing Artifactory via UI, REST API, ‘docker login’ command regardless of whether the authentication was successful (i.e. good credentials) or not (i.e. bad credentials).
一个rtifactory Docker installation using the Distroless base Docker image
To provide a smaller, and more secure Docker image of our Artifactory Docker distributions (oss, cpp-ce and pro), we have changed the base image used in our Docker files to theJFrog Distroless Docker imagethat includes only required packages. This reduces the image sizes by more than 30%.
- Starting from Artifactory version 6.9.1, the Artifactory Docker image is shipped with JDK 11.
Make sure your database JDBC driver is Java 11 compatible. If you get your JDBC driver using curl, you should now update your command to use wget.
Example for mysql driver:Old command`curl -L -o /opt/jfrog/artifactory/tomcat/lib/mysql-connector-java-5.1.41.jar https://jcenter.bintray.com/mysql/mysql-connector-java/5.1.41/mysql-connector-java-5.1.41.jar`
Notice the capital ‘O’ with the wget command
New command`wget -O /opt/jfrog/artifactory/tomcat/lib/mysql-connector-java-5.1.41.jar https://jcenter.bintray.com/mysql/mysql-connector-java/5.1.41/mysql-connector-java-5.1.41.jar`
Issues Resolved
Fixed an issue in Ruby Gems repositories where in some cases, cached dependency requests from a remote repository would not return the latest version.
Fixed an issue in Docker repositories where pulling a Docker image from a remote repository pointing to Microsoft/Azure container registry (e.g.mcr.microsoft.com) would fail with “error pulling image configuration: unknown blob”.
Fixed an issue in Docker repositories where pushing a Docker image with properties on the layers to one repository and then pushing another image with some shared layers to another repository, the layers in the second new repository would be cloned from the existing layers along with all properties. Only the "sha256" property will be cloned, the other properties will not be cloned.
Fixed an issue, relevant to version 6.4.0 and above, in which replicating Maven artifacts from a generic repository to another generic repository would not replicate the metadata, resulting in missing metadata on the target.
Fixed an issue in Maven repositories in which, when a client would ask for a snapshot and the snapshot version behaviour was ‘unique’, Artifactory would keep searching for the artifact in all the remote repositories even after the artifact was found.
Fixed an issue in which the Debian indexer would try to get artifact properties even in case non-Debian packages would be uploaded, deleted or moved from Artifactory.
Fixed an issue in RPM repositories where in some cases Artifactory would fail to parse XML metadata files on certain remote RPM repositories.
For a complete list of changes, please refer to ourJIRA Release Notes.
一个rtifactory 6.9.2
Released: May 20, 2019
Issues Resolved
- Fixed an issue whereby under certain circumstances, users could gain access to security APIs that were otherwise exposed only to administrators.
一个rtifactory 6.9.3
Released: June 19, 2019
Issues Resolved
- Fixed an issue where in some circumstances, users could gain access to application data that should otherwise be exposed only to administrators.
一个rtifactory 6.9.4
Released: July 1, 2019
Fixed Issues
- Fixed an issue where in some circumstances, users can take actions that should otherwise be permitted only to administrators.
- Fixed an issue where in some circumstances, users could gain access to artifacts data that should otherwise be exposed only to some permission level.
一个rtifactory 6.9.5
Released: July 22, 2019
Fixed Issues
- Fixed an issue where in some circumstances, user can take actions that should otherwise be permitted only for an Admin user.
一个rtifactory 6.9.6
Released: December 2, 2019
Issue Resolved
- Fixed an issue whereby under certain circumstances, a user with either Deploy or Annotate permissions could perform remote code executions.
JFrog would like to thank一个tredis Partnersfor reporting this issue and for working with JFrog to help protect our customers.
一个rtifactory 6.8
Released: February 14, 2019
Highlights
Support Bundle Repository
TheSupport Zonehas been enhanced with a simplified UI flow, which includes the ability to create a support bundle that contains the relevant data (such as system and log files) for a single Artifactory instance or multiple nodes in an HA cluster.Once a support bundle is created, it will be saved to the new defaultjfrog-support-bundlesystem repository for any future reference.
Feature Enhancements
一个rtifactory Pro Nginx Docker Image Upgrade with TLS v1.3 Support
一个s part of the Artifactory Pro Docker distribution, theNginx Docker Image(docker.bintray.io/jfrog/nginx-artifactory-pro)is now upgraded to Nginx version 1.15.5, running on top of Ubuntu 18.10 and provides full support for TLS v1.3.
Tomcat Extra Connectors for Artifactory Docker Images Support
You can now add extra Connectors to Artifactory Docker images Tomcat's server.xml, using theSERVER_XML_EXTRA_CONNECTOR environment variable
Improved Performance for Users Managed within a Group
The performance for authentication of users during login that are associated with groups has been enhanced.
Issues Resolved
Fixed an issue where in some scenarios of Artifactory HA scenarios, terminating the deploy of an artifact to a repository before the deploy was completed would result in a "Failed to move file from _pre folder to filestore" error in the log.
Fixed an issue in which Artifactory would allow creating users and groups using the REST API even if the username or group name included illegal characters (/\:|?*"<>). Artifactory now validates that the username and group name only include legal characters as is done when creating a user or a group through the UI.
Replication fixes:
Fixed an issue where a source Artifactory configured to replicate more than one target would only replicate to one of the targets, after restarting the source Artifactory instance.
Fixed an issue in which pull event replication in a full-mesh topology would fail in some scenarios, after restarting one of the instances in the topology.
Fixed an issue when replicating an artifact that had properties on it while there was an artifact with the same name on the target (but different content), the properties from the source would not be replicated to the target.
Fixed 2 issue in Property Sets:
In some scenarios adding new properties to a Property Set would not work.
In some scenarios changing the value of single-value property would not work.
Fixed an issue where the Access config yaml was encrypted when using the JFrog Access encrypt API, causing an issue when trying to restart an Artifactory instance after an Access encrypt was completed.
Fixed an issue where using a custom user ID to run Artifactory and Nginx Docker containers custom configurations, caused Nginx to not start and Artifactory to fail setting the custom configurations.
Fixed an issue in Opkg repositories, where in some cases the repository indexing caused performance issues.
Fixed an issue in which in some scenarios, concurrent requests to a remote Docker repository would hang connections and threads.
Fixed an issue where theListDockerRepositoriesrest API would return an empty list and theListDockerTagsrest API would return an error rather than what is stored in cache, while the remote endpoint is unavailable. This fix requires setting theartifactory.docker.catalogs.tags.fallback.fetch.remote.cachesystem property to true (default false).
Fixed an issue in which when deploying a Gem to a local Ruby Gems package, the ‘Deployed By’ field would show _system_ instead of the actual username who deployed the package.
Fixed an issue in which retrieving the Effective Permissions for a repository or a build would not show the users who have permissions for the resource if the user got the permissions from a Group.
Fixed an issue where remote PHP repositories did not support last modified headers, which caused the client to download the same files remotely and not use the client cache.
- Fixed an issue when deleting/deploying files to Helm or Cran remote repositories, a metadata calculation was unnecessarily triggered.
For a complete list of changes, please refer to ourJIRA Release Notes.
一个rtifactory 6.8.1
Released: February 17, 2019
Issues Resolved
- Fixed an issue where setting theloginBlockDelaysystem property to 0, caused Artifactory to fail to start with the following error: 'Application could not be initialized: / by zero'.
For a complete list of changes, please refer to ourJIRA Release Notes.
一个rtifactory 6.8.2
Released: February 19, 2019
Issues Resolved
- Fixed an issue where creating a new or distributing an existing release bundle would fail, after an upgrade to Artifactory versions 6.8.0 and 6.8.1.
For a complete list of changes, please refer to ourJIRA Release Notes.
一个rtifactory 6.8.3
Released: February 26, 2019
Issues Resolved
- Fixed an issue whereby when pulling a Docker image from a Docker repository, Artifactory would try to fetch the manifest list (i.e. fat manifest) file even if the image did not have a manifest list. This prevented users with Read-only permissions from pulling Docker images that did not have a manifest list.
- Fixed an issue regarding Mission Control Disaster Recovery, whereby permission targets were not replicated from source to target instances.
For a complete list of changes, please refer to ourJIRA Release Notes.
一个rtifactory 6.8.4
Released: March 4, 2019
Issues Resolved
Fixed an issue, applicable to Artifactory versions 6.8.0 to 6.8.3, where a user that is associated with a group that is configured with admin privileges and additional non-admin group(s), did not have admin privileges.
For a complete list of changes, please refer to ourJIRA Release Notes.
一个rtifactory 6.8.6
Released: March 12, 2019
Issues Resolved
- Fixed an issue whereby under certain circumstances, users could gain access to security APIs that are otherwise exposed only to administrators.
JFrog would like to thankCipherTechsfor reporting this issue and for working with JFrog to help protect our customers.
一个rtifactory 6.8.7
Released: March 14, 2019
Issues Resolved
- Fixed an issue whereby performance was degraded when processing a massive Access Control List (ACL).
- Fixed an issue that applies from Artifactory 6.6 and above, whereby starting Artifactory takes minutes due to index validation in the Oracle database.
For a complete list of changes, please refer to ourJIRA Release Notes.
一个rtifactory 6.8.9
Released: April 22, 2019
Feature Enhancement
User authentication loading improvement
一个rtifactory can be configured to provide asynchronous loading of user/build permissions enhancing authentication of Artifactory's login performance.
For a complete list of changes, please refer to ourJIRA Release Notes.
一个rtifactory 6.8.12
Released: May 20, 2019
Issues Resolved
- Fixed an issue wherebyunder certain circumstances, users could gain access to security APIs that were otherwise exposed only to administrators.
一个rtifactory 6.8.14
Released: June 19, 2019
Issues Resolved
- Fixed an issue where in some circumstances, users could gain access to application data that should otherwise be exposed only to administrators.
一个rtifactory 6.8.15
Released: July 1, 2019
Fixed Issues
- Fixed an issue where in some circumstances, users can take actions that should otherwise be permitted only to administrators.
- Fixed an issue where in some circumstances, users could gain access to artifacts data that should otherwise be exposed only to some permission level.
一个rtifactory 6.8.16
Released: July 22, 2019
Fixed Issues
- Fixed an issue where in some circumstances, user can take actions that should otherwise be permitted only for an Admin user.
一个rtifactory 6.8.17
Released: December 2, 2019
Issue Resolved
- Fixed an issue whereby under certain circumstances, a user with either Deploy or Annotate permissions could perform remote code executions.
JFrog would like to thank一个tredis Partnersfor reporting this issue and for working with JFrog to help protect our customers.
一个rtifactory 6.7
Released: January 22, 2019
Issues Resolved
Fixed an issue relevant from Artifactory 6.6.3 / 6.6.5 in which with Artifactory running on a Windows machine, it was not possible to work with RubyGems repositories.
- Fixed an issue in which for Artifactory instances that were upgraded to version 5.5 (in which SHA-256 checksums were introduced) and above, but whose database was not migrated to SHA-256 checksums, reindexing an entire Debian repository could take a long time.
- Fixed an issue in which indexing of a Debian virtual repository that aggregates a local Debian repository would fail in one of the following scenarios:
- a user triggers indexing of the local Debian repository using the REST API
- a user with limited permissions deploys a Debian package into the local Debian repository
- Fixed an issue in which Artifactory would not clean up temporary metadata files that were created during the Debian metadata calculation.
- Fixed an issue in which under certain circumstances, an Artifactory remote Go repository would cache a
goget.html
file instead of the corresponding Go module. - Fixed an issue whereby an一个rtifactory remote Go repository pointed to an Artifactory as a module provider (smart remote repository) resulting in the following:
- Failure to fetch the real zip content by returning an empty zip file.
- Failure to fetch info, MOD or Zip files if the remote URL contained a trailing slash. - 固定的一个问题,一个Artifactory远程再保险pository pointed to an Artifactory as the module provider (smart remote repository) resulting in failure to fetch info, mod and zip files if the remote URL had trailing slash.
- Fixed an issue in which when proxying
GitHub.com
in a remote Go repository, Artifactory would not pass credentials toapi.github.com
- Fixed an issue in which parsing the
go-import
from thego-get
metadata for a Go package would fail if that metadata was spread out over multiple lines. - Fixed an issue in which when importing LDAP groups, Artifactory would not display results if a search for existing LDAP groups yielded more than 1000 results.
- Fixed an issue in which after setting a custom SERVER_XML environment variable as part of a Docker execution command, the Docker container would succeed starting up the first time, but fail starting up from then on.
- Fixed an issue in which Artifactory would allow creating a repository with a repository key that is longer than 64 characters using the REST API. While creating the repository succeeded, deploying to the repository would fail and the log would display the following error messages:
- Could not acquire lock within 120 seconds
- Couldn't acquire lock for: 120000 milliseconds
- Fixed an issue in which when deploying the same artifact under two different paths to a NuGet repository, and then deleting it from the first upload path, the NuGet repository would not get reindexed and the artifact would also not be available from its second upload path.
- Fixed an issue in which Artifactory would allow creating a repository through the REST API even if the repository key included illegal characters (/\:|?*"<>). Artifactory now validates that the repository key only includes legal characters as is done when creating a repository through the UI.
For a complete list of changes, please refer to ourJIRA Release Notes.
一个rtifactory 6.7.1
Released: January 30, 2019
Issues Resolved
For a complete list of changes, please refer to ourJIRA Release Notes.
一个rtifactory 6.7.2
Released: February 3, 2019
Issues Resolved
Fixed an issue in which an ArtifactorySmart Remote Go repository(i.e. one that points to another Artifactory repository as its module provider) got a 404 response to get version list requests, instead of the version numbers.
Fixed an issue which occurred when using the
synchronizeLdapGroups
user plugin together with PostgreSQL as the Artifactory database. With this combination, certain circumstances would cause multiple concurrent requests to the JFrog Access REST API resulting in a "duplicate index" error.
For a complete list of changes, please refer to ourJIRA Release Notes.
一个rtifactory 6.7.3
Released: February 6, 2019
Issues Resolved
Fixed an issue in which installing a package from a remote RubyGems repository would fail when using Bundler.
For a complete list of changes, please refer to ourJIRA Release Notes.
For an Artifactory Pro or Artifactory Enterprise installation, click to download this latest version ofJFrog Artifactory Pro.
For Artifactory OSS, click to download this latest version ofJFrog Artifactory OSS.
For Artifactory Enterprise+, click to download the latest version ofJFrog Enterprise+.
一个rtifactory 6.7.5
Released: March 12, 2019
Issues Resolved
- Fixed an issue whereby under certain circumstances, users could gain access to security APIs that are otherwise exposed only to administrators.
JFrog would like to thankCipherTechsfor reporting this issue and for working with JFrog to help protect our customers.
一个rtifactory 6.7.7
Released: July 22, 2019
Issues Resolved
- Fixed an issue where in some circumstances, user can take actions that should otherwise be permitted only for an Admin user.
一个rtifactory 6.7.8
Released: December 2, 2019
Issue Resolved
- Fixed an issue whereby under certain circumstances, a user with either Deploy or Annotate permissions could perform remote code executions.
JFrog would like to thank一个tredis Partnersfor reporting this issue and for working with JFrog to help protect our customers.
一个rtifactory 6.6
Released: December 18, 2018
Highlights
构建信息存储库和权限管理
This version introduces a new local Build Info repository. This defaultartifactory-build-inforepository will store all build info files uploaded to Artifactory by the different CI server plugins, such as the Artifactory Jenkins Plugin, CLI, and directly through the Build Upload REST API or Artifactory UI.
The same build information will continue to be available through theREST APIand theBuilds pagein the Artifactory UI.
一个lso, it is now possible to define access to the different build info files withuser and group permissionssuch as read/deploy/delete. This is equivalent to managing permissions on repositories with include/exclude patterns on build info json paths, in the build info repository.
一个dditional benefits include:
- improvedaccessibilityto the build info json files and overallperformanceof the Builds module
- build info replicationto other instances, since they are stored as artifacts in a repository
(Available using REST API only. Configuring replication for this repository through the UI will be added in future releases.)
Migrating to the artifactory-build-info Repository
When upgrading to Artifactory 6.6, theartifactory-build-inforepository is automatically created and cannot be removed. All existing builds info json files will be migrated from the DB to the repository.
Depending on the number of builds in your system, this process may take some time. To help you monitor the process, progress and status messages will be printed totheartifactory.log file
. During the migration, your system will continue to work without being affected.
You can also enhance the migration process and reduce time byadding system property settings.
Build info replication will be available once the migration is complete.
Breaking Changes
From this version, the build info files are stored as artifacts in the Artifactoryartifactory-build-inforepository. This conceptual change requires the following attention:
Delete Build Permission
The following build related REST APIs will now require Delete permission on the build level after the upgrade to 6.6 and above:
Cleanup Policies
- If you have existing cleanup policies, defined in Artifactory User Plugins, that delete artifacts from your local repositories according to a policy, they will also affect theartifactory-build-inforepository andshould be updated accordingly. Exclude this repository from your cleanup policies to ensure that your build info files are not deleted.
DefaultBuildPermission
- During the upgrade, all existing users/groups will be assigned with anartifactory-system-default-build-permissionpermission target.This will provide them with the same build access they had before the upgrade (i.e. users who could view build info files or deploy new build info files will still be able to do so). It ishighly recommendedto remove this default permission target and define new ones for each user/group.
- New users added to Artifactory will requirepermission to read/deploy/delete build info artifacts.Noticethat these are additional permissions that must be set specifically for the build info repository permissions. These permissions are managed separately
Support for Debian Virtual Repositories
In addition to local and remote repositories, Artifactory now supportsDebian virtual repositories. Virtual repositories allow you to aggregate multiple local, remote and virtual Debian repositories under a single endpoint and easily manage your Debian packages.
This provides additional support for managing一个rtifactory multi-sites.
Calculate Debian package coordinates from remote repositories
一个rtifactory now enables you to extract Debian package metadata (i.e. component, distribution and architecture) from remote Debian repositories and assign them as properties on the cached packages. This can be done using theREST APIor from the一个rtifactory UI.
This enables searching for cached Debian packages in remote repositories, as well as whitelisting remote-cached Debian packages.
Hardened Security for Secrets
Toharden securitywhen providing encrypted data (secrets) such as connection strings to external databases, from this version, when running Artifactory, you canoptionallyprovide secrets in a temporary file. Artifactory will load the parameters specified in a temporary file at startup and then delete the file. Notice that this is an additional recommended functionality that will not change your current behaviour if not used.
一个rtifactory Edge Uploads Repository
一个rtifactory Edge nodes now include a default generic repository calledartifactory-edge-uploads, to which you can deploy files.
Note: this is the only repository in an Artifactory Edge node that's available for deploying files to.
SHA 256 Migration Task REST API Endpoints
From this version,Migrating to SHA-256can now also be done using the following two new REST API endpoints. This is in addition to ability to set the SHA-256 migration using the existing system setting configurations in Artifactory'sartifactory.system.propertiesfile.
Existing migration process
This note applies If you have a SHA256 migration process currently running before upgrading to Artifactory 6.6.
一个s part of the upgrade, your existing migration process will stop running. To reinitiate it, you'll need to use the newStart SHA256 Migration TaskREST API after the Artifactory 6.6 upgrade is complete.
Feature Enhancements
- Thepermission target page已经更新with a new view for easier navigation.
- 一个rtifactory Docker container can be配置为运行为任何用户/组织p id.
- 改进的性能在Microsoft SQL执行ing Property Search through UI or REST API.
- In addition to theREST API, deleting a builddirectly from the Artifactory UIis now supported.
Issues Resolved
- Fixed an issue in npm repositories where uploading npm packages that contained Emoji symbols in the package.json file would fail with an error.
- Fixed an issue where Artifactory did not support Go module names that did not have a slash (/) in their names. For example, thego4.orgmodule used bygolang.org/x/build.
- Fixed an issue where Go Package deployment to ArtifactoryGo repositories, using JFrog CLI, would fail and return a ‘Header Or Cookie Too Large’ error for packages with large mod files.
This fix requires Artifactory 6.6 and JFrog CLI 1.23.0. - Fixed an issue where NuGet repository $batch requests resulted in an error.
- Fixed an issue in NuGet virtual repositories where if a certain package would exist in more than one of the aggregated repositories, Artifactory would return all of those packages when the NuGet client would ask for the latest version of this package.
- Fixed an issue in NuGet repositories where if the same NuGet package would exist in two different paths, when deleting the package from one of the paths, the package would not be returned to the client although it did exist in the other path. The only way to get around this was by manually running the recalculate index.
Fixed an issue where pip requests would ignore “If-None-Match” and If-Modified-Since” headers used with an /artifactory/api/pypi/
/ endpoint. Fixed an issue where in some cases where a user tried to login to Xray with SSO they received the following error message "Request was blocked. Please refer to access.log".
- Fixed an issue where in a target HA instance for an event based pull replication, an exception was thrown when trying to propagate replication event between cluster nodes after deploy or delete events.
- Fixed an issue where in some scenarios, remote pull replication did not work for Artifactory Cloud instances.
- Fixed an issue in HA in which uploading a logo file to Artifactory through one of the nodes would update the logo for this specific node but not for the others node in the cluster.
- Fixed an issue where一个zure blob storage endpointconfigurationwas not supported. You can now use the defaulthttps://
.blob.core.windows.net/ endpoint or define your own. - Fixed an issue in virtual repositories where in some cases the resolution order was not enforced and packages were not downloaded from the expected repository order list.
- Fixed an issue in which executing a repository listing request through REST API with an Access Token would fail with a 403 error.
- Fixed an issue where in some scenarios, remote pull replication did not sync the properties from the source Artifactory instance correctly.
- Fixed an issue where using a checksum-deploy with push replication between local repositories, did not replicate the following artifact metadata:Last modified,Created,Created ByandModified By.
- Fixed an issue where pip did not download from its local cache for some packages when using an Artifactory PyPI repository as its custom package index.
For a complete list of changes, please refer to ourJIRA Release Notes.
一个rtifactory 6.6.1
Released: December 26, 2018
Issues Resolved
Fixed an issue that occurred only in Artifactory 6.6, in which if more than one Artifactory schema/catalog combination exists on the same database instance, and the user with which Artifactory connects to the database has permissions to see all of them, theBuild Info Migration from the database to the artifactory-build-info-repositorywould sometimes be completed with an error or a log entry indicating that the migration had failed with no specified reason.
- Fixed an issue in which when using JFrog CLI to upload a Go module containing upper case characters in the module name, those characters would be converted to lower case characters pre-pended with an exclamation mark.
- Fixed an issue with HTTP SSO where users working under a proxy would fail to access the Update Profile page.
Note: In version 6.6.1 and above, for Artifactory using MSSQL, an error occurs when the Database name in the configuration does not match the actual Database name. To resolve this issue, update the Database name in thedb.properties
file. You can retrieve the exact Database name by running the following command:
SELECT name, database_id, create_date FROM sys.databases;
For a complete list of changes please refer to ourJIRA Release Notes.
一个rtifactory 6.6.3
Released: December 31, 2018
Feature Enhancements
For Artifactory Docker Images: Setting the Database Connection Pool Size is Now Supported
For Docker Image Artifactory installations, you canset thepool.max.activeandpool.max.idleparametersin theetc/db.propertiesby setting the following environment variables:
- DB_POOL_MAX_ACTIVE
- DB_POOL_MAX_IDLE
In the following example, we set the maximum active database connection pool to 500:
docker run ...... -e DB_POOL_MAX_ACTIVE=500 -e DB_POOL_MAX_IDLE=50 ....... docker.bintray.io/jfrog/artifactory-pro:6.6.3
For Artifactory Docker Images: Added Support for Environment Variables to Customize Tomcat server.xml Values
一个dded support for configuring Tomcat server.xml values. Just pass the values as environment variables with your Docker execution command and they will be injected into Tomcat's server.xml. For more information, seeSupported Environment Variables.
Issues Resolved
- Fixed an issue whereby selecting the 'Remember Me' option to log in to the Artifactory UI did not work as expected. Logging in with 'Remember Me' is now valid for 14 days.
- Fixed an issue whereby the NuGet API v3 feed for remote NuGet repositories did not get updated with the latest index.json of a package. This resulted in Artifactory not retrieving the metadata from the NuGet feed.
- Fixed an issue whereby Artifactory instances installed on Windows-based systems would fail to proxy NuGet API v3 feeds.
- Fixed an issue when searching from a NuGet client (e.g. Visual Studio) for a certain package that had more than 100 versions in a remote NuGet repository, returned only the first 100 versions in the search.
- Fixed an issue whereby memory consumption was high when calculating the index for the Gems virtual repository.
- Fixed an issue whereby tagging npm packages did not work properly.
For a complete list of changes please refer to ourJIRA Release Notes.
一个rtifactory 6.6.5
Released: January 8, 2019
Issues Resolved
- Fixed an issue relevant for version 6.6.0 and above in which in some cases,migration to the artifactory-build-info repositorywould fail with errors in the log.
一个rtifactory 6.6.8
Released: March 12, 2019
Issues Resolved
- Fixed an issue whereby under certain circumstances, users could gain access to security APIs that are otherwise exposed only to administrators.
JFrog would like to thankCipherTechsfor reporting this issue and for working with JFrog to help protect our customers.
一个rtifactory 6.6.10
Released: July 22, 2019
Issues Resolved
- Fixed an issue where in some circumstances, user can take actions that should otherwise be permitted only for an Admin user.
一个rtifactory 6.5
Released: October 11, 2018
Breaking change
The combination of Artifactory 6.5.0 and with PostgreSQL database enforces property values limit of 2400 characters.
Upgrading to version 6.5.0 without trimming the property values first, may result with old indexes or partial indexes for the ‘node_props’ database table and cause an error.
See fix here:Recovering from Error: An incompatible index has been found for the Artifactory ‘node_props’ database table.
Highlights
Release Bundle Repository
一个s part ofthe Distribution flowthat was introduced withEnterprise+, Artifactory now supports release bundle repositories.
TheRelease bundle repository protects the artifacts created in the Artifactory source instance, by copying them into a separate repository where their contents cannot be edited or removed.
Whenever a new release bundle is created and signed, it is copied and saved into an immutablerelease-bundlesrepository in Artifactory. This ensures consistency in the artifacts being distributed among target instances.
*This feature is available when upgrading to both Artifactory 6.5 and Distribution 1.3
Xray Data in Package Native UI
This version adds data fromJFrog Xrayto thePackage Viewer, enriching the information on major package types in Artifactory. Once a specific package is selected in the package viewer, Artifactory will expose data about license and security violations detected by Xray for all of the versions of the selected package.
This critical information helps users choose the right packages and version they would like to use.
一个ccess Tokens Lifecycle Management
This version adds more capabilities for administrators to exercise greater control over the lifecycle of access tokens:
- Previously, expirable tokens could not be revoked. This version moderates this feature in that now, all tokens can be revoked, but with the
minimum-revocable-expiry
flag set in theaccess.config.yml
file, you can specify a minimal period of time during which a token cannot be revoked.
JFrog Access User Guide
JFrog Access is the service that manages all aspects of authentication and authorization for all JFrog services under the hood. Run as a separate service that is installed under the same Tomcat with Artifactory, it stores all Users, Groups, Permissions and Access Tokens generated by any connected JFrog service. The features and capabilities of JFrog Access were previously concentrated around the一个ccess Tokensand一个ccess Federationpages in the JFrog Artifactory User Guide. As the service’s capabilities were extended, and its scope widened to include all JFrog products, its documentation has been moved to a separate space to provide better visibility for its features and easier access to relevant information which now available in theJFrog Access User Guide, and will continue to be maintained and updated there.
Feature Enhancements
Changes have been introduced to improve the performance of Artifactory as a Docker registry while using PostgreSQL as the database.
Issues Resolved
- Fixed an issue where download requests to a remote RubyGems repository, marked as offline, would respond with a 500 error and the download request would fail.
- Fixed an issue where in some cases, list browsing in the UI for artifacts path with very long name (For example:/central/org/springframework/boot/spring-boot-starter-cloud-connectors/1.2.0.RELEASE/) would fail with a 404 error.
- Fixed an issue where new users created by REST API, would not automatically get added todefault groupsmarked with ‘Automatically Join New Users to this Group’.
Fixed an issue where downloading an artifact with a name that contains an exclamation mark (i.e. !) would fail.
Note: due to this fix, whendownloading an artifact from an archiverequires the resource path within the archive to start with a ‘/’
For example: GEThttp://localhost:8081/artifactory/repo1/folder/a.jar!/META-INF/LICENSE- Fixed an issue where deploying a Go build info to Artifactory, the artifacts’ path would not be displayed in the Builds page in the UI. This would happen only when Artifactory was configured behind NGINX.
一个vailable with JFrog CLI V1.20.2. - Fixed an issue in which the ‘Last Login’ field would be updated for REST API calls. The field will now only be updated when logging through the UI.
For a complete list of changes, please refer to ourJIRA Release Notes.
一个rtifactory 6.5.1
Released: October 18, 2018
Feature Enhancements
Support for Docker Manifest List (Fat Manifests)
一个rtifactory now supports hosting and proxying Docker images with aManifest List.
Issues Resolved
- Fixed a UI issue with Xray data in thePackage Viewerin which if the same Docker tag existed in different repositories, the Xray graph would not be displayed.
- Fixed an issue in which pulling a Docker image from a remote Docker registry, for which "Block Unscanned Artifacts" was checked in Xray, would generate an "Unknown: Forbidden" error.
For a complete list of changes, please refer to ourJIRA Release Notes.
一个rtifactory 6.5.2
Released: October 21, 2018
Issues Resolved
Fixed an issue whereFiltered Resources(for example: username and password in settings.xml files a Maven repository) would not be populated when downloading the Filtered Resources file.
For a complete list of changes, please refer to ourJIRA Release Notes.
一个rtifactory 6.5.3
Released: November 13, 2018
Feature Enhancements
- The security entities (users, groups and permissions) migration process from Artifactory to Access has been improved for large scale environments.
- Improved performance when syncing security entities (users, groups and permissions and access tokens) in一个ccess Federation.
Issues Resolved
- Fixed an issue whereby the System Import could fail if import included a large number of users, groups, or permissions.
- Fixed an issue whereby if the configured database was PostgreSQL, then during the upgrade to Artifactory 6.5.x, the index for the ‘node_props’ DB table was deleted causing degradation in Artifactory performance.
一个rtifactory 6.5.6
Released: November 26, 2018
Issues Resolved
- 固定的问题,安全漏洞y have allowed unauthorized users to log in to Artifactory.
JFrog would like to thankGilbert Clarkof Symantec for reporting this issue and for working with JFrog to help protect our customers. - Fixed an issue starting from Artifactory 6.5.1, whereby is some cases users received the following error stating they did not have permissions to push a Docker image to the repository:
"Unauthorized: The client does not have permission to push to the repository."
For a complete list of changes, please refer to ourJIRA Release Notes.
一个rtifactory 6.5.8
Released: November 26, 2018
Issues Resolved
- Fixed an issue whereby LDAP authentication required sending up to three requests to retrieve all groups. This was resolved by adding a cache for all imported LDAP groups, using default TTL of 1 minute, configurable inartifactory.system.propertyunderartifactory.security.ldap.group.cacheRetentionSecs=60[secs].
- Fixed an issue wherebyresolving a Go module failed if the module name did not include a slash.
For a complete list of changes, please refer to ourJIRA Release Notes.
一个rtifactory 6.5.9
Released: November 29, 2018
Issues Resolved
- Fixed an issue in which under certain circumstances, an unauthorized user may be able to send malformed REST API calls to Artifactory that execute under the identity of another user. JFrog would like to thank the一个dobe Security Teamfor reporting this issue and for working with JFrog to help protect our customers.
一个rtifactory 6.5.13
Released: December 17, 2018
Issues Resolved
Enhanced the fix for an issue in which under certain circumstances,a security vulnerability may have allowed unauthorized users to log in to Artifactory.
JFrog would like to thank Timo Lindfors of Nixu Oyj for reporting this issue and for working with JFrog to help protect our customers.
一个rtifactory 6.5.15
Released: 12 March, 2019
Issues Resolved
- Fixed an issue whereby under certain circumstances, users could gain access to security APIs that are otherwise exposed only to administrators.
JFrog would like to thankCipherTechsfor reporting this issue and for working with JFrog to help protect our customers.
一个rtifactory 6.5.17
Released: July 1, 2019
Fixed Issues
- Fixed an issue where in some circumstances, users can take actions that should otherwise be permitted only to administrators.
- Fixed an issue where in some circumstances, users could gain access to artifacts data that should otherwise be exposed only to some permission level.
一个rtifactory 6.5.18
Released: July 22, 2019
Fixed Issues
- Fixed an issue where in some circumstances, user can take actions that should otherwise be permitted only for an Admin user.
一个rtifactory 6.4
Released: September 26, 2018
Highlights
Package Native UI for npm
To complement Artifactory's universal support for all major package types, in this version, Artifactory adds support for npm packages in thePackage Viewer. This provides a native experience with the look and feel that is customized for development withnpm packages.
Once you select npm as the package type, the Package Viewer will restrict search results for npm packages matching the search term entered, and the details provided in the search results will be specific to npm packages. When selecting a specific search result, you can drill down to view details such as the package's readme file, properties, dependencies, builds that include it and more.
Feature Enhancements
- 一个rtifactory can now download Docker foreign layers, from a whitelist defined by an Artifactory administrator, to an一个rtifactoryDocker Remote Repository. This makes them available from Artifactory for future Docker pulls.
This functionality is disabled by default, and can beenabled from the UI or usingREST API. - During replication, metadata files will be calculated by the target instance repository rather than replicated from the source repository, saving time and bandwidth.
- Properties being created as a result actions such as replication, restore from trashcan and add,will now triggerthecreate and delete user plugin execution pointsthat can be used for catching the property event on the target Artifactory instance.
For example: afterPropertyCreate, beforePropertyCreate, afterPropertyDelete and beforePropertyDelete - 一个rtifactory now supportsCondaclient versions 4.3.0 and above which requires metadata files in bz2 format.
Issues Resolved
- Fixed an issue where HA system import failed and caused Artifactory to disconnect from Access. HA import will now work properly without requiring a restart to migrate users/groups/permissions and an additional system import to get the full import working.
- Fixed an issue where Artifactory became unavailable when runningGarbage Collectionand the Artifactory Trashcan contained an extreme amount of artifacts.
- Fixed an issue where Artifactory was sometimes unable to connect to Xray if the system default proxy was on.
- Fixed an issue where REST API requests that resolved Maven jar files, did not contain the Cache-Control header in the response.
For a complete list of changes, please refer to ourJIRA Release Notes.
一个rtifactory 6.4.1
Released: Oct. 1, 2018
Issues Resolved
Fixed in an issue introduced in Artifactory 6.4 in which when configured with AWS S3 as the binary provider, Artifactory would not start up.
For a complete list of changes please refer to ourJIRA Release Notes.
一个rtifactory 6.4.2
Released: November 29, 2018
Issues Resolved
- Fixed an issue in which under certain circumstances, an unauthorized user may be able to send malformed REST API calls to Artifactory that execute under the identity of another user. JFrog would like to thank the一个dobe Security Teamfor reporting this issue and for working with JFrog to help protect our customers.
一个rtifactory 6.4.3
Released: 12 March, 2019
Issues Resolved
- Fixed an issue whereby under certain circumstances, users could gain access to security APIs that are otherwise exposed only to administrators.
JFrog would like to thankCipherTechsfor reporting this issue and for working with JFrog to help protect our customers.
一个rtifactory 6.3
Released: August 22, 2018
Using Artifactory with JFrog Distriibution
JFrog Artifactory 6.3.0不是向后compatible with previous versions for the purposes of distributing release bundles. Therefore, when distributing release bundles between Artifactory services with JFrog Distribution, you need to ensure that either both source and target services are version 6.3.0 and above, or they are both below version 6.3.0.
Highlights
Support for Conda Repositories
一个rtifactory now offers native supports forConda Repositories, giving you full control over deploying and resolving Conda packages.
You can create secure and private local Conda repositories with fine-grained access control. Remote Conda repositories proxy remote Conda resources and cache downloaded Conda packages to keep you independent of the network and the remote resource, and virtual Conda repositories give you a single URL through which to manage the resolution and deployment of all your Conda packages.
Issues Resolved
- Fixed an issue in which encryption or decryption of the
db.properties
file in one node of an HA cluster would not get propagated to the other nodes. - Fixed an issue in which an npm artifact resolved from a local npm registry would have a different package.json file compared to the one it had in its default public registry at
registry.npmjs.org
. - 固定的一个问题,如果一个远程码头工人registry was marked by JFrog Xray to block the download of unscanned artifacts, Artifactory would not be able to cache remote Docker images in that repository for scanning.
For a complete list of changes, please refer to ourJIRA Release Notes.
一个rtifactory 6.3.2
Released: August 28, 2018
Issues Resolved
Fixed an issue introduced in Artifactory 6.2 in which due to the upgrade of Tomcat to version 8.5.32 in Artifactory 6.2.0, requests to Artifactory that contained square brackets would fail.
Fixed an issue relevant for Artifactory 6.2 and above running in an HA environment, in which when browsing through artifacts in the UI, transactions would be left open when the http request would complete. This could lead to contention on rows in the database resulting in outstanding database locks and duplicate key violation errors.
For a complete list of changes please refer to ourJIRA Release Notes.
一个rtifactory 6.3.3
Released: Sept. 2, 2018
Issues Resolved
Fixed an issue in which unlocking the User Profile page in the UI would fail if the user's password contained any special characters.
Fixed an issue in which when configuring a smart remote repository in the UI and testing the connection, a the login credentials to the remote resource would be deployed in plain text in the smart remote repository cache.
For a complete list of changes please refer to ourJIRA Release Notes.
一个rtifactory 6.3.4
Released: November 29, 2018
Issues Resolved
- Fixed an issue in which under certain circumstances, an unauthorized user may be able to send malformed REST API calls to Artifactory that execute under the identity of another user. JFrog would like to thank the一个dobe Security Teamfor reporting this issue and for working with JFrog to help protect our customers.
一个rtifactory 6.3.6
Released: March 12, 2019
Issues Resolved
- Fixed an issue whereby under certain circumstances, users could gain access to security APIs that are otherwise exposed only to administrators.
JFrog would like to thankCipherTechsfor reporting this issue and for working with JFrog to help protect our customers.
一个rtifactory 6.3.7
Released: April 17, 2019
Issues Resolved
- Fixed an issue in which under certain circumstances, push replication to a target repository would fail due to timeout errors.
一个rtifactory 6.3.8
Released: May 2, 2019
Issues Resolved
- Fixed an issue where replication was prematurely terminated in certain scenarios in replicating between case-difference instances.
一个rtifactory 6.3.9
Released: December 2, 2019
Issue Resolved
- Fixed an issue whereby under certain circumstances, a user with either Deploy or Annotate permissions could perform remote code executions.
JFrog would like to thank一个tredis Partnersfor reporting this issue and for working with JFrog to help protect our customers.
一个rtifactory 6.2
Released: August 8, 2018
Feature Enhancements
Session Management for HA
This version enhances the internal session management between nodes in an Artifactory HA cluster to provide more stability. In previous versions, an HA cluster used a third-party library, Hazelcast, to manage sessions between the cluster nodes. From this version, Artifactory introduces a new mechanism that uses the database which makes session management more robust.
一个rtifactory Docker Container
The一个rtifactory Docker containernow starts and runs under anartifactory
user and no longer requires root access. Similarly, the一个rtifactory NGINX Docker containernow starts and runs as usernginx
.
Tomcat Version Upgrade
The Tomcat bundled with Artifactory has been upgraded toversion 8.5.32.
Issues Resolved
- Fixed an issue which prevented updating propertySets in theYAML configuration file.
- Fixed an issue in which when Xray Integration was enabled, for all artifacts scanned by Xray, the download counter would increase by one and the "Last Downloaded By" would indicate being downloaded by Xray.
- Fixed an issue in which upgrading from Artifactory 5.x to Artifactory 6.x would fail if anSSL/TLS certificatewas configured on one or more of the remote repositories.
- Fixed an issue in which when promoting a Docker tag with the REST API using an existing
dockerRepository:
标签,调用将部署一个新的标签,而不是overwrite the existing one resulting in orphaned layers. - Fixed an issue in which using the UI to deploy a single artifact from a folder in a repository would sometimes fail with a
constant
org.artifactory.descriptor.repo.RepoType.undefined
error. - Fixed an issue in which when reloading user plugins, whether through a scheduled task or on-demand via the REST API, new JARS would be loaded, but existing JARS would not, even if they had been modified.
- Fixed an issue in which installation of npm packages would fail because parsing the npm repository's
package.json
file would fail when the value of its version field contained a leading "v" or "=" character. - Fixed an issue in which downloading an individual file from within a ZIP file, the file would not be cached. This resulted in long resolution times every time you needed to resolve the file (because the file was never cached).
- 一个rtifactory has been enhanced to correctly manage the new character encoding that the Go client uses for capital letters.
For a complete list of changes, please refer to ourJIRA Release Notes.
一个rtifactory 6.2.1
Released: November 29, 2018
Issues Resolved
- Fixed an issue in which under certain circumstances, an unauthorized user may be able to send malformed REST API calls to Artifactory that execute under the identity of another user. JFrog would like to thank the一个dobe Security Teamfor reporting this issue and for working with JFrog to help protect our customers.
一个rtifactory 6.2.2
Released: 12 March, 2019
Issues Resolved
- Fixed an issue whereby under certain circumstances, users could gain access to security APIs that are otherwise exposed only to administrators.
JFrog would like to thankCipherTechsfor reporting this issue and for working with JFrog to help protect our customers.
一个rtifactory 6.1
Released: July 1, 2018
Highlights
CRAN Repository Support
一个rtifactory now natively supportsCRAN repositories for the R language, giving you full control of your deployment and resolve process of CRAN packages.
You can create secure and private local CRAN repositories with fine-grained access control. Remote CRAN repositories proxy remote CRAN resources and cache downloaded CRAN packages to keep you independent of the network and the remote resource, and virtual CRAN repositories give you a single URL through which to manage the resolution and deployment of all your CRAN packages.
Cross-Zone Sharding Enhancements
Sharding across multiple zonesallows you to create zones or regions ofshardeddata to provide additional redundancy in case one of your zones becomes unavailable. From 6.1, you can determine theorder in which the data is written between the zonesand can set the method for establishing the free space when writing to the mounts in the neighboring zones.
Feature Enhancements
Direct Access to Xray from the Xray Info tab
一个dded a link to theXray tabgiving you direct access to Xray from within the Artifactory Artifact tree browser.
Force Authentication on Virtual Maven Repositories
You can force the Maven client to send credentials in order to authenticate against the virtual repository.This means that even if anonymous access is enabled for the Artifactory instance, a virtual repository configured usingthisfieldor directly in theRepository Configuration JSON,will require the Maven client to send its credentials.This will be enforced even if some of the aggregated local repositories under the virtual repository allow anonymous access.
NuGet Search is Now Case-insensitive
Previously searching for NuGet packages using the ID and version via the NuGet CLI was case-sensitive causing search results to be narrowed down to an accurate result. This was very limiting, especially if you were looking for a specific version. So for example, if I was searching forjunitversion 1.0.2, and therepository package name wasJUnit,I would not get any result.We now have improved the search to be case-insensitive, allowing for bothjunitorJUnitto be displayed in the search.
Build Promotion Timestamp Added to Release History Tab
Whenpromoting a build, under theBuilds > Release Historytab, you can now see thetimestamp of the build promotion.
Issues Resolved
- Fixed an issue in PyPI repositories in which PyPI packages set with metadata version 2.1 in the METADATA or PKG-INFO files were not indexed by Artifactory and were not available for download.
- Fixed an issue with npm repositories resulting in improved performance. Deploying a new version of an npm package that already exists in the repository caused Artifactory to calculate the metadata for all the package versions instead of calculating the metadata for the specific deployed package.
- 修正了npm存储库。这个问题relates to tagging the version of a specific package that is not the ‘highest’ in terms of SemVer. When an npm client was trying to install the ‘latest’ package he would receive the ‘highest’ version instead of the package that was tagged as the "latest'. An example: if I have MyApp-1.0.0, MyApp-1.0.1, MyApp-1.0.2 and I tag 1.0.1 as the latest one (with npm tag command) when trying to install the latest package (e.g. npm install MyApp), MyApp-1.0.2 would be returned.
- Fixed an issue whereby users with special characters in their password (e.g. colon), tried to access their profile page by entering their password and would be redirected to a page with the following message:
"You are already logged in. You can go to the home page or log out." - Fixed an issue whereby pulling a Docker image caused the "Number of Downloads" counter for the image to be increased by two.
- Fixed an issue whereby setting thePassword Encryptionto ‘Required’, prevented anonymous users from performing authentication opposite the Docker repositories. A 401 error was generated.
- Fixed an issue regarding PyPI repositories whereby an Artifactory behind a proxy no longer ignores the "X-Artifactory-Override-Base-Url" header which overrides Artifactory base URL.
- Fixed an issue in Debian repositories. Artifactory could not extract metadata in Debian packages that contained a control metadata file archived as a ‘control.tar’ or a ‘control.tar.xz.
For a complete list of changes, please refer to ourJIRA Release Notes.
一个rtifactory 6.1.4
Released: November 29, 2018
Issues Resolved
- Fixed an issue in which under certain circumstances, an unauthorized user may be able to send malformed REST API calls to Artifactory that execute under the identity of another user. JFrog would like to thank the一个dobe Security Teamfor reporting this issue and for working with JFrog to help protect our customers.
一个rtifactory 6.1.5
Released: 12 March, 2019
Issues Resolved
- Fixed an issue whereby under certain circumstances, users could gain access to security APIs that are otherwise exposed only to administrators.
JFrog would like to thankCipherTechsfor reporting this issue and for working with JFrog to help protect our customers.
一个rtifactory 6.1.6
Released: December 2, 2019
Issue Resolved
- Fixed an issue whereby under certain circumstances, a user with either Deploy or Annotate permissions could perform remote code executions.
JFrog would like to thank一个tredis Partnersfor reporting this issue and for working with JFrog to help protect our customers.
一个rtifactory 6.0
Released: May 17, 2018
Highlights
JFrog Enterprise+
一个nnouncing the new Enterprise+ Platform, that provides a complete solution for covering all the steps involved in creating a secure, trustworthy, and traceable software release in a multi-site development environment.
The solution works in conjunction with source version control, continuous integration, and deployment tools.
The JFrog Enterprise+ platform bundle includes:
- JFrog Artifactory:all features available with an Enterprise license as well as Access Federation and the ability to work with Artifactory Edge.
- JFrog Distribution: an on-premise, centralized platform that lets you provision software release distribution.
- JFrog Xray: universal analysis of binary software components at any stage of the application lifecycle providing unprecedented visibility into issues lurking in components anywhere in your organization.
JFrog Mission Control: all features available in Mission Control with the addition of:
the ability to add instances of Jenkins-CI, JFrog Distribution and JFrog Artifactory Edge as services in the system and monitor them
Insight and analytics on build processes through as set of metrics on the end to end build process
Enterprise+ Dedicated Features
The following dedicated Enterprise+ features are a part of the Artifactory 6.0.0 release:
- 一个ccess Federation
- Replicator
- 一个rtifactory Edge
JFrog Distribution and Release Bundles
Distribution Release Bundles
一个QL has also been enhanced to support searching for release bundles and release artifacts. For more information, see一个rtifactory Query Language.
For more details on the JFrog Enterprise+ platform, please refer to theJFrog Enterprise+ User Guide.
Single Sign-On Support
SSO可以登录所有JFrog众多ions using a single set of user credentials that are stored in the Authentication Provider Artifactory instance. When SSO is applied, the user logs into the JFrog product using a set of predefined credentials and is granted access across the board to the JFrog products. SSO eliminates the need to re-enter the credentials every time a product is accessed. It is automatically enabled for all the JFrog services that use an Authentication Provider for managing security.For more information, see一个uthentication Using Single Sign-On.
NuGet Enhancements
NuGet API v3 Registry Support
一个rtifactory nowsupports NuGet API v3and allows you to proxy remote NuGet API v3 repositories (e.g., theNuGet gallery) and other remote repositories that support API v3. For more information, see the一个PI documentation.
NuGet SemVer 2.0 Packages
一个rtifactory now supportsSemVer 2.0 rulesfor NuGet repositories (for both NuGet API v2 and API v3), which means you can now use pre-release numbers with dot notations or add metadata to the version, for example:
MyApp.3.0.0-build.60, MyApp.1.0+git.52406.Backward Compatibility for NuGet CLI Versions Lower Than 4.3.0
NuGet packages with SemVer 2.0 are not available for NuGet clients using NuGet CLI versions lower than 4.3.0. Thisbreaking changeis due to required modifications made to the local repository structure in Artifactory to align with the official global repository behavior.
To continue using NuGet packages in versions lower than 4.3.0, add theartifactory.nuget.disableSemVer2SearchFilterForLocalRepos = trueproperty to$ARTIFACTORY_HOME/etc/artifactory.system.propertiesand proceed to restart your Artifactory service.For more information, seeNuGet SemVer 2.0 Package Support.
一个rtifactory HA Enhancement
This version enhances the internal locking mechanism in Artifactory HA setups to provide more stability.
Prior to this version, Artifactory HA used the third-party Hazelcast library for distributed locking during concurrent operations. From this version, Artifactory introduces a new locking mechanism relying on the database to provide added robustness and stability.
Important:Since the new mechanism relies on the database and therefore may require additional database connections. For more information, seeDatabase Locks.
IPv6 Support
From Artifactory version 6.0.0, Artifactory supports IPv6-enabled hosts. This version allows users to configure IPv6 for both Artifactory standalone instances and for HA setups where you can configure the different nodes in the cluster to communicate over IPv6. This address is used to connect an Artifactory node to its peers over REST or TCP, when required. For more information, seeIPv6 Support.
Breaking Change
CSRF Protection
CSRF Protection was released in Artifactory 5.11. From Artifactory 6.0.0, CSRF protection is now enabled by default.一个rtifactory preventsCSRFattacks by using a new custom header - 'X-Requested-With', for internal UI calls.If you are using a proxy server, verify that the proxy does not filter out the 'X-Requested-With' header. For more information, seeCSRF Protection.
Feature Enhancements
Improved Builds Page and New Improved Table Design
TheBuilds pagehas a new look and feel, together with newly designed table provide an improved UI experience.
一个lso, a new look and feel for all tables in Artifactory.
Issues Resolved
- (Applies only if you are upgrading from Artifactory versions 5.10.x and 5.11.x.): Fixed an issue whereby API keys were no longer valid when deactivating an Artifactory Key Encryption and then reactivating it.
- Fixed an issuewhereby Artifactory redirected to an incorrect URL resulting in a 404 error when navigating in PyPI repositories using the Native Browser and browsing a package.
Fixed an issue whereby an event based pull replication caused a small thread leak in the subscribed Artifactory. For example, when the source Artifactory from which the target is pulling the artifacts. Additionally, we have capped the maximum number of subscribed Artifactories per repository to 30. You can修改的最大允许数已订阅的基于“增大化现实”技术tifactories to the event based pull replication per repo by modifying the artifactory.system.propertiesfile, by adding the following line:
artifactory.replication.eventbased.maxPullReplicationsPerRepo=
In addition, we have added a new REST API call toGet Remote Repositories Registered for Replication.- Fixed an issue whereby a Docker image would exist on two different repositories with the same tag, causing it to fail when distributing it to Bintray using a Distribution repository.
- Fixed an issue whereby changes made to Distribution repository rules (e.g., when modifying an existing rule), would not take effect and required restarting Artifactory.
- Fixed an issue in which two Helm charts containing different build metadata but sharing the same version would count as the same version.
- Fixed an issue whereby packing a Helm package not using the Helm client prevented the charts to be indexed.
For a complete list of changes please refer to ourJIRA Release Notes.
一个rtifactory 6.0.1
Released: May 24, 2018
Issues Resolved
Fixed an issue in which when running Artifactory in Microsoft Internet Explorer, several capabilities in the UI did not work: logging out from Artifactory, the Set Me Up window wouldn't close, the Artifacts tab would be blank and the一个dvancedoptions under the一个dmintab would be missing.
- Fixed an issue in which when running Artifactory in Microsoft Internet Explorer 11 or Microsoft Edge 15, the contents of the Builds and the Packages tab in the UI would be misplaced.
- Fixed an issue in which the Distribute build button in the Builds page in the UI was missing.
For a complete list of changes please refer to ourJIRA Release Notes.
一个rtifactory 6.0.2
Released: June 7, 2018
Issues Resolved
- Fixed an issue related to the JFrog Xray integration in which artifacts could still be downloaded from a remote repository even though it was configured toBlock Unscanned Artifacts.
- Fixed UI issues in the Builds module.
For a complete list of changes please refer to ourJIRA Release Notes.
一个rtifactory 6.0.3
Released: June 25, 2018
Issues Resolved
Removed aremote code execution vulnerability that may have been exploited when a user with Admin permissions used one of the import capabilities in Artifactory.
JFrog would like to thankJakub Zoczekof Allegro Group for reporting this issue and for working with JFrog to help protect our customers.
For a complete list of changes please refer to ourJIRA Release Notes.
一个rtifactory 6.0.4
Released: November 29, 2018
Issue Resolved
- Fixed an issue in which under certain circumstances, an unauthorized user may be able to send malformed REST API calls to Artifactory that execute under the identity of another user. JFrog would like to thank the一个dobe Security Teamfor reporting this issue and for working with JFrog to help protect our customers.
一个rtifactory 6.0.5
Released: 12 March, 2019
Issue Resolved
- Fixed an issue whereby under certain circumstances, users could gain access to security APIs that are otherwise exposed only to administrators.
JFrog would like to thankCipherTechsfor reporting this issue and for working with JFrog to help protect our customers.
Previous Release Notes
For JFrog Artifactory 5.x release notes, please refer toRelease Notesin theJFrog Artifactory 5.x User Guide.
For JFrog Artifactory 4.x release notes, please refer toRelease Notesin theJFrog Artifactory 4.x User Guide.