Using the latest version?
JFrog Platform User Guide


Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View thecurrent version.

Compare with CurrentView Page History

« PreviousVersion 63下一个”

Overview

This page presents release notes for JFrog Artifactory describing the main fixes and enhancements made to each version as it is released. For a complete list of changes in each version, please refer to theJIRA Release Noteslinked at the end of the details for each release.

If you need release notes for earlier versions of Artifactory, please refer to theRelease Notesin the Artifactory 5.x User Guide.

Download

For an Artifactory Pro or Artifactory Enterprise installation, click to download the latest version ofJFrog Artifactory Pro.

For an Artifactory OSS installation, click to download the latest version ofJFrog Artifactory OSS.

For an Artifactory CE for C/C++ (Conan) installation, click to download the latest version ofJFrog Artifactory for C/C++ (Conan).

Previous Versions

Previous versions of JFrog Artifactory are available for download in thePrevious Releasespage.

Upgrade Notice

Artifactory 5.5实现了数据库模式常e to natively support SHA-256 checksums. This change affects the upgrade procedure for an Enterprise Artifactory HA cluster (upgrading an Artifactory Pro or OSS installation is not affected).

For an Artifactory Enterprise HA cluster,if your current version is 5.4.6,you may proceed with the normal upgrade procedure described inUpgrading an Enterprise HA Cluster.

If your current version is below 5.4.6, there are two options to upgrade to the latest version (5.5 and above): a two-phase option with zero downtime or a single phase option that incurs downtime.

For details, please refer to theUpgrade Noticeunder the release notes forArtifactory 5.5.1.

Longer upgrade time

由于我的改变plemented in version 5.5, upgrading to this version or above from version 5.4.6 or below may take longer than usual and depends on the database you are using.

For an Artifactory Pro installation and for the Primary node of an Artifactory HA cluster, if you use MySQL database, the upgrade may take up to 5 minutes for each 1 million artifacts in your repositories for a typical setup. If you are using one of the other supported databases, the extra upgrade time will be less noticeable and should only take several seconds longer than usual.

Installation and Upgrade

For installation instructions please refer toInstalling Artifactory.

To upgrade to this release from your current installation please refer toUpgrading Artifactory.

(lightbulb)To receive automatic notifications whenever there is a new release of Artifactory, please watch us onBintray.

Known Issues

For a list of known issues in the different versions of Artifactory, please refer toKnown Issues.

Page Contents


Artifactory 6.23

发布:2020年10月19日

Upgrading to JFrog Artifactory 7.x

To upgrade to 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 yourAdvanced Remote Docker Repositories.

Improvements to RubyGems Indexing for Remote Repositories

Added 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=truevalue in theartifactory.system.propertiesfile.

Verify Audience Restriction Applied for SAML SSO

As part of JFrog's security enforcement, an additional verification step has been set up opposite the SAML server to validate SAML SSO authentication requests.
TheverifyAudienceRestrictionattribute for SAML SSO is set by default in the JFrog 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 固定的一个我ssue, whereby Admin users could get user API Keys using the REST API.
RTFACT-20940 固定的一个我ssue, whereby binding internal users in Artifactory using Google OAuth did not function.
RTFACT-23519 固定的一个我ssue, 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.
固定的一个我ssue, whereby Event-based replication was not triggered when adding properties to a folder.

RTFACT-22683

固定的一个我ssue, 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 固定的一个我ssue, whereby Smart remote capabilities were broken when target Artifactory was running without the/artifactorycontext.
RTFACT-15577 固定的一个我ssue, whereby Pypi remote and virtual repositories returned a 404 error even if the package existed in the public registry.

RTFACT-19010

固定的一个我ssue, whereby value updates (add/remove) to Property sets were not reflected in files and directories in the repositories.

RTFACT-23136

固定的一个我ssue 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 固定的一个我ssue, whereby Conda metadata calculation failed due to a Race condition.
RTFACT-14226 固定的一个我ssue, whereby theTimestampSnapshotComparatorcompare method that compared two differentsnapshotVersionsections according to timestamps was not compatible withmaven-metadata.xmlartifacts that contained a base-revision with more than one element.
RTFACT-19094 固定的一个我ssue, whereby, under certain circumstances, the Helm remote repository URLs were not added correctly to the Artifactory virtual repositoryindex.yamlfile.
RTFACT-22323 固定的一个我ssue, whereby Exclude patterns were not applied on Remote Repositories when REST API commands when triggering REST API commands.
Security-Related Resolved Issues


Artifactory now will check theAudienceRestrictionorSubjectConfirmationDataRecipient 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.


固定的一个我ssue 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.


Artifactory 6.23.1

Released: 2 November, 2020

Upgrading to JFrog Artifactory 7.x

To upgrade to Artifactory 7.x from version 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.


Artifactory 6.23.3

Released: 23 November, 2020

Upgrading to JFrog Artifactory 7.x

To upgrade to 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

Added 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.propertiesfile, set theartifactory.gems.compact.index.enabled=truevalue.

Resolved Issues


Jira Issue

Description

固定的一个我ssue, whereby under certain circumstances, running Event-based Pull Replication on many files may have caused Artifactory to crash.

固定的一个我ssue, whereby searching for Nuget packages using the Tag or PackageId did not work outside ofNuget.Org.

RTFACT-19479

固定的一个我ssue, 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.

RTFACT-22366

固定的一个我ssue, whereby Artifactory returned the PyPi yanked release as the latest version.

固定的一个我ssue, whereby we now provide release fields content for Debian repositories.

RTFACT-23651

固定的一个我ssue, whereby theLabelattribute in a Debian Release file was set to the repository name instead of the hardcodedArtifactory.

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

To upgrade to 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 固定的一个我ssue to improve the Docker Catalog V2 API performance.
RTFACT-22897

固定的一个我ssue, whereby Docker login and Conan user requests were caching the user without triggering the Realm plugins.

RTFACT-20763

固定的一个我ssue, whereby Artifactory overrode external NPM dependencies containing different versions for the same name.

RTFACT-20147 固定的一个我ssue, 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.
固定的一个我ssue, whereby Artifactory generated an InRelease file with the wrong line endings in Windows.
Security Issue
固定的一个我ssue, whereby sensitive information was passed in the request URL.

Artifactory 6.23.13

Released: 22 February 2021

Highlights

萎靡不振的安全复位器避免安全风险ies

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

Added 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.propertiesfile, set theartifactory.gems.compact.index.enabled=truevalue.

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.associationto 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.

Resolved Issues

Jira Issue Description
RTFACT-24709 固定的一个我ssue whereby, Docker v1 images could not be pulled by digest.
RTFACT-18495 固定的一个我ssue whereby, SHA256 was hashed in the PyPI Repository metadata.
RTFACT-24913 固定的一个我ssue whereby the Docker Catalog API used incorrect permissions and include/exclude path filtering.
固定的一个我ssue whereby, under certain circumstances, enabling event-based pull replication on HA resulted in an overloaded async pool.
RTFACT-15320

固定的一个我ssue, whereby delete events were processed on multiple nodes which led to multiple delete requests for the same resource stored on the cloud.

RTFACT-24063

固定的一个我ssue, whereby running theList Docker RepositoriesREST API against a Docker remote repository continued to try and fetch the list even after an exception was generated.

RTFACT-23912 固定的一个我ssue, 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 固定的一个我ssue, whereby Helm repositories could not be proxied when running on an Azure Container Registry.
RTFACT-18464 固定的一个我ssue, 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.

Artifactory 6.22

Released: September 29, 2020

Upgrading to JFrog Artifactory 7.x

To upgrade to 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 固定的一个我ssue whereby, when using the Quick Setup to create repositories, the repositories were created without the default proxy configured in Artifactory.
RTFACT-23167 固定的一个我ssue whereby, when replicating Artifactory instances with Artifactory properties replication and event replication enabled, the npmdist-tagwas not replicated with npmdist-tag add.
RTFACT-23119 固定的一个我ssue 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 固定的一个我ssue whereby,Artifactory 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.
固定的一个我ssue whereby, the SAML SSO login was triggering an unnecessary PATCH user API.
RTFACT-21955 固定的一个我ssue 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 固定的一个我ssue whereby, when running an NPM search, and themaintainersfield was a string and not a JSON object, the search command failed with a timeout.
RTFACT-21334 固定的一个我ssue whereby, remote NuGet repositories on Azure DevOps were not working.
固定的一个我ssue whereby, if Artifactory started with a failed Crowd server connection, it did not attempt to connect to the crowd server again.
RTFACT-19775 固定的一个我ssue 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 固定的一个我ssue whereby, when deleting a remote repository, in some cases, cached artifacts were not deleted.

Artifactory 6.21

Released: 11 August, 2020

Upgrading to JFrog Artifactory 7.x

To upgrade to 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

Added 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

Tomcat包d with Artifactory has been upgraded to version 8.5.57, solving some security vulnerabilities described inCVE-2020-13935andCVE-2020-13934.

Resolved Issues

RTFACT-22962

固定的一个我ssue whereby, Docker images were not served from the cache if the source was offline.

RTFACT-22591

固定的一个我ssue whereby, pulling Docker images frommcr.microsoft not function correctly.

RTFACT-22470

固定的一个我ssue whereby, Gem artifacts containing a large number of dependencies failed to be resolved from therubygems.orgrepo.

RTFACT-21624 固定的一个我ssue whereby, Event-Based Pull Replication for Docker Repositories did not copy the images to the Target.

Artifactory 6.20

Released: May 25, 2020

Upgrading to JFrog Artifactory 7.x

To upgrade to 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.

**Available with Artifactory version 6.20.x and Xray version 2.12.x.

Support for RHEL 8 AppStream

Artifactory 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=modulesmetadata 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.

As 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

Tomcat包d 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

RTFACT-20911


固定的一个我ssue 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.

RTFACT-21262

固定的一个我ssue whereby, when event-based pull replication was enabled for a large number of repositories, the target server reached a thread pool exhaustion.

RTFACT-20814

固定的一个我ssue whereby, in Docker repositories, pushing a container using several clients such as containers, did not work properly.

RTFACT-20761 固定的一个我ssue whereby, proxying and caching npm packages from GitHub Packages resulted in an error.

RTFACT-21150

固定的一个我ssue 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.

RTFACT-21738

固定的一个我ssue whereby, when trying to resolve 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 固定的一个我ssue 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.


Artifactory 6.20.1

Released: July 5, 2020

Upgrading to JFrog Artifactory 7.x

To upgrade to 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

Tomcat包d 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

RTFACT-22590

固定的一个我ssue whereby, indexing Conda packages did not work properly when deployed with a user that did not have delete permissions.

RTFACT-22136

固定的一个我ssue whereby, when performing concurrent requests to Helmindex.yaml, Artifactory sometimes returned restricted content to unpermitted users.

RTFACT-21207

固定的一个我ssue 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.


Artifactory 6.19

Released: April 14, 2020

Upgrading to JFrog Artifactory 7.x

To upgrade to 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.

Additional information on how to configure Artifactory and your Go client to work with GitHub private repositoriescan be found here.

Conda v2 Format

Artifactory 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).

As part of this change, Artifactory now supports the.condafile extension to compress packages more effectively and thecurrent_repodata.jsonfile that makes packages search faster.

Feature Enhancements

Reverted Tomcat Version to 8.5.41

Artifactory 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" request header in the request 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.

An 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

Added support for Debian InRelease metadata files. Artifactory will now produce anInReleasemetadata 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 theInReleasefile without downloading theReleaseandRelease.gpgfiles that are heavier.

Resolved Issues

JIRA Issue

Description

RTFACT-19530 Improved the performance for thePromote Docker Image.
RTFACT-19381 固定的一个我ssue in which the RPM group settings would not be returned when using theGet Repository Configuration.
RTFACT-16370 固定的一个我ssue in npm repositories in which downloading npm packages that contain “.json” (e.g.merge-package.json) as part of the package name would fail.

RTFACT-19375

固定的一个我ssue 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 固定的一个我ssue 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.


Artifactory 6.19.1

Released Date: 27 April, 2020

Resolved Issues

JIRA Issue

Description

RTFACT-21835 固定的一个我ssue, whereby upgrading from Artifactory 6.19.0 to 7.4.1 failed.

固定的一个我ssue 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

固定在码头工人和NuGet回购权限问题itories 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 固定的一个我ssue 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.


Artifactory 6.18

Released: March 1, 2020

Upgrading to JFrog Artifactory 7.x

To upgrade to 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

In addition to the basic authentication, with username and password,Artifactory 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

Artifactory now supports a new type ofActive 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

Artifactory 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 him from importing the initial Artifactory state. For more information, seeImporting and Exporting.

Resolved Issues

JIRA Issue

Description

固定的一个我ssue whereArtifactory did not start as a service on RedHat 7.7 and Centos 7.7, when upgrading Artifactory from versions earlier than 6.14.0.

固定的一个我ssue 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

固定的一个我ssue 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:
You do not have deploy permissions to this repository.

RTFACT-21117
固定的一个我ssue 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
固定的一个我ssue 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

固定的一个我ssue 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
固定的一个我ssue where the latest npm package was always being determined by the publish date, regardless of theartifactory.npm.tag.tagLatestByPublishsystem property value.
RTFACT-19364
Artifactory 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
固定的一个我ssue 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
固定的一个我ssue where Debian packages that did not contain control files would cause metadata resolution to fail when the$ apt updatecommand was invoked.
RTFACT-18399
固定的一个我ssue which resulted in Artifactorygeneratingincorrect metadata for some CRAN package types.

固定的一个我ssue whereby a security vulnerability may 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.


Artifactory 6.18.1

Released: March 23, 2020

Tomcat Breaking Changes

Tomcat包d 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.


As a result, if your Artifactory setup is configured using AJP with Apache httpd, you will not be able to work through Apachehttpdafter 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 Apachehttpdas 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 withmod_proxy_ajp(which we highly recommend replacing with a secured protocol) ormod_jk,do the following:
    1. Set thesecretRequired = " false "flag inside the Tomcatserver.xmlfile.
    2. Limit access of the AJP port to Apache HTTPd access only.

Feature Enhancement

Upgraded Tomcat Version in JFrog Artifactory

Tomcat包d with Artifactory has been upgraded to version 8.5.51.

Issue Resolved

  1. 修正了在某些情况下, 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.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
固定的一个我ssue 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

固定的一个我ssue 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
Access tokens created by users with a username containing the@character will now be displayed in the Access Tokens page.
RTFACT-19062
固定的一个我ssue where non-admin users were able to set theAllow Downloadoption 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
Anonymous 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
固定的一个我ssue 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)
Added 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)
Anonymous users can now download Foreign Layers when pulling Docker images.
RTFACT-20625(Helm)
固定的一个我ssue 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)
Added 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)
Artifactory 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)
Artifactory can now handle NuGet packages with pre-release versions that are located under the root directory.
RTFACT-19886(NuGet)

固定的一个我ssue where using thenuget listcommand for searching a virtual NuGet repository resulted in only the last package being displayed.

RTFACT-18577(Choco)

固定的一个我ssue 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)

修正了在某些情况下,当尝试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.


Artifactory 6.17.1

Released: March 23, 2020

Tomcat Breaking Changes

Tomcat包d 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.


As a result, if your Artifactory setup is configured using AJP with Apache httpd, you will not be able to work through Apachehttpdafter 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 Apachehttpdas 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 withmod_proxy_ajp(which we highly recommend replacing with a secured protocol) ormod_jk,do the following:
    1. Set thesecretRequired = " false "flag inside the Tomcatserver.xmlfile.
    2. Limit access of the AJP port to Apache HTTPd access only.

Feature Enhancement

Upgraded Tomcat Version in JFrog Artifactory

Tomcat包d with Artifactory has been upgraded to version 8.5.51.

Issue Resolved

  1. 修正了在某些情况下, 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.16

Released: December 1, 2019

Highlights

Upgraded the Microsoft Azure Storage SDK version included in Artifactory to V8

Artifactory 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

Artifactory 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 ’ request without having to reinsert your Artifactory credentials for each request.

Issues Resolved

JIRA Issue

Description

Artifactory 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.Artifactory will no longer support resolving packages from an incorrect path by properties alone.

RTFACT-20410

All ‘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

Artifactory 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.

Access-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.


Artifactory 6.16.2

Released: March 23, 2020

Tomcat Breaking Changes

Tomcat包d 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.


As a result, if your Artifactory setup is configured using AJP with Apache httpd, you will not be able to work through Apachehttpdafter 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 Apachehttpdas 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 withmod_proxy_ajp(which we highly recommend replacing with a secured protocol) ormod_jk,do the following:
    1. Set thesecretRequired = " false "flag inside the Tomcatserver.xmlfile.
    2. Limit access of the AJP port to Apache HTTPd access only.

Feature Enhancement

Upgraded Tomcat Version in JFrog Artifactory

Tomcat包d with Artifactory has been upgraded to version 8.5.51.

Issue Resolved

  1. 修正了在某些情况下, 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 the码头工人清单V2模式1弃用, 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 theblockPushingSchema1flag) 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

Artifactory 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.
An Enterprise license is still required forotherobject storage providers, such as OpenStack Swift,CEPH, or NetApp's StorageGRID.

Issues Resolved

JIRA Issue

Description

固定的一个我ssue where in large environmentsdocker pushwas slow when a layer or Docker image existed in more than one Docker repository.

RTFACT-19110 固定的一个我ssue wheredocker pullon 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

  1. 修正了在某些情况下, a user with either Deploy or Annotate permissions could perform remote code executions.
    JFrog would like to thankAtredis 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

Tomcat包d 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.


As a result, if your Artifactory setup is configured using AJP with Apache httpd, you will not be able to work through Apachehttpdafter 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 Apachehttpdas 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 withmod_proxy_ajp(which we highly recommend replacing with a secured protocol) ormod_jk,do the following:
    1. Set thesecretRequired = " false "flag inside the Tomcatserver.xmlfile.
    2. Limit access of the AJP port to Apache HTTPd access only.

Feature Enhancement

Upgraded Tomcat Version in JFrog Artifactory

Tomcat包d with Artifactory has been upgraded to version 8.5.51.

Issue Resolved

  1. 修正了在某些情况下, 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.14

Released: November 3, 2019

Highlights

Significant UI Performance Improvements

Artifactory 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

Artifactory now allows you to configure the Golang proxy (proxy.golang.org) as a remote repository in addition toJFrog GoCenter.

Feature Enhancements

Xray Integration Improvements

Added 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

Artifactory 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.

Artifactory 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 Added support for systemd interaction with Artifactory for Red Hat 8.
RTFACT-20382 Added 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.


Artifactory 6.14.1

Released: November 11, 2019

Issues Resolved

JIRA Issue

Description

The default behaviour of expirable Docker images, implemented inArtifactory v 6.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.


Artifactory 6.14.2

Released: December 2, 2019

Issue Resolved

  1. 修正了在某些情况下, a user with either Deploy or Annotate permissions could perform remote code executions.
    JFrog would like to thankAtredis Partnersfor reporting this issue and for working with JFrog to help protect our customers.


Artifactory 6.14.4

Released: March 23, 2020

Tomcat Breaking Changes

Tomcat包d 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.


As a result, if your Artifactory setup is configured using AJP with Apache httpd, you will not be able to work through Apachehttpdafter 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 Apachehttpdas 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 withmod_proxy_ajp(which we highly recommend replacing with a secured protocol) ormod_jk,do the following:
    1. Set thesecretRequired = " false "flag inside the Tomcatserver.xmlfile.
    2. Limit access of the AJP port to Apache HTTPd access only.

Feature Enhancement

Upgraded Tomcat Version in JFrog Artifactory

Tomcat包d with Artifactory has been upgraded to version 8.5.51.

Issue Resolved

  1. 修正了在某些情况下, 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.13

Released: October 6, 2019

Artifactory 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"

If your Artifactory instance is working with Microsoft SQL database, upgrading to version 6.13 is not recommended. Upgrade to Version 6.13.1 instead.

Deprecation Notice

The following features will be deprecated in the next major Artifactory 7.0 release:

License Control

The existingLicense Controlfunctionality 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.

AJP Connector

AJP connectorsupport will be removed.

Highlights

UI performance improvements

Artifactory 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:

  1. Artifact 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).
  2. 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.

API 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
  • Add a list of users to the group

Feature Enhancements

JIRA Issue Description
RTFACT-14728 Artifactory 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:
artifactory.docker.expired.tags=latest,tag-x,tag-y

RTFACT-20011 Filtering NuGet packages according to the Author of the package is now supported.
RTFACT-19060

Added a newbuild.startedfield toAQL, representing the build start time. The value for this field is directly taken fromthe relevant build'sbuild-info.jsonfile.
The field is immutable, and does not change upon build promotion or build replication.

RTFACT-14923

Added a new REST API todelete multiple build numbers. This includes build numbers containing special characters.

RTFACT-9066 Artifactory 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

固定的一个我ssue where creating a property set of type “Any Value” would fail with an exception.

RTFACT-17923

固定的一个我ssue where expanding Archived items with many entries, the tree view of the UI, caused Artifactory to crash with out of memory.

RTFACT-16954

固定的一个我ssue where using theartifactory.config.import.ymlto setup Artifactory would result in a parsing error during the first run.

RTFACT-15146

固定的一个我ssue 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

固定的一个我ssue where Docker smart remote repositories returned the wrong Docker schema to the client, when the retrieval cache period was set to zero.

RTFACT-19791

固定的一个我ssue wherenpm auditcalls would sometimes fail, in cases where Artifactory would work with Xray and did not get the response fromnpm auditin time.
RTFACT-19365

固定的一个我ssue 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 固定的一个我ssue 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

An access token can now be used for authentication with the/api/npm/{repo-name}/authendpoint and therefore used for resolution and deployment inside the.npmrc.

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

Adding and modifying thevcsTypeandvcsGitProviderfields when creating/modifying repositories that require these fields, such as Go and VCS repositories, is now possible.

RTFACT-17643

固定的一个我ssue where Debian and Opkg package control files were indexed withthe byte-order-marks as part of the encoding.

RTFACT-15793

固定的一个我ssue 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 our
JIRA Release Notes.


Artifactory 6.13.1

Released: October 8, 2019

Issues Resolved

JIRA Issue

Description

固定的一个我ssue 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.


Artifactory 6.13.2

Released: December 2, 2019

Issue Resolved

  1. 修正了在某些情况下, a user with either Deploy or Annotate permissions could perform remote code executions.
    JFrog would like to thankAtredis Partnersfor reporting this issue and for working with JFrog to help protect our customers.

Artifactory 6.13.3

Released: March 23, 2020

Tomcat Breaking Changes

Tomcat包d 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.


As a result, if your Artifactory setup is configured using AJP with Apache httpd, you will not be able to work through Apachehttpdafter 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 Apachehttpdas 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 withmod_proxy_ajp(which we highly recommend replacing with a secured protocol) ormod_jk,do the following:
    1. Set thesecretRequired = " false "flag inside the Tomcatserver.xmlfile.
    2. Limit access of the AJP port to Apache HTTPd access only.

Feature Enhancement

Upgraded Tomcat Version in JFrog Artifactory

Tomcat包d with Artifactory has been upgraded to version 8.5.51.

Issue Resolved

  1. 修正了在某些情况下, 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.12

Released: August 18, 2019

Highlights

Support for Smart Remote Repositories on Edge Nodes

From version 6.12,Artifactory 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

Artifactory 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 repositoriesto pull Docker images according to their modification 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

Tomcat包d 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.

Artifactory SAML integration for EncryptedAssertion Support

Artifactory 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.

Anonymous access disabled by default

对于新安装,匿名访问将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

试图登录通过SAML Artifactory 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:
Name must start with a letter and cannot contain spaces or special characters

RTFACT-17532

The获取最新的工件REST 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

Artifactory 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 Artifactory 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,Artifactory 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

Artifactory 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

NuGet远程贮藏要求的工件ory that is considered offline will now be retrieved from the remote cache repository.

RTFACT-17325

Artifactory successfully now finds NuGet packages that are not stored under the root path in remote repositories.

RTFACT-17889

Artifactory 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 onename:andversion:values in their metadata file will now be indexed successfully. Previously packages with multiple names failed to index.

RTFACT-18411 Artifactory now returns the correct artifact when requesting an artifact that is available in multiple Conda repositories aggregated under a virtual Conda repository.
RTFACT-18497

Artifactory 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.


Artifactory 6.12.1

Released: August 28, 2019

Issues Resolved

JIRA Issue Description

固定的一个我ssue 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.


Artifactory 6.12.2

Released: September 11, 2019

Issues Resolved

JIRA Issue

Description

RTFACT-20089 固定的一个我ssue whereby, under certain environments, Artifactory failed to load after installing Artifactory version 6.12.1.
固定的一个我ssue whereby, Artifactory RPM installation failed using the Red Hat version 7.7.
固定的一个我ssue 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.


Artifactory 6.12.3

Released: December 2, 2019

Issue Resolved

  1. 修正了在某些情况下, a user with either Deploy or Annotate permissions could perform remote code executions.
    JFrog would like to thankAtredis Partnersfor reporting this issue and for working with JFrog to help protect our customers.

Artifactory 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

Artifactory 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

  1. 固定的一个我ssue 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.
  2. 固定的一个我ssue in an HA environment where in some cases, after deleting a group, the group members in the cluster can still perform actions based on the group rights for some time.
  3. 固定的一个我ssue 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'.
  4. 固定的一个我ssue 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.
  5. 固定的一个我ssue regarding Conda virtual repository performance, whereby Artifactory calculated metadata for every client request.
  6. 固定的一个我ssue whereby a remote repository did not display artifacts if the artifact name included special characters and the item was not yet cached.
  7. 固定的一个我ssue whereby users could not perform delete operations when the permission targets only included builds with no repositories.
  8. 固定的一个我ssue 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.
  9. 固定的一个我ssue whereby an exception was thrown when triggering pull replication if the request body was left empty.
  10. 固定的一个我ssue whereby an outdated Crowd REST client version in Artifactory caused delayed logins when using an HTTPS-based Crowd server.
  11. 固定的一个我ssue whereby Artifactory will attempt to convert NPM packages with non-semver versions to semver instead of automatically rejecting suspected packages.
  12. 固定的一个我ssue whereby users were missing the delete permissions for the Promote build plugin endpoint.
  13. 固定的一个我ssue 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.


Artifactory 6.11.1

Released: June 30, 2019

Fixed Issues

  1. 固定的一个我ssue where in some circumstances, users can take actions that should otherwise be permitted only to administrators.
  2. 固定的一个我ssue where in some circumstances, users could gain access to artifacts data that should otherwise be exposed only to some permission level.
  3. 固定的一个我ssue 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.


Artifactory 6.11.3

Released: July 22, 2019

Mail server with TLS 1.2 connections Support

Artifactory now supports email messages with TLS 1.2.

Fixed Issues

  1. 固定的一个我ssue where in some circumstances, users can take actions that should otherwise be permitted only for an Admin user.
  2. 固定的一个我ssue where in some circumstances Gem artifacts failed to resolve from a virtual repository.

Artifactory 6.11.6

Released: August 13, 2019

Fixed Issues

  1. 固定的一个我ssue, whereby under certain circumstances, users experienced performance degradation when searching in the Artifactory UI.

Artifactory 6.11.7

Released: December 2, 2019

Issue Resolved

  1. 修正了在某些情况下, a user with either Deploy or Annotate permissions could perform remote code executions.
    JFrog would like to thankAtredis Partnersfor reporting this issue and for working with JFrog to help protect our customers.

Artifactory 6.10

Released:May 6, 2019

Artifactory 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.

Setting up Apache HTTP server using AJP Protocol

New Artifactory installations will not include theAJP connectorin Artifactory’s Tomcat server.xml file (i.e. under $ARTIFACTORY_HOME/tomcat/conf/server.xml).
To use AJP connector, theshould be added manually to the server.xml file under.

Upgraded Artifactory environments will be unchanged provided theserver.xmlfile is copied over.

Notice:AJP 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

Artifactory nowsupportsnpm audit, allowing you to get vulnerabilities on your npm projects’ dependencies tree.

审计报告包含信息安全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

  1. 固定的一个我ssue 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.

  2. GoLang repository fixes and enhancements:

    1. Go .mod and .info files can now be viewed from within the Artifactory UI.

    2. Added bothgolang.organdk8s.ioto the default whitelisted Govirtual repositoriesexternal dependencies.

    3. 固定的一个我ssue where a 404 response instead of a 400 response was returned when trying to resolve directly from a remote Go repository REST resource.
    4. 固定的一个我ssue where aNullPointerExceptionwas 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.
    5. 固定的一个我ssue 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.
    6. 固定的一个我ssue where downloading a Go module with a version that contains upper case characters would fail

  3. 固定的一个我ssue 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.

  4. 固定的一个我ssue where using the Gems client to search for packages in a virtual repository did not return any results.

  5. 固定的一个我ssue where communication between Artifactory instances in an HA configuration did not work in some cases where the service ID was changed.

  6. 固定的一个我ssue 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.

  7. 固定的一个我ssue in which trying to get the IP address of a user in User Plugins requests would sometimes return null.

  8. 固定的一个我ssue in which deploying packages that contain the plus sign character (+) whendeploying multiple fileswould convert the plus sign to spaces.

  9. 固定的一个我ssue 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.

  10. 固定的一个我ssue 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.


Artifactory 6.10.1

Released: May 20, 2019

Issues Resolved

  1. 修正了在某些情况下, users could gain access to security APIs that were otherwise exposed only to administrators.
  2. 固定的一个我ssue 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.
  3. 固定的一个我ssue relatedto the new Conan API v2 introduced in Artifactory 6.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.
    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.
  4. 固定的一个我ssue 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_.
  5. 固定的一个我ssue 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.


Artifactory 6.10.2

Released: June 3, 2019

Issues Resolved

  1. 固定的一个我ssue in which installing Artifactory as a service on Windows while running with Java 11 would fail upon startup.
  2. 固定在特定circumstanc的一个问题es, Access Federation would fail to replicate security entities and will not recover automatically.
  3. 固定的一个我ssue, 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.
  4. 固定的一个我ssue 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.


Artifactory 6.10.3

Released: June 11, 2019

Feature Enhancement

Proxying Remote PyPI Repositories Using a Custom Registry Suffix

Artifactory now supportsproxying remote PyPI repositorieswhereby the repository content (i.e. the packages) can reside under different paths in addition to /simple (for example, DevPi repositories).

Issues Resolved

  1. 固定的一个我ssue 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.


Artifactory 6.10.4

Released: June 19, 2019

Issues Resolved

  1. 固定的一个我ssue where in some circumstances, users could gain access to application data that should otherwise be exposed only to administrators.
  2. Updated Artifactory Docker base image tofix the following issue.

For a complete list of changes, please refer to ourJIRA Release Notes.


Artifactory 6.10.6

Released: July 1, 2019

Fixed Issues

  1. 固定的一个我ssue where in some circumstances, users can take actions that should otherwise be permitted only to administrators.
  2. 固定的一个我ssue where in some circumstances, users could gain access to artifacts data that should otherwise be exposed only to some permission level.

Artifactory 6.10.7

Released: July 22, 2019

Fixed Issues

  1. 固定的一个我ssue where in some circumstances, user can take actions that should otherwise be permitted only for an Admin user.

Artifactory 6.10.9

Released: December 2, 2019

Issue Resolved

  1. 修正了在某些情况下, a user with either Deploy or Annotate permissions could perform remote code executions.
    JFrog would like to thankAtredis Partnersfor reporting this issue and for working with JFrog to help protect our customers.

Artifactory 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).

After 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

柯南包迁移过程从柯南v1to v2 may take some time causing your Conan repositories to be inaccessible until the process is complete. For more information on the migration process, see theConan Package V1 Backward Compatibility section.

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

Added 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

Added Two New Target Endpoint Rest API Commands

Added two new REST APIs to retrieve the permission targets associated with a specific user or group:

Issues Resolved

  1. 固定的一个我ssue 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 ’.
  2. 固定的一个我ssue 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.
  3. 固定的一个我ssue, from Artifactory 6.8.0, whereby the Nginx image in the Artifactory Docker image did not contain the cURL utility.
  4. 固定的一个我ssue, 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.
  5. 固定的一个我ssue in PyPI repositories whereby packages containing “>” or “<” characters in the “data-requires-python” section of the package metadata file could not be downloaded.
  6. 固定的一个我ssue whereby Artifactory did not find metadata files (PKG-INFO/METADATA)in the root of the archive.
  7. 固定的一个我ssue whereby npm packages with Emoji characters in the package’s description field could not be downloadedwhen MySQL is set as the database.
  8. 固定的一个我ssue 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.



Artifactory 6.9.1

发布:2019年4月8日

Feature Enhancements

npm virtual repository performance improvements

Performance improvements when installing an npm package from npm virtual repositories + reducing memory consumption.

Access 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).

Artifactory Docker installation using the Distroless base 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%.

  1. 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.
  2. 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

  1. 固定的一个我ssue in Ruby Gems repositories where in some cases, cached dependency requests from a remote repository would not return the latest version.

  2. 固定的一个我ssue 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”.

  3. 固定的一个我ssue 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.

  4. 固定的一个我ssue, 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.

  5. 固定的一个我ssue 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.

  6. 固定的一个我ssue 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.

  7. 固定的一个我ssue 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.


Artifactory 6.9.2

Released: May 20, 2019

Issues Resolved

  1. 修正了在某些情况下, users could gain access to security APIs that were otherwise exposed only to administrators.

Artifactory 6.9.3

Released: June 19, 2019

Issues Resolved

  1. 固定的一个我ssue where in some circumstances, users could gain access to application data that should otherwise be exposed only to administrators.

Artifactory 6.9.4

Released: July 1, 2019

Fixed Issues

  1. 固定的一个我ssue where in some circumstances, users can take actions that should otherwise be permitted only to administrators.
  2. 固定的一个我ssue where in some circumstances, users could gain access to artifacts data that should otherwise be exposed only to some permission level.

Artifactory 6.9.5

Released: July 22, 2019

Fixed Issues

  1. 固定的一个我ssue where in some circumstances, user can take actions that should otherwise be permitted only for an Admin user.

Artifactory 6.9.6

Released: December 2, 2019

Issue Resolved

  1. 修正了在某些情况下, a user with either Deploy or Annotate permissions could perform remote code executions.
    JFrog would like to thankAtredis Partnersfor reporting this issue and for working with JFrog to help protect our customers.

Artifactory 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

Artifactory Pro Nginx Docker Image Upgrade with TLS v1.3 Support

As 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

  1. 固定的一个我ssue 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.

  2. 固定的一个我ssue 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.

  3. Replication fixes:

    1. 固定的一个我ssue 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.

    2. 固定的一个我ssue in which pull event replication in a full-mesh topology would fail in some scenarios, after restarting one of the instances in the topology.

    3. 固定的一个我ssue 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.

  4. Fixed 2 issue in Property Sets:

    1. In some scenarios adding new properties to a Property Set would not work.

    2. In some scenarios changing the value of single-value property would not work.

  5. 固定的一个我ssue 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.

  6. 固定的一个我ssue 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.

  7. 固定的一个我ssue in Opkg repositories, where in some cases the repository indexing caused performance issues.

  8. 固定的一个我ssue in which in some scenarios, concurrent requests to a remote Docker repository would hang connections and threads.

  9. 固定的一个我ssue 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).

  10. 固定的一个我ssue 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.

  11. 固定的一个我ssue 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.

  12. 固定的一个我ssue 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.

  13. 固定的一个我ssue 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.


Artifactory 6.8.1

Released: February 17, 2019

Issues Resolved

  1. 固定的一个我ssue where manually starting Artifactory version 6.8 on Windows using theartifactory.batfile or theartifactory.shon RPM and Debian would fail with an 'Application could not be initialized: Timed out waiting for join.key file to be made available aty' error.
  2. 固定的一个我ssue where setting theloginBlockDelaysystem property to 0, caused Artifactory to fail to start with the following error: 'Application could not be initialized: / by zero'.
  3. 固定的一个我ssue where access tokens created before Artifactory version 5.4 could not be used for authentication and returned a 401 error.
  4. Significantly reduced the memory footprint of the global permissions cache held by Artifactory at runtime.

For a complete list of changes, please refer to ourJIRA Release Notes.


Artifactory 6.8.2

Released: February 19, 2019

Issues Resolved

  1. 固定的一个我ssue 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.



Artifactory 6.8.3

Released: February 26, 2019

Issues Resolved

  1. 固定的一个我ssue 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.
  2. 固定的一个我ssue 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.


Artifactory 6.8.4

Released: March 4, 2019

Issues Resolved

  1. 固定的一个我ssue, 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.



Artifactory 6.8.6

Released: March 12, 2019

Issues Resolved

  1. 修正了在某些情况下, 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.

Artifactory 6.8.7

Released: March 14, 2019

Issues Resolved

  1. 固定的一个我ssue whereby performance was degraded when processing a massive Access Control List (ACL).
  2. 固定的一个我ssue 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.


Artifactory 6.8.9

Released: April 22, 2019

Feature Enhancement

User authentication loading improvement

Artifactory 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.


Artifactory 6.8.12

Released: May 20, 2019

Issues Resolved

  1. 固定的一个我ssue wherebyunder certain circumstances, users could gain access to security APIs that were otherwise exposed only to administrators.

Artifactory 6.8.14

Released: June 19, 2019

Issues Resolved

  1. 固定的一个我ssue where in some circumstances, users could gain access to application data that should otherwise be exposed only to administrators.



Artifactory 6.8.15

Released: July 1, 2019

Fixed Issues

  1. 固定的一个我ssue where in some circumstances, users can take actions that should otherwise be permitted only to administrators.
  2. 固定的一个我ssue where in some circumstances, users could gain access to artifacts data that should otherwise be exposed only to some permission level.

Artifactory 6.8.16

Released: July 22, 2019

Fixed Issues

  1. 固定的一个我ssue where in some circumstances, user can take actions that should otherwise be permitted only for an Admin user.

Artifactory 6.8.17

Released: December 2, 2019

Issue Resolved

  1. 修正了在某些情况下, a user with either Deploy or Annotate permissions could perform remote code executions.
    JFrog would like to thankAtredis Partnersfor reporting this issue and for working with JFrog to help protect our customers.

Artifactory 6.7

Released: January 22, 2019

Issues Resolved

  1. 固定的一个我ssue 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.

  2. 固定的一个我ssue 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.
  3. 固定的一个我ssue 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
  4. 固定的一个我ssue in which Artifactory would not clean up temporary metadata files that were created during the Debian metadata calculation.
  5. 固定的一个我ssue in which under certain circumstances, an Artifactory remote Go repository would cache agoget.htmlfile instead of the corresponding Go module.
  6. 固定的一个我ssue whereby anArtifactory 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.
  7. 固定的一个我ssue whereby an Artifactory remote Go repository 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.
  8. 固定的一个我ssue in which when proxyingGitHub.comin a remote Go repository, Artifactory would not pass credentials toapi.github.com
  9. 固定的一个我ssue in which parsing thego-importfrom thego-getmetadata for a Go package would fail if that metadata was spread out over multiple lines.
  10. 固定的一个我ssue in which when importing LDAP groups, Artifactory would not display results if a search for existing LDAP groups yielded more than 1000 results.
  11. 固定的一个我ssue 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.
  12. 固定的一个我ssue 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
    When creating a repository using the REST API, Artifactory will now validate that the repository key is no longer than 64 characters (as is enforced when creating a repository through the UI).
  13. 固定的一个我ssue 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.
  14. 固定的一个我ssue 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.


Artifactory 6.7.1

Released: January 30, 2019

Issues Resolved

  1. 固定的一个我ssue with npm in which proxyinghttps://registry.npm.taobao.org/with an npm remote repository would fail.

  2. 固定的一个我ssue in which editing a Permission Target from the Artifactory UI when running on Internet Explorer would result in a blank screen.

  3. 固定的一个我ssue with Go remote repositories in which proxying a Go remote repository in another Artifactory instance and clicking测试连接in the UI would fail with a 405 error.

  4. 固定的一个我ssue in which upgrading from an Artifactory version 5.6 or below to version 6.6.5 or above when Artifactory had MSSQL configured as its database would fail in certain scenarios.

For a complete list of changes, please refer to ourJIRA Release Notes.


Artifactory 6.7.2

Released: February 3, 2019

Issues Resolved

  1. 固定一个Artifactory中的一个问题Smart Remote Go repository(即一个指向另一个Artifactory回购itory as its module provider) got a 404 response to get version list requests, instead of the version numbers.

  2. 固定的一个我ssue which occurred when using thesynchronizeLdapGroupsuser 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.


Artifactory 6.7.3

Released: February 6, 2019

Issues Resolved

  1. 固定的一个我ssue 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+.


Artifactory 6.7.5

Released: March 12, 2019

Issues Resolved

  1. 修正了在某些情况下, 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.

Artifactory 6.7.7

Released: July 22, 2019

Issues Resolved

  1. 固定的一个我ssue where in some circumstances, user can take actions that should otherwise be permitted only for an Admin user.

Artifactory 6.7.8

Released: December 2, 2019

Issue Resolved

  1. 修正了在某些情况下, a user with either Deploy or Annotate permissions could perform remote code executions.
    JFrog would like to thankAtredis Partnersfor reporting this issue and for working with JFrog to help protect our customers.

Artifactory 6.6

Released: December 18, 2018

Highlights

Build Info Repository and Permissions Management

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.

Also, 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.

Additional 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.

建立信息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 managingArtifactory multi-sites.

Calculate Debian package coordinates from remote repositories

Artifactory 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 theArtifactory 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.

Artifactory Edge Uploads Repository

Artifactory 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.

As 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

  1. Thepermission target pagehas been updated with a new view for easier navigation.
  2. Artifactory Docker container can beconfigured to run as any user/group id.
  3. Improved performance on Microsoft SQL when performing Property Search through UI or REST API.
  4. In addition to theREST API, deleting a builddirectly from the Artifactory UIis now supported.

Issues Resolved

  1. 固定的一个我ssue in npm repositories where uploading npm packages that contained Emoji symbols in the package.json file would fail with an error.
  2. 固定的一个我ssue 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.
  3. 固定的一个我ssue 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.
  4. 固定的一个我ssue where NuGet repository $batch requests resulted in an error.
  5. 固定的一个我ssue 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.
  6. NuGet存储库中的一个问题,如果固定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.
  7. 固定的一个我ssue where pip requests would ignore “If-None-Match” and If-Modified-Since” headers used with an /artifactory/api/pypi// endpoint.

  8. 固定的一个我ssue 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".

  9. 固定的一个我ssue 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.
  10. 固定的一个我ssue where in some scenarios, remote pull replication did not work for Artifactory Cloud instances.
  11. 固定的一个我ssue 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.
  12. 固定的一个我ssue whereAzure blob storage endpointconfigurationwas not supported. You can now use the defaulthttps://.blob.core.windows.net/端点或定义自己的.
  13. 固定的一个我ssue in virtual repositories where in some cases the resolution order was not enforced and packages were not downloaded from the expected repository order list.
  14. 固定的一个我ssue in which executing a repository listing request through REST API with an Access Token would fail with a 403 error.
  15. 固定的一个我ssue where in some scenarios, remote pull replication did not sync the properties from the source Artifactory instance correctly.
  16. 固定的一个我ssue where using a checksum-deploy with push replication between local repositories, did not replicate the following artifact metadata:Last modified,Created,Created ByandModified By.
  17. 固定的一个我ssue 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.


Artifactory 6.6.1

Released: December 26, 2018

Issues Resolved

  1. 固定的一个我ssue 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.

  2. 固定的一个我ssue 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.
  3. 固定的一个我ssue 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.propertiesfile. 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.


Artifactory 6.6.3

Released: December 31, 2018

Feature Enhancements

对于Artifactory码头工人图片: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

Added 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

  1. 固定的一个我ssue 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.
  2. 固定的一个我ssue 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.
  3. 固定的一个我ssue whereby Artifactory instances installed on Windows-based systems would fail to proxy NuGet API v3 feeds.
  4. 固定的一个我ssue 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.
  5. 固定的一个我ssue whereby memory consumption was high when calculating the index for the Gems virtual repository.
  6. 固定的一个我ssue whereby tagging npm packages did not work properly.

For a complete list of changes please refer to ourJIRA Release Notes.


Artifactory 6.6.5

Released: January 8, 2019

Issues Resolved

  1. 固定的一个我ssue 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.

Artifactory 6.6.8

Released: March 12, 2019

Issues Resolved

  1. 修正了在某些情况下, 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.

Artifactory 6.6.10

Released: July 22, 2019

Issues Resolved

  1. 固定的一个我ssue where in some circumstances, user can take actions that should otherwise be permitted only for an Admin user.

Artifactory 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

As 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.

Access 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 theminimum-revocable-expiryflag set in theaccess.config.ymlfile, 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 theAccess TokensandAccess 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

  1. 固定的一个我ssue where download requests to a remote RubyGems repository, marked as offline, would respond with a 500 error and the download request would fail.
  2. 固定的一个我ssue 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.
  3. 固定的一个我ssue where new users created by REST API, would not automatically get added todefault groupsmarked with ‘Automatically Join New Users to this Group’.
  4. 固定的一个我ssue 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

  5. 固定的一个我ssue 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.
    Available with JFrog CLI V1.20.2.
  6. 固定的一个我ssue 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.


Artifactory 6.5.1

Released: October 18, 2018

Feature Enhancements

Support for Docker Manifest List (Fat Manifests)

Artifactory now supports hosting and proxying Docker images with aManifest List.

Issues Resolved

  1. 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.
  2. 固定的一个我ssue 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.


Artifactory 6.5.2

Released: October 21, 2018

Issues Resolved

  1. 固定的一个我ssue 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.


Artifactory 6.5.3


Released: November 13, 2018

Feature Enhancements

  1. The security entities (users, groups and permissions) migration process from Artifactory to Access has been improved for large scale environments.
  2. Improved performance when syncing security entities (users, groups and permissions and access tokens) inAccess Federation.

Issues Resolved
  1. 固定的一个我ssue whereby the System Import could fail if import included a large number of users, groups, or permissions.
  2. 固定的一个我ssue 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.

Artifactory 6.5.6

Released: November 26, 2018

Issues Resolved

  1. 固定的一个我ssue whereby a security vulnerability may 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.
  2. 固定的一个我ssue 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.


Artifactory 6.5.8

Released: November 26, 2018

Issues Resolved

  1. 固定的一个我ssue 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].
  2. 固定的一个我ssue 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.


Artifactory 6.5.9

Released: November 29, 2018

Issues Resolved

  1. 固定的一个我ssue 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 theAdobe Security Teamfor reporting this issue and for working with JFrog to help protect our customers.

Artifactory 6.5.13

Released: December 17, 2018

Issues Resolved

  1. 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.


Artifactory 6.5.15

Released: 12 March, 2019

Issues Resolved

  1. 修正了在某些情况下, 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.

Artifactory 6.5.17

Released: July 1, 2019

Fixed Issues

  1. 固定的一个我ssue where in some circumstances, users can take actions that should otherwise be permitted only to administrators.
  2. 固定的一个我ssue where in some circumstances, users could gain access to artifacts data that should otherwise be exposed only to some permission level.

Artifactory 6.5.18

Released: July 22, 2019

Fixed Issues

  1. 固定的一个我ssue where in some circumstances, user can take actions that should otherwise be permitted only for an Admin user.

Artifactory 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.

一旦你选择npm作为包类型,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

  1. 外国层Artifactory现在可以下载码头工人, from a whitelist defined by an Artifactory administrator, to anArtifactoryDocker 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.
  2. During replication, metadata files will be calculated by the target instance repository rather than replicated from the source repository, saving time and bandwidth.
  3. 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
  4. Artifactory now supportsCondaclient versions 4.3.0 and above which requires metadata files in bz2 format.

Issues Resolved

  1. 固定的一个我ssue 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.
  2. 固定的一个我ssue where Artifactory became unavailable when runningGarbage Collectionand the Artifactory Trashcan contained an extreme amount of artifacts.
  3. 固定的一个我ssue where Artifactory was sometimes unable to connect to Xray if the system default proxy was on.
  4. 固定的一个我ssue 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.


Artifactory 6.4.1

Released: Oct. 1, 2018

Issues Resolved

  1. 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.



Artifactory 6.4.2

Released: November 29, 2018

Issues Resolved

  1. 固定的一个我ssue 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 theAdobe Security Teamfor reporting this issue and for working with JFrog to help protect our customers.



Artifactory 6.4.3

Released: 12 March, 2019

Issues Resolved

  1. 修正了在某些情况下, 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.

Artifactory 6.3

Released: August 22, 2018


Using Artifactory with JFrog Distriibution

JFrog Artifactory 6.3.0 is not backwards 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

Artifactory 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

  1. 固定的一个我ssue in which encryption or decryption of thedb.properties文件的一个节点一个HA集群不会得到公关opagated to the other nodes.
  2. 固定的一个我ssue 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 atregistry.npmjs.org.
  3. 固定的一个我ssue in which if a remote Docker 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.


Artifactory 6.3.2

Released: August 28, 2018

Issues Resolved

  1. 固定的一个我ssue 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.

  2. 固定的一个我ssue 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.


Artifactory 6.3.3

Released: Sept. 2, 2018

Issues Resolved

  1. 固定的一个我ssue in which unlocking the User Profile page in the UI would fail if the user's password contained any special characters.

  2. 固定的一个我ssue 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.



Artifactory 6.3.4

Released: November 29, 2018

Issues Resolved

  1. 固定的一个我ssue 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 theAdobe Security Teamfor reporting this issue and for working with JFrog to help protect our customers.



Artifactory 6.3.6

Released: March 12, 2019

Issues Resolved

  1. 修正了在某些情况下, 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.

Artifactory 6.3.7

Released: April 17, 2019

Issues Resolved

  1. 固定的一个我ssue in which under certain circumstances, push replication to a target repository would fail due to timeout errors.

Artifactory 6.3.8

Released: May 2, 2019

Issues Resolved

  1. 固定的一个我ssue where replication was prematurely terminated in certain scenarios in replicating between case-difference instances.

Artifactory 6.3.9

Released: December 2, 2019

Issue Resolved

  1. 修正了在某些情况下, a user with either Deploy or Annotate permissions could perform remote code executions.
    JFrog would like to thankAtredis Partnersfor reporting this issue and for working with JFrog to help protect our customers.

Artifactory 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.

Artifactory集装箱码头工人

TheArtifactory Docker containernow starts and runs under anartifactoryuser and no longer requires root access. Similarly, theArtifactory NGINX Docker containernow starts and runs as usernginx.

Tomcat Version Upgrade

Tomcat包d with Artifactory has been upgraded toversion 8.5.32.

Issues Resolved

  1. 固定的一个我ssue which prevented updating propertySets in theYAML configuration file.
  2. 固定的一个我ssue 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.
  3. 固定的一个我ssue 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.
  4. 固定的一个我ssue in which when promoting a Docker tag with the REST API using an existingdockerRepository:tag, the call would deploy a new tag rather than overwrite the existing one resulting in orphaned layers.
  5. 固定的一个我ssue in which using the UI to deploy a single artifact from a folder in a repository would sometimes fail with aconstantorg.artifactory.descriptor.repo.RepoType.undefinederror.
  6. 固定的一个我ssue 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.
  7. 固定的一个我ssue in which installation of npm packages would fail because parsing the npm repository'spackage.jsonfile would fail when the value of its version field contained a leading "v" or "=" character.
  8. 固定的一个我ssue 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).
  9. Artifactory 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.


Artifactory 6.2.1

Released: November 29, 2018

Issues Resolved

  1. 固定的一个我ssue 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 theAdobe Security Teamfor reporting this issue and for working with JFrog to help protect our customers.



Artifactory 6.2.2

Released: 12 March, 2019

Issues Resolved

  1. 修正了在某些情况下, 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.

Artifactory 6.1

Released: July 1, 2018

Highlights

CRAN Repository Support

Artifactory now natively supportsCRAN repositories for the R language, giving you full control of your deployment and resolve process of CRAN packages.
您可以创建安全的地方凹口回购和私人itories 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

Added 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.这意味着,即使启用匿名访问d 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

  1. 固定的一个我ssue 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.
  2. 固定的一个我ssue 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.
  3. 固定的一个我ssue with npm repositories. This issue 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.
  4. 固定的一个我ssue 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."
  5. 固定的一个我ssue whereby pulling a Docker image caused the "Number of Downloads" counter for the image to be increased by two.
  6. 固定的一个我ssue whereby setting thePassword Encryptionto ‘Required’, prevented anonymous users from performing authentication opposite the Docker repositories. A 401 error was generated.
  7. 固定的一个我ssue regarding PyPI repositories whereby an Artifactory behind a proxy no longer ignores the "X-Artifactory-Override-Base-Url" header which overrides Artifactory base URL.
  8. 固定的一个我ssue 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.


Artifactory 6.1.4

Released: November 29, 2018

Issues Resolved

  1. 固定的一个我ssue 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 theAdobe Security Teamfor reporting this issue and for working with JFrog to help protect our customers.




Artifactory 6.1.5

Released: 12 March, 2019


Issues Resolved

  1. 修正了在某些情况下, 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.

Artifactory 6.1.6

Released: December 2, 2019

Issue Resolved

  1. 修正了在某些情况下, a user with either Deploy or Annotate permissions could perform remote code executions.
    JFrog would like to thankAtredis Partnersfor reporting this issue and for working with JFrog to help protect our customers.

Artifactory 6.0

Released: May 17, 2018

Highlights

JFrog Enterprise+

Announcing 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:

For more details on the JFrog Enterprise+ platform, please refer to theJFrog Enterprise+ User Guide.

Single Sign-On Support

SSO allows you to log into all your JFrog applications 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, seeAuthentication Using Single Sign-On.

NuGet Enhancements
  • NuGet SemVer 2.0 Packages
    Artifactory 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.

Artifactory 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.Artifactory 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.
Also, a new look and feel for all tables in Artifactory.

Issues Resolved

  1. (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.
  2. 固定的一个我ssuewhereby Artifactory redirected to an incorrect URL resulting in a 404 error when navigating in PyPI repositories using the Native Browser and browsing a package.
  3. 固定的一个我ssue 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 canmodify the maximum number of allowed subscribed Artifactories 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.
  4. 固定的一个我ssue 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.
  5. 固定的一个我ssue whereby changes made to Distribution repository rules (e.g., when modifying an existing rule), would not take effect and required restarting Artifactory.
  6. 固定的一个我ssue in which two Helm charts containing different build metadata but sharing the same version would count as the same version.
  7. 固定的一个我ssue 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.


Artifactory 6.0.1

Released: May 24, 2018

Issues Resolved

  1. 固定的一个我ssue 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 theAdvancedoptions under theAdmintab would be missing.

  2. 固定的一个我ssue 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.
  3. 固定的一个我ssue 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.


Artifactory 6.0.2

Released: June 7, 2018

Issues Resolved

  1. 固定的一个我ssue 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.
  2. Fixed UI issues in the Builds module.

For a complete list of changes please refer to ourJIRA Release Notes.


Artifactory 6.0.3

Released: June 25, 2018

Issues Resolved

  1. 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.


Artifactory 6.0.4

Released: November 29, 2018

Issue Resolved
  1. 固定的一个我ssue 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 theAdobe Security Teamfor reporting this issue and for working with JFrog to help protect our customers.



Artifactory 6.0.5

Released: 12 March, 2019

Issue Resolved
  1. 修正了在某些情况下, 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.


  • No labels