Using Artifactory 6.x ?
JFrog Artifactory 6.x User Guide
Have a question? Want to report an issue?Contact JFrog support
Artifactory 5.10.3
Release: April 18, 2018
Using PyPI Remote Repositories?
If you are using PyPI remote repositories, you need to upgrade to this patch to overcome a breaking change introduced to the public PyPI repository.
Issues Resolved
PyPI is undergoing changes and the PyPI administrators have announced that byApril 30th, the current URL at which the index is available will be deprecated, and the PyPI public repository will only be available athttp://pypi.org.
In addition, the internal structure of the PyPI index is changing.
These are breaking changes if you are usingArtifactory remote PyPI repositoriesthat proxy the PyPI index at its current URL ofhttp://pypi.python.org.
Important notes:
- We strongly recommend upgrading to this patch only if you are using remote PyPI repositories that proxy the public PyPI index athttp://pypi.python.org
- As part of the change PyPI have introduced, the index is now located underhttp://pypi.organd the binaries (packages) are stored under a different URL: (https://files.pythonhosted.org).
- In this patch, Artifactory aligns with the changes introduced on PyPI, both new index structure and the new URL, by adding the
Registry URL
field, which specifies the location where the repository index file resides, to the remote PyPI repository configuration.
To continue working with PyPI remote repositories, follow these instructions:
- Upgrade to Artifactory 5.10.3 or above.
- For all Artifactory PyPI remote repositories that are configured with the URL ofhttps://pypi.python.org
- Change the
URL
field tohttps://files.pythonhosted.org - Change the the
Registry URL
field tohttps://pypi.org
- Change the
Note:upon upgrading to this version, the Registry URL of all of the remote PyPI repositories will be set to the same value as repository's URL.
If the index file and the binaries are stored in the same URL, you should not make any changes in these remote PyPI repositories.
In addition to this patch, to accommodate users running older versions of Artifactory, we have also released 5.8.9 and 5.9.5 with the same fix.
For a complete list of changes, please refer to ourJIRA Release Notes.
Artifactory 5.10.4
Released: April 26, 2018
Issues Resolved
用户登录有时会固定一个问题fail when there was more than one LDAP configuration set up (e.g. different OUs)
固定的下载工件从一个问题a remote repository would fail when the repository was configured to work with a proxy, and the proxy server was configured in Artifactory with a username and password.
- Fixed an issue that caused a degradation in PyPI API performance when a Derby database has node_props table containing many entries.
- Fixed an issue in which LDAP users would be removed from the LDAP groups they were associated with when trying to authenticate against Artifactory with bad credentials or while experiencing connection issues.
For a complete list of changes, please refer to ourJIRA Release Notes.
Artifactory 5.10.5
Released: November 29, 2018
Issues Resolved
- Fixed an issue in which under certain circumstances, an unauthorized user may be able to send malformed REST API calls to Artifactory that execute under the identity of another user. JFrog would like to thank theAdobe Security Teamfor reporting this issue and for working with JFrog to help protect our customers.
Artifactory 5.10.6
Released: 12 March, 2019
Issue Resolved
- Fixed an issue whereby under certain circumstances, users could gain access to security APIs that are otherwise exposed only to administrators.
JFrog would like to thankCipherTechsfor reporting this issue and for working with JFrog to help protect our customers.
Artifactory 5.9
Released: February 18, 2018
Highlights
Audit trail Log
Artifactory will maintain an audit trail log that records all actions related to permissions, users, groups and access tokens. This enables auditing and tracking of all security related actions allowing you to enforce different security policies in your organization.Some examples of actions that will be recorded in the audit trail log are:
- creating a new user
- adding a user to a group
- changing a user password
- adding a user to a Permission Target
The audit trail log is enabled by default and can be disabled. For more details, please refer toAudit Trail Log.
Improved UI Performance
Artifactory has undergone significant changes in the UI implementation to improve performance in theTree Browser.
Enhanced Password Encryption Security
Artifactory will now use128-Bit AES forpassword encryptionwhich is a more secure algorithm than the previously usedPBEwithSHA1AndDESede。新设施将采用the new encryption algorithms, however, if you are upgrading to this version, the encryption algorithm does not automatically change. Following an upgrade, to change the encryption algorithm from PBEwithSHA1AndDESede to the new A128-bit AES, simply deactivate key encryption using theDeactivate Artifactory Key Encryption REST APIendpoint, and then re-enable it using theActivate Artifactory Key Encryption REST API.
Feature Enhancements
Respecting Cache-Control Headers
Artifactory will now return a “Cache-Control: no-store” header for all expirable metadata files.
This means that if you have a proxy cache (e.g. Nginx) between Artifactory and the client, the proxy will always go to Artifactory to fetch these metadata files and will not cache them.
Issues Resolved
Publishing to an npm repository with a tag.
When publishing a new version with a tag to an npm repository, the version would also automatically be assigned the "latest" tag. This meant that runningnpm install package
would install the "tagged" version even though it was explicitly given a different tag and should, therefore, not have been identified as the "latest". For example, when usingnpm publish --tag=beta
, the published version would incorrectly get the "latest" tag. This is now fixed and Artifactory will only assign a published version with the "latest" tag if no other tag is explicitly specified innpm publish
command.Fixed an issue in which when distributing a Docker image to JFrog Bintray through a distribution repository in Artifactory, the operation would succeed the first time, however would fail if you tried to redistribute the same image through the distribution repository.
Fixed an issue in whichHelm charts whose representation did not comply with the SemVer 2 specification would not be served. For example, the Helm client would not be able to resolve a chart named
myPackage-0.1
, however, a chart namedmyPackage-0.1.0
would work.Fixed an issue in which resolving an npm package from an npm remote repository in Artifactory that proxied an npm repository in JFrog Bintray, would fail.
Fixed an issue in which when pushing several Docker images with common layers in high concurrency, some of the push requests would fail.
Fixed an issue in which theStorage Summaryfor acache-fsfilestore would show the maximum available and used values incorrectly. Instead of displaying values for the cache, the values for the whole file system were displayed instead. This has now been fixed and the Storage Summary for a cache-fs filestore correctly displays the actual and maximum available cache size.
固定使用一个问题filestore shardingin an HA cluster. When an HA cluster with two or more nodes used thesharding-clusterbinary provider, if you deployed an artifact to one of the secondary nodes while the primary node was down, the artifact would not get copied over to the primary node, even if the redundancy was set to 2 or more.
Fixed an issue with metadata calculation for npm repositories. When triggering a metadata calculation using the REST API or through the UI, if the repository contained an npm package with faulty or corrupt metadata that Artifactory couldn't parse, the whole process of metadata calculation would stop without calculating metadata for packages that came after the faulty package.
Fixed an issue in which, for Maven repositories, when LDAP users would try to download the
settings.xml
from theSet Me Uppage, the password field would not be populated and remain blank.Fixed an issue in which when using theDistribute ArtifactREST API endpoint with an unauthorized user, Artifactory returned a 500 error. Artifactory will now return error 403, as expected.
For a complete list of changes please refer to ourJIRA Release Notes.
Artifactory 5.9.1
Released: March 6, 2018
Issues Resolved
Important Notice
To enable the "npm search" to search according to a package name, description and keyword, it isrequiredto recalculate the metadata for all relevant npm repositories (including local and remote cache).
This can be done from the Artifactory UI by right clicking on the repository and selecting ‘Recalculate Index’, or by executing theCalculate Npm Repository MetadataREST API.
For a complete list of changes please refer to ourJIRA Release Notes.
Artifactory 5.9.3
Released: March 21, 2018
Issues Resolved
Fixed an issue with Artifactory instances running versions 5.9.0 and above which displayed the following behavior: in some cases certain users would not be able to login to Artifactory, retrieving the list of users through the UI or the REST API would fail with an exception, and Backups and System Exports would fail. For details, please refer to the relevant JIRA item in the link below.
For a complete list of changes please refer to ourJIRA Release Notes.
Artifactory 5.9.5
Release: April 18, 2018
Using PyPI Remote Repositories?
If you are using PyPI remote repositories, you need to upgrade to this patch to overcome a breaking change introduced to the public PyPI repository.
Issues Resolved
PyPI is undergoing changes and the PyPI administrators have announced that byApril 30th, the current URL at which the index is available will be deprecated, and the PyPI public repository will only be available athttp://pypi.org.
In addition, the internal structure of the PyPI index is changing.
These are breaking changes if you are usingArtifactory remote PyPI repositoriesthat proxy the PyPI index at its current URL ofhttp://pypi.python.org.
Important notes:
- We strongly recommend upgrading to this patch only if you are using remote PyPI repositories that proxy the public PyPI index athttp://pypi.python.org
- As part of the change PyPI have introduced, the index is now located underhttp://pypi.organd the binaries (packages) are stored under a different URL: (https://files.pythonhosted.org).
- In this patch, Artifactory aligns with the changes introduced on PyPI, both new index structure and the new URL.
To continue working with PyPI remote repositories, follow these instructions:
- Upgrade to Artifactory 5.9.5 or 5.10.3 and above.
- For all Artifactory PyPI remote repositories that are configured with the URL ofhttps://pypi.python.org
- Change the
URL
field tohttps://pypi.org
- Change the
Note:upon upgrading to this version, the Registry URL of all of the remote PyPI repositories will be set to the same value as repository's URL.
If the index file and the binaries are stored in the same URL, you should not make any changes in these remote PyPI repositories.
For a complete list of changes, please refer to ourJIRA Release Notes.
Artifactory 5.9.7
Released: April 30, 2018
Issues Resolved
- Fixed an issue that caused a degradation in PyPI API performance when a Derby database has node_props table containing many entries.
For a complete list of changes, please refer to ourJIRA Release Notes.
Artifactory 5.9.8
Released: November 29, 2018
Issues Resolved
- Fixed an issue in which under certain circumstances, an unauthorized user may be able to send malformed REST API calls to Artifactory that execute under the identity of another user. JFrog would like to thank theAdobe Security Teamfor reporting this issue and for working with JFrog to help protect our customers.
Artifactory 5.9.9
Released: 12 March, 2019
Issue Resolved
- Fixed an issue whereby under certain circumstances, users could gain access to security APIs that are otherwise exposed only to administrators.
JFrog would like to thankCipherTechsfor reporting this issue and for working with JFrog to help protect our customers.
Artifactory 5.8
Released: January 1, 2018
Highlights
Helm Chart Repositories
Artifactory now natively supportsHelm Chart repositories, giving you full control of your deployment process to Kubernetes. You can create secure and private local Helm chart repositories with fine-grained access control. Remote Helm chart repositories proxy remote Helm chart resources and cache downloaded Helm charts to keep you independent of the network and the remote resource, and virtual Helm chart repositories give you a single URL through which to manage the resolution and deployment of all your Helm charts.
YAML Configuration File
Applying configuration changes to Artifactory can now be done using an easy to useYAML configuration file.Run a single or multiple configuration changes as needed, to create, update and delete any elements in the your Artifactory instance. For example, creating new repositories, setting up replication, and modifying any specific configuration changes.
Multiple Secure Private Docker Registries Without a Reverse Proxy
Artifactory has supported multiple secure private Docker registries since the early days of Docker, however that support required the use of a reverse proxy. From version 5.8, the need for a reverse proxy is removed, and you can create and use multiple Docker registries out-of-the-box without the need for any reverse proxy configuration. All you need to do is select the Repository Path
Feature Enhancements
Automatically associate a HTTP SSO user to an LDAP Group
Artifactory will now accept users logging in through HTTP SSO to be associated with existing LDAP groups. HTTP SSO users will now inherit the permissions specified in the corresponding LDAP group in Artifactory. This is supported for both HTTP SSO users that are internally created in Artifactory and also for transient users.
Issues Resolved
Fixed an issue where overwriting an existing artifact would permanently delete it. These artifacts will now be sent to the trash can, available to be recovered if needed.
Fixed an issue in which enabling theExternal Dependency Rewriteconfiguration in npm virtual repositories, caused some npm packages, such as "equals", to not be resolved with an npm 500 error displayed in the logs. This occurred only for packages where dependencies were declared in the following format:
https://github.com/
/ <...>- Fixed an issue where adding a keypair in theSigning Keys UI admin component, caused the remote repo admin page in the UI to appear as empty without any fields.
- Fixed an issue with an incorrect response for cached Chef cookbooks.
- Fixed an issue where the metadata for some PyPI packages, such as nose 1.3.3 and above, would not be extracted correctly and incorrect information would be displayed in the UI for the package. This would happen only for packages that had multiple PKG-INFO file, causing Artifactory to identify the wrong PKG-INFO package metadata file.
- Fixed an issue in which adding more than 1,000 users to a group using Oracle DB would fail with an ‘error updating groups’ or a ‘maximum number of expressions in a list is 1000’ SQLSyntaxErrorException.
- Fixed an issue where some Debian packages were not added to the Debian repository index.
- Fixed an issue where running an npm search against an npm repository failed to return packages that contained the maintainers field in the package.json in the following structure:
“maintainers” : { "name": "john", "email": "john@company.com" }
- Fixes to remediate CVE-2017-7525 and CVE-2017-15095 vulnerabilities.
For a complete list of changes please refer to ourJIRA Release Notes.
Artifactory 5.8.1
Released: January 4, 2018
Issues Resolved
Fixed an issue in which an upgrade from versions below 5.7, to versions 5.7 and above with the Artifactory Key Encryption activated, failed with the following error:
Couldn't convert configs encryption: javax.crypto.BadPaddingException: Given final block not properly padded : Couldn't convert configs encryption
Fixed an issue, for HA setups, in which an upgrade process with the following steps failed with the following error:
Encrypted password found and no Master Key file exists at /clusterhome/ha-etc/security/artifactory.key
Steps:
1. upgrade to version 5.x (below 5.7), from version 4.x with NFS and the Artifactory Key Encryption deactivated
2. upgrade to version 5.7 and above, with the Artifactory Key Encryption activated
For a complete list of changes please refer to ourJIRA Release Notes.
Artifactory 5.8.2
Released: January 8, 2018
Issues Resolved
Fixed an issue with HA clusters in which in rare cases, when modifying files that are synced through the database (for example, adding/modifying user plugins, changing the Artifactory Encryption Key, or modifying Artifactory system properties), the changes would not be propagated to the secondary nodes in the cluster.
For a complete list of changes please refer to ourJIRA Release Notes.
Artifactory 5.8.3
Released: January 9, 2018
Issues Resolved
Fixed an issue in which pushing or pulling from an Artifactory Docker registry would fail when using Docker client version 1.12 or below and while the reverse proxy is configured to listen on ports 443/80.
For a complete list of changes please refer to ourJIRA Release Notes.
Artifactory 5.8.4
Released: February 7, 2018
Issues Resolved
Fixed an issue with Artifactory Docker registries in which in some cases, file descriptors created following a HEAD request for a Docker manifest, would not be closed at the end of the request, but only when garbage collection was run.
For a complete list of changes please refer to ourJIRA Release Notes.
Artifactory 5.8.9
Release: April 18, 2018
Using PyPI Remote Repositories?
If you are using PyPI remote repositories, you need to upgrade to this patch to overcome a breaking change introduced to the public PyPI repository.
Issues Resolved
PyPI is undergoing changes and the PyPI administrators have announced that byApril 30th, the current URL at which the index is available will be deprecated, and the PyPI public repository will only be available athttp://pypi.org.
In addition, the internal structure of the PyPI index is changing.
These are breaking changes if you are usingArtifactory remote PyPI repositoriesthat proxy the PyPI index at its current URL ofhttp://pypi.python.org.
Important notes:
- We strongly recommend upgrading to this patch only if you are using remote PyPI repositories that proxy the public PyPI index athttp://pypi.python.org
- As part of the change PyPI have introduced, the index is now located underhttp://pypi.organd the binaries (packages) are stored under a different URL: (https://files.pythonhosted.org).
- In this patch, Artifactory aligns with the changes introduced on PyPI, both new index structure and the new URL.
To continue working with PyPI remote repositories, follow these instructions:
- Upgrade to Artifactory 5.8.9, 5.9.5 or 5.10.3 and above.
- For all Artifactory PyPI remote repositories that are configured with the URL ofhttps://pypi.python.org
- Change the
URL
field tohttps://pypi.org
- Change the
Note:upon upgrading to this version, the Registry URL of all of the remote PyPI repositories will be set to the same value as repository's URL.
If the index file and the binaries are stored in the same URL, you should not make any changes in these remote PyPI repositories.
Additional Issues Resolved
For a complete list of changes, please refer to ourJIRA Release Notes.
Artifactory 5.8.10
Released: April 30, 2018
Issues Resolved
- Fixed an issue that caused a degradation in PyPI API performance when a Derby database has node_props table containing many entries.
For a complete list of changes, please refer to ourJIRA Release Notes.
Artifactory 5.8.12
Released: November 29, 2018
Issues Resolved
- Fixed an issue in which under certain circumstances, an unauthorized user may be able to send malformed REST API calls to Artifactory that execute under the identity of another user. JFrog would like to thank theAdobe Security Teamfor reporting this issue and for working with JFrog to help protect our customers.
Artifactory 5.8.14
Released: 12 March, 2019
Issue Resolved
- Fixed an issue whereby under certain circumstances, users could gain access to security APIs that are otherwise exposed only to administrators.
JFrog would like to thankCipherTechsfor reporting this issue and for working with JFrog to help protect our customers.
Artifactory 5.7
Released: December 20, 2017
Using PostgreSQL?
Before upgrading to this version, you need to ensure that your PostgreSQL JDBC driver isversion 9.4 build 1202or higher.
To update your driver, simply place the new driver JAR file in$ARTIFACTORY_HOME/tomcat/lib.
Highlights
Improved HA Installation and Upgrade Process
TheHA installation and setup processhas been redesigned to create a simple and even more secure infrastructure for your Artifactory HA clusters. Through the use of aMaster Key, repla Artifactory添加了一个新的安全层ces the previously used Bootstrap bundle mechanism, which is now deprecated.
With this release, Artifactory will handle all configuration and encrypted security related files. To create new Artifactory nodes in a cluster, administrators will only need to supply a single Master Key and db.properties file, used by all nodes in the cluster.
Existing Artifactory installations will be upgraded to this new infrastructure automatically when updating from version 5.x and up.
Sort, Filter and Add Favorite Repositories in the UI Tree
View only the repositories you need by customizing theArtifact Repository Browserwith your favorite repositories, and applying sort and filter options. Use as many different favorite, sort and filter combinations to narrow down the Artifact tree to display exactly what you need.
Feature Enhancements
Promote Build to Virtual Repository REST API
Promoting builds to a virtual repository is now supported, in addition to the previously supported local repositories, using theBuild Promotion REST API.Upon build promotion to a virtual repository, the files will be promoted (copied/moved) to theDefault Deployment Repositorythat is configured as part of the virtual repository.
Support for AWS SSE-KMS
Added support for AWSSSE-KMS(Key Management Service) for yourS3 Object Storage.This allows you to set an AWS KMS encryption key on the S3 bucket that your Artifactory uses as an object store.
Support for LZMA and XZ Index Compression Formats in Debian Repositories
Artifactory now lets you create LZMA (.lzma) and XZ (.xz)compressionDebian indices, in addition to the already supported Gzip (.gzip) and Bzip2 (.bz2) extensions. The Bzip2 index file can be disabled if it's not needed.
Improved AQL Performance
Significant performance improvement forAQL querieswhen searching artifacts according to build name and number.
Improved Concurrent Configuration Changes Performance
Performance improvement when concurrently applying configuration changes to theConfig Descriptor file.
Issues Resolved
Fixed an issue in which users, associated with groups that are configured with admin privileges, could not perform admin-only actions through REST API when using an API key for authentication.
Fixed an issue in which deploying a large NuGet package (larger than 2GB) would fail with an OutOfMemory exception.
Fixed an issue in which TCP connections were not being closed when push replication was configured with an incorrect target URL or bad credentials, causing unresponsiveness. The TCP connections were not being closed on the source Artifactory (the instance where artifacts were replicated from).
- Fixed an issue where when clients (such as Yum clients) tried to fetch sqlite.bz2 files from Yum virtual repositories, it took longer than expected since it triggered a synchronous calculation, even though Artifactory does not aggregate sqlite files. Artifactory responses to YUM clients in returning sqlite.bz2 files will now be faster.
- Fixed an issue where the email address of users imported into Artifactory from a Crowd serverwas not updated in Artifactory when it was updated on the Crowd server.
- Fixed an issue in which resolving artifacts from a remote repository with a URL that contained spaces in it did not work.
- Fixed an issue when aborted upload processes, to an Artifactory with a filestore configuration on the cloud (S3/GCP/Azure), would leave a partial file in theEventual folderthat would not get cleaned up.
- Fixed an issue in which an API key created by exernally authenticated users (eg.OAuth) would not get inserted correctly into code snippets generated by the Set Me Up page.
- Fixed an issue with the indexing rpm metadata files which caused clients (such as Yum clients) to fetch the src.rpm file instead of the rpm package file. This would happen when the RPM repository contained both source and corresponding package.
- Fixed an issue where "NA" was recorded in theaccess loginstead of the user id for denied login attempts. The user id will now be displayed.
For example: [DENIED LOGIN] for john/0:0:0:0:0:0:0:1 - Fixed an issue in which include and exclude patterns would be ignored on local NuGet repositories.
- Fixed an issue in which deploying files that contained a colon in the artifact name, ‘:’ or %3a (encoded or decoded),would fail with an 409 error.
For a complete list of changes please refer to ourJIRA Release Notes.
Artifactory 5.7.1
Released: December 22, 2017
Issues Resolved
Fixed an issue in which, when upgrading to version 5.7.0, if you have more than 2 Docker repositories that are configured using the ports method, an exception is generated during the upgrade process. Artifactory does start up, but you are unable to save the configuration descriptor unless you remove the configuration.
For a complete list of changes please refer to ourJIRA Release Notes.
Artifactory 5.7.2
Released: December 24, 2017
Issues Resolved
Fixed an issue that prevented upgrading to version 5.7.x with an MS SQL database (version 2014 and below) when you have an artifact with a property and value whose combined length is greater than 900 characters.
For a complete list of changes please refer to ourJIRA Release Notes.
Artifactory 5.7.3
Released: November 29, 2018
Issues Resolved
- Fixed an issue in which under certain circumstances, an unauthorized user may be able to send malformed REST API calls to Artifactory that execute under the identity of another user. JFrog would like to thank theAdobe Security Teamfor reporting this issue and for working with JFrog to help protect our customers.
Artifactory 5.7.4
Released: 12 March, 2019
Issue Resolved
- Fixed an issue whereby under certain circumstances, users could gain access to security APIs that are otherwise exposed only to administrators.
JFrog would like to thankCipherTechsfor reporting this issue and for working with JFrog to help protect our customers.
Artifactory 5.6
Released: November 15, 2017
Upgrade Notice
Before Upgrading to Artifactory 5.6.0
- TheArtifactory Security Replication User Plugin(securityReplication.groovy)has not yet been updated to support 5.6.0. We’re working on a new versionthat will beavailable soon.
If you are using this plugin and need to upgrade to Artifactory 5.6.0, please contactsupport@www.si-fil.com. - For Artifactory HA installations,single-phase upgrades(with downtime) from version 4.x to version 5.6 without going through version 5.4.6 fails. Please refer to the Upgrade Notice in theArtifactory 5.5 Release Notes.
- There is a known issue in which running
apt-get update
on Ubuntu Trusty (14.04) against Debian repositories fails with the following error:Sub-process https received a segmentation fault
A fix for this issue is available in version 5.6.1 and we therefore recommend upgrading to 5.6.1.
Highlights
Improved Debian Performance
Significant improvement in performance when indexing Debian repositories.
Feature Enhancements
Tomcat Version Upgrade
The Tomcat bundled with Artifactory has been upgraded toversion 8.5.23.
Get Distribution Repository Details
TheGet RepositoriesREST API now also includesdistribution repositories.To get the distribution repositories details only, you can addtype=distributionas a query param.
UI Performance Improvement
Performance of displaying the environment and system variables data in the Builds module in the UI has been significantly improved.
Downloading a Folder for Anonymous Users
Admin users can now also enablefolder download configurationforanonymous users, in addition to internal users.
Limit REST API Search Results
Added the ability to limit the number of API search results for internal users, previously available only for anonymous users. To add a limit, edit theartifactory.system.properties filewithartifactory.search.limitAnonymousUsersOnly=false
(default istrue
), and a limitartifactory.search.userQueryLimit
(default is1000
).
Applicable to the following REST API calls
Filter Expirable Access Tokens
Added an option to filter the expirable tokens in theAccess Tokens page in the Artifactory UI.
Issues Resolved
Fixed an issue allowing unsupported special characters to be used in the key field when adding properties via REST API, as already enforced in the UI.
The following characters are forbidden:)(}{][*+^$\/~`!@#%&<>;=,±§
and theSpace character
.Fixed an issue where a file with the same filename and filepath of a file that was previously deleted, could not be deleted a second time. For this scenario, the latest file deleted will now be under the file path in the trash.
Fixed an issue where NuGet package names containing a hyphen character "-" would be automatically considered as pre-release packages which allowed users without Delete/Overwrite permissions to overwrite them.
For example:Sample-Package.1.0.0.nupkg
Artifactory is now aligned with the NuGet spec, and these packages will only be considered as pre-release if the hyphen character follows the version number.
For example:Sample-Package.1.0.0-RC.nupkg
Fixed an issue where installing an npm package, with the following date format (
2010-11-09T23:36:08Z
) in its metadata file, would fail with an IllegalArgumentException.- Fixed an issue in which installing an npm package from a virtual repository would fail if the package did not have the
time
closure in the package.json. - Fixed an issue in which users imported fromCrowdand associated to a group with admin privilages would be created in Artifactory with the “Can Update Profile” option disabled. This option will now be enabled for this usecase.
- Fixed an issue in which users associated to a group imported fromSAMLand associated with admin privileges were not granted the appropriate admin privilages.
Fixed an issue where uploading aConan packagethat contains declared environment variables with the "=" character, the package would be deployed without its metadata.
For Example:conan install lib/1.0@user/stable -e MYFLAG="one==tricky==value" --build
For a complete list of changes please refer to ourJIRA Release Notes.
Artifactory 5.6.1
Released: November 22, 2017
Issues Resolved
Fixed an issue in which asingle-phase upgradeof an HA cluster with downtime (by adding the
artifactory.upgrade.allowAnyUpgrade.forVersion
system property) from a version below 5.0 directly to version 5.6.0 would fail. Note that the recommendedtwo-phase upgradewith zero downtime was not affected.Fixed an issue in which when logging into Artifactory, if the group name sent in a SAML assertion as a SAML attribute was in mixed-case (i.e., at least one character is not lower-case), and the corresponding group in Artifactory was all in lower case, then the SAML user would not inherit the permissions associated with that group. This affected both internal groups and imported LDAP groups.
- Fixed an issue in which running
apt-get update
on Ubuntu Trusty (14.04) against Debian repositories would fail with the following error:Sub-process https received a segmentation fault
For a complete list of changes please refer to ourJIRA Release Notes.
Artifactory 5.6.2
Released: November 27, 2017
Issues Resolved
Fixed a critical issue in which a user would sometimes lose permissions due to a collision between an update action and a "GET" operation that occurred concurrently.
- Fixed an issue that prevented connection to Artifactory through SSH. This also resulted in JFrog CLI not being able to work with Artifactory.
For a complete list of changes please refer to ourJIRA Release Notes.
Artifactory 5.6.3
Released: December 18, 2017
Issues Resolved
Fixed an issue in which deployment of an artifact which already existed in Artifactory would result in its SHA-256 value being null. This would cause the indexing of repository types like Debian and Git LFS to be incorrect since they rely on artifacts' SHA-256 value.
- Fixed a performance issue in which users being authenticated via external means (e.g. LDAP) would sometimes experience unusually long authentication time due to a large number of database queries causing an increased load on the database.
For a complete list of changes please refer to ourJIRA Release Notes.
Artifactory 5.6.8
Released: November 29, 2018
Issues Resolved
- Fixed an issue in which under certain circumstances, an unauthorized user may be able to send malformed REST API calls to Artifactory that execute under the identity of another user. JFrog would like to thank theAdobe Security Teamfor reporting this issue and for working with JFrog to help protect our customers.
Artifactory5.6.9
Released: 12 March, 2019
Issue Resolved
- Fixed an issue whereby under certain circumstances, users could gain access to security APIs that are otherwise exposed only to administrators.
JFrog would like to thankCipherTechsfor reporting this issue and for working with JFrog to help protect our customers.
Artifactory 5.5
Released: September 25, 2017
Due to a critical issue discovered in this version, you should not install it. Instead, you should upgrade to version 5.5.1 or later.
Upgrade Notice
Artifactory公顷安装,都有两个options to upgrade to version 5.5 from a version below 5.4.6
This note only refers to upgrading Artifactory Enterprise HA installations.
Artifactory 5.5 implements a database schema change to natively support SHA-256 checksums.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, to accommodate this change, you may select one of the following two upgrade options:
- Two-phase, zero downtime
In this option, you first need to upgrade your HA cluster to version 5.4.6. Once this upgrade is completed, you can then proceed to upgrade your HA cluster to version 5.5. In both phases, you follow the normal upgrade procedure described inUpgrading an Enterprise HA Cluster. - One phase with downtime
This option requires you to add asystem propertyto your primary node during the upgrade procedure. For details, please refer toUpgrading an Enterprise HA Cluster.
If you try upgrading directly to version 5.5withoutadding this system property, the upgrade will fail and the following message will be logged in theartifactory.log
file:To upgrade your HA installation to this version, you first need to upgrade to version 5.4.6 which implements changes required to accommodate a database schema change.
Highlights
Event-based Pull Replication
JFrog Artifactory now supports event basedpull replication, in addition to the already supported event basedpush replication.This configuration allows your remote Artifactory instances get updated in near-real-time by a pull replication that's triggered by any changes made to your local repositories, such as new or deleted artifacts.This is great for automation purposes where you want to make your artifacts available in all of your instances as soon as they are deployed.
As a best practice, setting aCron expressionfor regularly scheduled replication is still required in addition to event-based replication. This will ensure that all of the artifacts in your repository are synced and up to date, which is important in case of an event sync failure (for example, due to maintenance operations).
Native Support for SHA-256 Checksums
Artifactory now supports SHA-256 checksums. This improved algorithm to calculate checksums enables a more secure environment for your binaries letting you use SHA-256 checksums to validate the integrity of downloaded artifacts. You can also use the SHA-256 value for a variety of features as described inSHA-256 Support.Whenever a new artifact is deployed, in addition to automatically calculating its MD5 and SHA1 checksums, Artifactory will now also calculate and store its SHA-256 checksum.The SHA-256 value can be used when searching for artifacts, or displayed as output for AQL queries in the same way SHA1 and MD5 checksums are used from both the UI and the REST API.
From version 5.5, Artifactory will automatically calculate the SHA-256 checksumsfor new artifactsdeployed to your instance..Depending on the number of artifacts in your system, this process may take some time. To help you monitor the process, progress and status messages will be printed to a dedicated log file,sha256_migration.log
, with some additional general messages to theartifactory.log file
.
To maintain backward compatibility with existing scripts, theSet Item SHA256 ChecksumREST API endpoint is still supported.
Feature Enhancements
Improve Performance on RPM Repositories
The performance of metadata calculation onRPM repositorieshas been significantly enhanced by performing different metadata calculations in parallel making resolving and deploying packages with RPM repositories much faster.
Improve Performance of NuGet Repositories
NuGet repositoryperformance has been significantly improved when resolving dependencies or searching for artifacts. The improved performance is especially significant for repositories that host many artifacts.
Keep Multiple Versions of Metadata Files on RPM Repositories
Artifactory will now maintain previous metadata file versions on RPM repositories (primary, other, filelists) making them available for download while new ones are being generated.
This is very useful when RPM metadata is updated very frequently. If a client working with an Artifactory RPM repository downloads therepomd.xml
file, and the rest of the metadata files (primary, other, filelists) expire in the meantime, the expired version of these files will still be available allowing the client to complete the required download.
Retrieve Plugin Source Code by Name
Artifactory now provides access to the Groovy source code of user plugins through theRetrieve Plugin CodeREST API endpoint.
Allow LDAP Users to Access Profile Page
You can now configure Artifactory to allow new users who are created bylogging in via LDAPto be able to access theirprofile page.This means that these users can now access a set of functions such as generating their API key, setting their SSH public key, configuring their JFrog Bintray credentials, and updating their password.
Support Additional MIME types in the UI
Artifactory now supports additionalMIME typesto allow viewing.log, .yml
and.yaml
files directly in the UI (as opposed to having to download them first). These file types are now added to the preconfiguredmimetypes.xml
file.
Enable Password Encryption by Default
For new Artifactory installations, Artifactory automatically generates aMaster Encryption Keyand then uses it to encrypt all passwords hosted on the instance. Decrypting passwords and encrypting them back is possible through the REST API.
To maintain consistent behavior for existing installations, upgrading to this new version will not automatically encrypt passwords.
Configurable Web Session Timeout
You can now configure Artifactory's UI session timeout using theartifactory.ui.session.timeout.minutessystem property.
Checksum-Based Storage with S3 Object Store
Artifactory'schecksum-based storagestores files in folders named after the first two characters of their checksum. When usingS3 object storage, this feature has been enhanced allowing you to configure the number of characters that should be used to name the folder. For example, you can configure yourS3 binary providerto store objects under folders named after the first 4 characters of their checksum.
Issues Resolved
- Fixed an issue in which Artifactory would return an error when trying to resolve an npm package because it would fail to parse an npm dependency declaration that was presented in an unexpected format.
- Fixed an issue in which the Set Me Up screen for virtual repositories that aggregated only remote repositories would be blank.
- Fixed an issue that caused batch download from a virtual Git LFS repository, that aggregated more than one repository, to fail.
- Fixed an issue in which theBuild Artifacts SearchREST API endpoint would not return Artifacts that had been promoted to it from a different repository correctly.
- Fixed an issue in which resolving private Docker images from a Docker remote repository that points to Docker hub failed when passwords in Artifactory were encrypted.
- Fixed an issue in which NuGet virtual repositories that aggregated several repositories would omit results when searching for a package.
- Fixed an issue that would sometimes cause a
NullPointerException
to be thrown when there were many deployments on a Maven repository that had a watch configured on it. TheNullPointerException
would cause metadata calculation to stop and was due to the multiple deployments causing a race condition.
For a complete list of changes please refer to ourJIRA Release Notes.
Artifactory 5.5.1
Released: September 26, 2017
This version replaces version 5.5.0 in which a critical issues was discovered.
Upgrade Notice
Artifactory公顷安装,都有两个options to upgrade to version 5.5.1 and above from a version below 5.4.6
This note only refers to upgrading Artifactory Enterprise HA installations.
Artifactory versions 5.5.1 implements a database schema change to natively support SHA-256 checksums.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, to accommodate this change, you may select one of the following two upgrade options:
- Two-phase, zero downtime
In this option, you first need to upgrade your HA cluster to version 5.4.6. Once this upgrade is completed, you can then proceed to upgrade your HA cluster to version 5.5.1 and above. In both phases, you follow the normal upgrade procedure described inUpgrading an Enterprise HA Cluster. - One phase with downtime
This option requires you to add asystem propertyto your primary node during the upgrade procedure. For details, please refer toUpgrading an Enterprise HA Cluster.
If you try upgrading directly to version 5.5.1 or abovewithoutadding this system property, the upgrade will fail and the following message will be logged in theartifactory.log
file:To upgrade your HA installation to this version, you first need to upgrade to version 5.4.6 which implements changes required to accommodate a database schema change.
For a complete list of changes please refer to ourJIRA Release Notes.
Artifactory 5.5.2
Released: October 29, 2017
Highlights
Support for Acquire-By-Hash flag in Debian Repositories
Hash sum mismatch errors may sometimes causeapt-get update
requests to Debian repositories to fail due to rotation of Debian metadata files. Artifactory now overcomes this issue by storing historical versions of the metadata files by their checksum and supporting theAcquire-By-Hashflag for Debian repositories.This allowsDebian clients to download package metadata files by their checksum.
This is very useful when Debian metadata is updated very frequently. If a client working with an Artifactory Debian repository downloads the metadata files, and they expire in the meantime, the expired version of these files will still be available allowing the client to complete the required download.
Bypassing HEAD requests for remote repositories
Artifactory remote repositories normally send a HEAD request to a remote resource before downloading an artifact that should be cached. In some cases, the remote resource rejects the HEAD request even though downloading artifacts is allowed. Through the remote repository configuration, Artifactory now lets you specify that remote repositories shouldskip sending HEAD requestsbefore downloading artifacts to cache.
Feature Enhancements
Automatically Rewriting External Dependencies in NPM Registries
Artifactory now supports rewriting external dependencies for various Git and GiHub URLs. For a full list of supported URLs, please refer toAutomatically Rewriting External Dependencies
Issues Resolved
- Bitb Bitbucket都服务器版本5.1.0弃用ucket Archive Plugin which remote repositories for package formats that use a Git provider in Artifactory relied on. These include Bower, VCS, CocoaPods and PHP Composer. As a result, when upgrading to Bitbucket 5.1.0, these remote repositories stopped working. This has now been fixed by adding an option to choose “Stash / Private Bitbucket (Prior to 5.1.0)” as the Git provider in the remote repository configuration for these package formats while the “Stash/Private Bitbucket” option covers Bitbucket Server version 5.1.0 and above.
- Fixed an issue in which when executing the
/api/search/latestVersion
REST API endpoint, Artifactory would erroneously query remote repositories. This has now fixed, so Artifactory will only search in remote repositories (in addition to local and remote repository caches) whenremote = 1
is added as query param. - Fixed an issue in which authenticating against Artifactory Docker registries while HTTP SSO is set would fail. This has now been fixed so you can work with Artifactory Docker registries while HTTP SSO is enabled.
- Fixed an issue in which when a REST API call included a “Range” header, the ETag returned would incorrectly include the Range provided in the header as a suffix. In turn, different clients would interpret this as a file modification. Artifactory now returns the correct ETag.
- Fixed an issue in which system import or replication of an artifact that includes a “:” (colon) character would fail. For example, before this fix, replicating a Docker image with a LABEL that included a colon would fail.
- Fixed an issue in which running
npm search
against an npm registry would fail if one of the packages in the results would be in the following structure:“maintainers” : “
, because Artifactory was expecting the structure to be:” "maintainers": [ {"name": "
", "email": " Fixed an issue in which a 500 error with be returned when running one of the following REST API endpointson Docker registries while and using an API key for authentication:
/api/storage /api/docker/{repo-key}/v2/{image name}/tags/list /api/docker/{repo-key}/v2/_catalog
Fixed an issue which causedchecksum deployto sometimes fail with a 500 error. A common manifestation of this issue was replications that would fail for certain artifacts. When this error occurred, a stack trace similar to the below could be seen in the log files.
java.lang.NullPointerException: null at org.artifactory.repo.db.DbStoringRepoMixin.shouldProtectPathDeletion(DbStoringRepoMixin.java:814) at org.artifactory.repo.db.DbStoringRepoMixin.shouldProtectPathDeletion(DbStoringRepoMixin.java:792)
For a complete list of changes please refer to ourJIRA Release Notes.
Artifactory 5.4
Released: June 20, 2017
Highlights
Access Tokens as a Separate Service
The management ofAccess Tokens, which were introduced in Artifactory 5.0, has moved to a separate service named Access. which is installed as a separate web application. This change has no impact on how access tokens are used, however, the Artifactory installation file structure now also includes an added WAR file,access.war,
under the$ARTIFACTORY_HOME/webapps
folder. Artifactory communicates with the Access Service over HTTP and assumes it is running in the same Tomcat using the context path of "access".
Using access tokens through the new Access service is backwards compatible, so tokens created with earlier versions can be used for authentication with this latest version of Artifactory.
Breaking Change:注意的变化不是向前兼容的年代o tokens created from version 5.4 and above cannot be used for authentication with versions previous to 5.4. This may impact a circle of trust in which some instances are running versions below 5.4 while others are running version 5.4 and above.
Running Artifactory as a service?
If you are running Artifactory as a service, once you complete the steps to upgrade to this version or later, and have replaced all files removed during the upgrade process, you need to run theInstallServicescript as described at theend of the upgrade instructions.
Support for Microsoft Azure Blob Storage
JFrog Artifactory now supportsAzure Blob Storageas a new object storage provider to store artifacts.Azure Blob Storage offers massively scalable enterprise storage for Artifactory supporting unstructured data of any type with strong consistency, object mutability, geo-redundancy and more. This new option opens up the opportunity to co-locate Artifactory and its storage together with all the other services that you use on the Microsoft Azure platform.
Secure Connection to Remote Repositories via SSL/TLS Client Certificates
Artifactory now supportsclient certificatesfor remote repositories facilitating secure connections with remote resources that require them (e.g., Red Hat Network that requires a Red Hat client certificate for authentication).This means that Artifactory will now be able to send the client certificate when attempting to connect to the remote resource over HTTPS.
Feature Enhancements
- RPM repositorieshave been enhanced to give you control over whether the RPM file lists metadata file should be indexed by Artifactory or not. Disabling indexing of the file lists metadata improves the performance of RPM repositories with many artifacts when different clients try to resolve packages from the repository.Notethat for new RPM repositories, indexing the file lists metadata file is disabled by default, however, when upgrading from previous versions to 5.4.0 and above, indexing for RPM repositories that already existed will remain enabled to maintain consistent behavior with the previous version.
- Artifactory now supports the
npm login
command as a way toauthenticate the NPM client.Basic authentication is also still supported. - Previously, Artifactory was not able handle decoded slash characters inNPM scoped packages, so you had to modify your reverse proxy so that it wouldn't decode the slash. Artifactory now handles decoded slash characters correctly out-of-the-box, so there is no longer any need to modify your reverse proxy.
- Artifactory can now be configured to addDebian packages' MD5 checksumto the Packages metadata file in order to comply with the requirement of some tools (e.g. Aptly) that the MD5 is available for validation of the package.
- TheControl Build RetentionREST API endpoint now accepts a query param to make deleting old builds an asynchronous process. When set, the API response acknowledges the request and outputs errors, if any, to the log.
- The default value of the
lenientLimit
parameter for aSharding-Cluster Binary Provider已经被修改为1。这将允许用户to continue uploading to a cluster node even if it is the only active node without having to reconfigure this parameter. Note that for filestores configured with a custom chain, thelenientLimit
parameter will remain 0 to maintain consistency with previous versions. Therefore, thelenientLimit
parameter will only default to 1 when using built-in templates. - Using theCreate TokenREST API endpoint,access tokenscan now be created to provide the same access privileges that are given to the group of which the logged in user is a member.
Issues Resolved
- Fixed an issue in which performing a full system import on an Artifactory HA cluster would fail. The full system import on an Artifactory HA cluster has been changed and is fully described underSystem Import and Export for an HA Cluster.
- Fixed an issue in which Python metadata calculation would fail if the metadata version in the METADATA or PKG-INFO files was set to 1.2.
- Fixed an issue in which whenEnable Dependency Rewritewas enabled for NPM repositories, Artifactory would only rewrite dependencies specified in the "
dependencies
" element of thepackage.json
file and would skip the dependencies listed in theoptionalDependencies
anddevDependencies
elements. - Fixed an issue in which Artifactory would fail to install npm packages that contained square brackets ('[' or ']') in the "description" field of the
package.json
file. - Fixed an issue in which externally authenticated users (i.e. those not created in Artifactory) logging in through an external provider (e.g. LDAP) would not be able to complete artifact downloads that took a long time since the LDAP token used for authentication with Artifactory would expire. This was fixed by exposing the
artifactory.artifactory.tokens.cache.idleTimeSecs
system property that managed this timeout and increasing its default value from 5 minutes to 10 minutes. Fixed an issue in which existing repositories enabled for indexing by JFrog Xray did not trigger indexing automatically and required you to manually trigger indexing through the JFrog Xray UI or using the REST API.
Fixed an issue in which using
mvn site-deploy
with themaven-site-plugin
to upload a site to Artifactory would fail when the site's URL contained a dot ('.') in its path (e.g.libs-snapshot-local/./file.jar
)Fixed an issue in which NuGet virtual repositories that aggregated more than one local or remote repository would omit results or return duplicate results when searching for a package.
- Fixed an issue in which Artifactory 5.x would not display certain builds in the UI because it failed to parse dates presented inISO 8601format (e.g. 2016-09-08T21:02:17.781+03:00)
Fixed an issue in which upload to a repository would fail, if an event-based replication defined for the repository failed for any reason. Following the fix, uploading a file to the repository succeeds even if replication fails.
For a complete list of changes please refer to ourJIRA Release Notes.
Artifactory 5.4.1
Released: June 22, 2017
Issues Resolved
- 固定的模式版本的一个问题cker image manifest would change from 2 to 1 when the image was distributed from Artifactory to JFrog Bintray.
- Fixed an issue that caused batch downloads from a virtual Git LFS repository that aggregated both local and remote repositories to fail.
This happened when Artifactory would find one of the files in an aggregated local repository (and therefore should have stopped searching for it), but would still go on to search for it in the aggregated remote repositories. If the file did not exist in any of the remote repositories, Artifactory would not serve the file.
For a complete list of changes please refer to ourJIRA Release Notes.
Artifactory 5.4.2
Released: June 30, 2017
Issues Resolved
- Fixed an issue in which Artifactory failed to start up when Tomcat was configured to only serve HTTPS content, or was configured to serve both HTTP and HTTPS, but on different ports.
- Fixed an issue in which when an Artifactory HA installation's filestore configuration used the eventual-cluster binary provider (for example, when using one of the cloud storage providers), in rare cases, when uploading files involving a large number of transactions, Artifactory would indicate that files were successfully uploaded to storage, when in fact, the uploads failed.
- Fixed an issue in which Artifactory was unable to connect to the Access Service (and as a result failed to start) when Tomcat was configured with a self signed chain certificate.
For a complete list of changes please refer to ourJIRA Release Notes.
Artifactory 5.4.3
Released: July 3, 2017
Issues Resolved
- Fixed an issue in which uploading or downloading files to Artifactory using access tokens may have failed with error 500. This happened when running Artifactory 5.4.2 and using access tokens with asubjectthat was longer than 64 characters.
- Fixed an issue in which upgrading an RPM or Debian installation of Artifactory that use the
systemd
init system would have fail with a “The currently installed Artifactory version does not have the same layout as this DEB!” error.
For a complete list of changes please refer to ourJIRA Release Notes.
Artifactory 5.4.4
Released: July 6, 2017
Issues Resolved
- 固定Artifac升级后的问题tory HA cluster from version 5.x to 5.4.x, new nodes that were added to the Artifactory HA cluster would not start up.
For a complete list of changes please refer to ourJIRA Release Notes.
Artifactory 5.4.5
Released: July 18, 2017
Highlights
Puppet Repositories Support librarian-puppet and r10k
Artifactory's support forPuppet repositorieshas been significantly upgraded by introducing support forlibrarian-puppet
andr10k
allowing extended configuration management with these popular Puppet clients. In addition, Artifactory also exposes new REST API endpoints to retrieve Puppet modules and releases to facilitate automated configuration management using Puppet.
For a complete list of changes please refer to ourJIRA Release Notes.
Artifactory 5.4.6
Released: August 7, 2017
Feature Enhancements
Support Pagination for Docker v2 APIs
Artifactory now supports pagination whenlisting Docker image tagsand retrieving a registry'scatalogusing the REST API.
This can be useful for automation purposes and Docker clients that use pagination parameters.
Issues Resolved
Fixed an issue in which when resolving a package from an npm repository, Artifactory would throw a deserialize error to the log file if one of the package's dependencies in the corresponding
package.json
file was declared using the following format:“” : { “version” : “ For example: the "deep-diff" package uses this format. As a result, the npm client would fail to resolve the package.” }. Fixed an issue that prevented using Git LFS client v1.x withGit LFS repositoriesin Artifactory when using SSH.
- Fixed an issue in which NuGet virtual repositories that aggregated several repositories would omit search results when searching for a package.
For a complete list of changes please refer to ourJIRA Release Notes.
Artifactory 5.3
Released: May 11, 2017
Due to a critical issue, if you are upgrading from a version below 4.4.1 directly to version 5.3, Artifactory will fail to start up. A patch has been released, and if your current version is below 4.4.1 you should upgrade toArtifactory 5.3.1.
Highlights
Grant Admin Privileges to a Group of Users
Artifactory now supports granting Admin privileges to a group of users which greatly improves the user experience since previously you could only provide Admin privileges to users individually.
This allows you to import a group from your LDAP or Crowd server andgrant Admin privilegesto the whole group in a single action.
Automatically Associate a SAML SSO User to an Artifactory Group
Artifactory will now accept a custom SAML attribute that can be mapped to existing groups (including imported LDAP groups). If a SAML user has the custom SAML attribute he will now inherit the permission specified in the corresponding group in Artifactory for the current login session.
Feature Enhancements
- Performance of displaying data in theBuildsmodule in Artifactory UI has been significantly improved. This creates a much better user experience, especially for Artifactory instances with many builds or when viewing a project with many builds.
- When importing users via SAML SSO, the users' email addresses are now also fetched and populate the corresponding field in their Artifactory user profile.
- The installation script that installs Artifactory as a service has been enhanced to use
systemd
on Linux distributions that support it. The script will automatically detect ifsystemd
is supported, and if not, will useinit.d
as currently implemented. - In the Tree Browser, when selecting theEffective Permissionstab for the selected repository, you may now view the permission targets associated with that repository.
- Previously, virtual repositories would only provide aGeneraltab with basic information about selected artifacts. Now, virtual repositories provide additional tabs that show all data about artifacts selected similar to the data that is provided when selecting the artifacts directly from the aggregated local or remote repositories.
Issues Resolved
Fixed an issue that prevented using Git LFS client v2.x withGit LFS repositoriesin Artifactory when using SSH.
Fixed a resource leak that was introduced when "Enable Dependency Rewrite" was enabled invirtual NPM repositories.This issue may have caused depletion of different resources such as open file handles, database connections and storage streams.
Fixed an issue that prevented pushing or pulling Docker images that had foreign layers when the image also had a "history" field in its
config.json
file.Fixed an issue that caused a login failure when the "List Contents" permission in Active Directory was enabled for an Admin, but not for the user that was attempting to log in.
Fixed an issue related to Maven repositories in which the wrong artifact may have been retrieved for a download request since Artifactory did not consider the full path beyond the GAV coordinates.
For a complete list of changes please refer to ourJIRA Release Notes.
Artifactory 5.3.1
Released: May 24, 2017
Highlights
This is a patch that fixes a critical issue that was discovered in version 5.3.0 in which after upgrading from a versionbelowArtifactory 4.4.1 directly to Artifactory 5.3.0, Artifactory failed to start up.
Note that this issue didnotaffect upgrades from Artifactory 4.4.1 and above.
For a complete list of changes please refer to ourJIRA Release Notes.
Artifactory 5.3.2
Released: June 7, 2017
Issues Resolved
Fixed an issue in which, when upgrading an Artifactory HA cluster with 2 or more nodes, from version 5.x to version 5.3.x, Artifactory would throw a HazelcastSerializationException when displaying the UI. In the process of upgrading the cluster, you will still encounter this issue from nodes that have not yet been upgraded.
For a complete list of changes please refer to ourJIRA Release Notes.
Artifactory 5.2
Released: March 28, 2017
Main Updates
Improved the performance of property search when using PostgreSQL.
This will significantly improve Docker operations on Artifactory Docker registries as the property search mechanism is used upon searching for Docker layers.- Improved the performance of Docker layers search mechanism on Artifactory Docker registries. This will be mostly significant when working with Docker layers that are being used by thousands of Docker images.
- The Tomcat bundled with Artifactory has been upgraded to version 8.0.41.
- Artifactory now regards thecontent.xml.xzand theartifacts.xml.xzfiles on a remote P2 repository as expirable resources, so whenever there is a metadata change in one of these files, Artifactory will use the updated file instead of the expired one.
- When working with Conan repositories, Artifactory now supports variables with multiple values in the
conanfile.txt
file. This enables Artifactory to fully extract[env]variables with multiple values and assign all those values to the corresponding property annotating the package in Artifactory. - Fixed an issue in which deploying multiple files to a virtual repository through the UI would fail.
- Fixed a bug related to remote Docker registries in Artifactory that left connections and input streams open following docker pull operations.
- Fixed an issue related to Debian repositories. Artifactory now adds an empty line at the end of thePackagesfile to fully support Debian tools such as
debootstrap
. - Fixed an issue related to Debian repositories in which theComponentssection in the generatedReleasefile was named "Component" when there was indeed only one component. This has been fixed by naming the section "Components", regardless of the number of components.Following the fix, Artifactory now fully support tools such as
debootstrap
. - Fixed an issue occurring in Artifactory HA clusters. When a node was stopped for any reason, its state as reported by the UI remained asRunning.This has now been fixed so the state for a stopped node is displayed asUnavailable.
For a complete list of changes please refer to ourJIRA Release Notes.
Artifactory 5.2.1
Released: April 13, 2017
Highlights
Access Tokens
Authentication usingaccess tokenshas undergone two significant enhancements.
- Any valid user in Artifactory can now create access tokens for personal use whereas previously only an Artifactory admin could create access tokens. This removes the burden of creating and managing access tokens for all users from the admin's shoulder, and gives non-admin users more freedom to operate within their ecosystem.
- An Artifactory administrator can now create access tokens with admin privileges whereas previously, access privileges were specified by inclusion in different groups. This enhances the integration of external applications which may need admin privileges to work seamlessly with Artifactory.
Feature Enhancements
When upgrading an Artifactory HA installation from version 4.x to version 5.x, managing thebootstrap bundlehas been improved to become an automatic and seamless process. Artifactory will now create thebootstrap bundleon the primary node automatically, and extract it to the secondary nodes, so there is no longer any need to create and copy the bootstrap bundle manually.
Control Build Retention:允许您指定一个新的REST端点parameters for build retention has been added. Previously build retention could only be specified when uploading new build info. This enhancement provides an easy way to configure cleanup procedures for different jobs, and reduces the risk of timing out when deploying heavy build info.
- By default, the "latest" version of an NPM package is the one with the highest SemVer version number. NPM repositories have now been enhanced so you can override the default behavior by setting a system property to assign a"latest" tagto the package that was most recently uploaded.
- TheArtifactory Docker imagenow comes with the PostgreSQL driver built in, so there is no need to mount it separately or build it into a separate Docker image.
Issues Resolved
Artifactory is now aligned with the Docker spec and returns an authentication challenge for each Docker endpoint (even when anonymous access is enabled). This means that when using internal Artifactory Docker endpoints, you must first retrieve an authentication token which must then be used for all subsequent calls by your Docker client.
Fixed an issue in which NuGet virtual repositories that aggregated more than one local or remote repository may have omitted results when searching for a package.
When an Artifactory user with no "Delete" permissions was trying to deploy a build while specifying build retention, Artifactory would try and delete old builds and return a 500 error. This has now been fixed, and Artifactory will, instead, return a 403 error.
- Fixed an issue in which Artifactory failed to pull a Docker image according to the digest of the manifest file from a remote Docker registry.
- Fixed an issue in which aborting a download of a folder as an archive could leave open connections that were not closed which in turn would prevent further download of folders.
This has now been fixed so download slots are freed and the connection is closed properly.
For a complete list of changes please refer to ourJIRA Release Notes.
Artifactory 5.1
Released: February 21, 2017
Configuration Management with Chef
Artifactory满足DevOps添加完整的核心support for configuration management with Chef. Share and distribute proprietary Cookbooks in local Chef Cookbook repositories, and proxy remote Chef supermarkets and cache remote cookbooks locally with remote repositories. Virtual Cookbook repositories let you access multiple Cookbook repositories through a single URL overcoming the limitation of the Knife client that can only access one repository at a time.
Configuration Management with Puppet
Artifactory now also fully supports configuration management with Puppet. Use local Puppet repositories to share and distribute proprietary Puppet modules, and use remote Puppet repositories to proxy and cache Puppet Forge and other remote Puppet resources. Use a virtual Puppet repository so the Puppet client can access multiple repositories from a single URL.
Main Updates
- Support configuration management with Chef throughChef Cookbook repositories.Artifactory fully supports the Knife client for authenticated access, and also supports Berkshelf for anonymous access. Authenticated access for Berkshelf will be added in a forthcoming release.
- Support configuration management with Puppet throughPuppet repositories.Full support for Puppet command line along with local, remote and virtual repositories for hosting and provisioning Puppet modules.
- For Artifactory administrators, a list of common actions is available from thetop ribbonin the Artifactory UI for quick and easy access. This makes it easy to do things like creating repositories, adding users, adding groups and more.
- Artifactory can now be run as a standalone instance in a Kubernetes cluster. For details, please refer toJFrog's examples using Docker on GitHub.
- Artifactory now supports disabling UI access (i.e. the user may only access Artifactory through the REST API) through the addition of the
disableUIAccess
element in theSecurity Configuration JSON. - The default order of repository types in the tree browser has been changed to show virtual and distribution repositories first, as these are accessed more frequently, and then local and remote repositories.
- ModifiedNGINX reverse proxy configuration generated by Artifactoryto enable using NPM scoped packages.
- A performance issue with the login and logout procedure has been fixed, so the time to login or logout is now significantly reduced.
- A bug in which duplicate files simultaneously uploaded to a sharded filestore occasionally caused deletion of the files, was fixed.
- A bug in permissions management that disabled the Admin module after removing the default "Anything" and "Anonymous" permissions, was fixed.
- Fixed an issue when upgrading Artifactory 4.x to 5.x in which the IAM role settings for S3 object storage in thebinarystore.xmlwere not correctly migrated to the upgrade has been fixed.
For a complete list of changes please refer to ourJIRA Release Notes
Artifactory 5.1.2
Released: March 8, 2017
Note: Due to a critical issue found when uploading files larger than 100MB to S3 compatible storage, this version has been removed fromJFrog Bintray.
Main Updates
Fixed a performance issue related to the "Most Downloaded Artifacts" widget on the Artifactory Home Page which, when refreshed, could cause the Artifactory database to stall on instances with a large number of artifacts.
Added support for Conan client v0.20.0 which includes a new section in the conanfile to allow adding environment variables and custom properties. These are indexed in Artifactory as properties and can be used in searches.
Improved performance of queries for artifacts which include an underscore character ("_") in their name. This is especially important for resolution of Docker images since all Docker layers include an underscore in the layer name.
For a complete list of changes please refer to ourJIRA Release Notes.
Artifactory 5.1.3
Released: March 9, 2017
Main Updates
Fixed issue related to uploading files larger than 100MB to S3 bucket.
Fixed issue causing display wrong information in “Most Downloaded Artifacts” when working with OraleDB.
For a complete list of changes please refer to ourJIRA Release Notes.
Artifactory 5.1.4
Released: March 19, 2017
Main Updates
- Fixed an issue preventing Artifactory from starting up following an upgrade to version 5.x on Windows when Artifactory is configured with aKeystore.
For a complete list of changes please refer to ourJIRA Release Notes.
Artifactory 5.0
Released: January 31, 2017
Improvements in Artifactory HA
- Cloud Native Storage:Artifactory HA infrastructure has undergone significant changes and now fully supports cloud native storage. We have completely removed the requirement for using a Network File System (NFS).This release introduces a new type of binary provider that manages distribution of files and configuration across the cluster nodes.This new functionality supports scaling out your storage by relying on object storage solutions or using the nodes' filesystem without the limitations of a traditional NFS, while enjoying other benefits such as distributed storage and redundancy.
- Removal of Sticky Sessions:Artifactory no longer requires that the load balancer used in the Artifactory HA network configuration support session affinity (sticky sessions). You may need to change or remove NGINX configurations that related to sticky sessions.
- Cluster License Management:Managing licenses for an Artifactory HA cluster is much simpler in Artifactory 5.x. Instead of registering a license per node, just upload all your cluster license keys to any cluster node, and Artifactory will transparently allocate them as new nodes are added to and removed from the cluster. Thisallows automatic provisioning of cluster nodes without the need to deal withmanually assigning a license for each node.
Compatibility with JFrog Mission Control
If you are managing your Artifactory licenses through JFrog Mission Control, Cluster License Management will also be supported in Mission Control, starting from version 1.8, scheduled for release with the next release of Artifactory which is scheduled for February 2017.
To perform a clean installation of Artifactory HA, please refer toHA Installation and Setup.
To upgrade your current installation of Artifactory HA, please refer toUpgrading Artifactory HA.
Running Artifactory as a Docker Container
Installing and running theArtifactory Docker imagehas been greatly simplified. Essentially it is now a matter of runningdocker pull
and thendocker run
, while passing in mounted volumes to maintain persistence.
Access Tokens
Artifactory 5.0 introducesaccess tokensas a new and flexible means of authentication allowing cross-instance authentication, authenticating both users and non-users, providing time-based access control and group-level access control.
Enriched and Simplified Onboarding Experience
When starting up for the first time, Artifactory presents two new ways to get you through basic setup and configuration so you can get started immediately. The first is theOnboarding Wizardthat creates default repositories for package types you select, sets up a reverse proxy, sets the Admin password and more. The second is aYAML Configuration Filein which you can configure the same parameters that the wizard is used for. For example, once you have configured your first instance of Artifactory through the Onboarding Wizard, you can generate the YAML Configuration File from it and use that to spin up additional instances with the same initial configuration.
New Home Screen
The ArtifactoryHome Screenhas been completely redesigned in version 5.0. The new Home Screen provides quick and easy access to some of the most common actions taken by users including searching for artifacts using any of the search methods available, creating new repositories, displaying the "Set Me Up" dialog for any repository, showing information on the latest builds and downloaded artifacts and more.
Breaking Changes
Artifactory HA Infrastructure has Undergone Several Changes
- Removal of NFS requirement:Previously, Artifactory HA required setting up a mount that was used by the$CLUSTER_HOME folderto synchronize configuration and binary files between the cluster nodes. This requirement is now removed. Configuration files are maintained in the database, and binaries may be stored on alternative storage such as local storage on each node or on a cloud storage provider. To learn how to migrate your filestore from NFS to alternative storage, please refer toMigrating Data from NFS.
- Bootstrap Bundle:When setting up an HA cluster, you need to create abootstrap bundleon the primary node, and then copy it to each secondary node you add to the cluster before starting it up.
- License Management:Artifactory HA licenses are now fully managed through theCluster License Manager.
- Unlicensed Nodes:When adding and starting up a node, if a valid license is not available to the Cluster License Manager, the node will continue to run, but will remain unlicensed and return a 503 error to any requests it receives. To keep your HA cluster running until the node is licensed, you can modify your reverse proxy configuration to redirect requests to the next upstream if a 503 error is received by adding
proxy_next_upstream http_503 non_idempotent;
.
Please refer toConfiguring a Reverse Proxywhere you cangeneratea new Reverse Proxy Configuration that includes the modification needed.
Black Duck Code Center Integration Deprecated
Artifactory's direct integration with Black Duck Code Center has been deprecated. To continue using the Black Duck service, you can connect Artifactory to JFrog Xray which hasintegrated with Black Duckas an external provider of issues and vulnerabilities.
Global /repo Repository Deprecated
The Artifactory/repo
repository endpoint is being deprecated. As part of the deprecation, any requests to the global/repo
repositorywill no longer be valid,regardless to the value of theartifactory.repo.global.disabled
system property. If you believe this deprecation will affect existing build jobs or scripts that are referencing the global repo, due to the deprecation, you will now be able to create your own standard Virtual Repository and call it “repo”, since the name will no longer be reserved.
Change in Startup and Shutdown Scripts
The startup and shutdown scripts have changed in Artifactory 5.0. Previously, these scripts used to create the "Artifactory" user as a standard user. To improve security, the user is now created without a login shell and the execution scripts use "su -s" (instead of "su -l") which means that the Artifactory user will not be available for any purpose other than for startup and shutdown.
Set Item Properties REST API Endpoint Changed
The version of Tomcat used in Artifactory 5.0 has been upgraded to8.0.39.这个版本的Tomcat不再支持unencoded URLs, so the REST API endpoints which used a pipe character ("|") as a separator have undergone corresponding changes so you can use a semicolon (";") as a separator instead, or use escaping to represent a pipe as %7C. Any scripts that use these endpoints may have to be changed to support the new specification. For details, please refer toSet Item Propertiesas an example.
Session ID Cookie Changed
你现在Artifactory会话ID存储在一个seSION cookie (instead of a JSESSIONID cookie).
Main Updates
- Artifactory can now be installed in aHigh Availability configurationwithout needing an NFS.
- Cluster License Managerfor Artifactory HA installations automatically manages licensing for your cluster nodes. This will also be supported by JFrog Mission Control in its forthcoming release.
- Greatly simplified ArtifactoryDocker image installation.
- Authentication usingAccess Tokens.
- Greatly simplified onboardingusing either a UI wizard or a YAML file.
- Home Screenhas been redesigned with a new look and feel for easy access to common actions and a rich user experience.
- Searchhas been redesigned and is now available as a separate module for easy access from anywhere.
- UI notifications in Artifactory have been improved for clarity.
- Monitoring Storageis updated with a new look and feel.
- 删除了要求在th会话关联e load balancer used in an Artifactory HA cluster.
- Direct integration with Black Duck has been deprecated. You may continue usingBlack Duck through JFrog Xray.
- Global
/repo
repository has been deprecated. - Artifactory Tomcat version was upgraded to 8.0.39.
- From version 5, the YUM package type is replaced with RPM. i.e. what used to be a YUM repository is now referred to as anRPM repository.YUM will continue to be supported as a package type when creating repositories through the REST API for backward compatibility.
- Users who are logged in through aSAMLserver can be associated withLDAP groupsthrough the use of a user plugin. Usethis user pluginas a reference as an example of a user plugin.
- LDAP login performance was improved by narrowing Arifactory's search filter so it only searches through groups that have been imported to Artifactory rather than the full set of LDAP groups.
- Added support forDocker manifestto reference remote layers by URL that will be pulled by the Docker engine before running the image.
- Added metadata validation for Debian packages to ensureDebian repositoriesare not corrupted by malformed packages.
- Fixed an issue in whichDocker imageswhich were imported to Artifactory and then exported sometimes failed to produce the correct schema.
- Fixed an issue regarding email notifications for backups so that now, a notification is sent for both manual and automatic scheduled backups if the backup fails.
- Fixed an issue in which downloading from a virtualGit LFS repositorywould fail if the file would not exist in the first positioned repository in the list.
- Fixed an issue in which YUM metadata GPG signing was skipped if the passwords in Artifactory were encrypted.
- Fixed an issue in whichGit LFS repositoriesthat require authentication will fail push requests when Anonymous Access is enabled.
For a complete list of changes please refer to ourJIRA Release Notes.
Artifactory 5.0.1
Released: February 7, 2017
Main Updates
- A memory leak that was discovered in the newcluster license managerimplementation has been fixed. This issue may have caused Artifactory to stop responding and is now resolved.
A limitation in Artifactory HA, that potentially prevented you from accessing large support bundles, and prevented Artifactory from starting up, has been removed. Now, you can access the support bundle for any node in an HA cluster regardless of its size.
An issue preventing Artifactory from starting up when using IBM JDK 8 has been fixed.
For a complete list of changes please refer to ourJIRA Release Notes.
Artifactory 4.16
Released: January 16, 2017
Support for Xray CI/CD Integration
As a critical link between JFrog Xray and Jenkins CI (more CI servers will be added in future releases), Artifactory adds support for Xray's CI/CD integration allowing you to fail build jobs if vulnerabilities are found in the build. Artifactory acts as an intermediary between Jenkins and JFrog Xray.
You can configure the Jenkins Pipeline to send a synchronous request to Xray to scan a build that has been uploaded to Artifactory. Artifactory passes the request on to Xray which scans the builds in accordance with Watches you defined, and respond with an indication to fail the build job if an alert is triggered.
Xray CI/CD integration is supported from Artifactory 4.16, JFrog Xray 1.6 and Jenkins Artifactory Plugin 2.9.0.
Main Updates
Add support for JFrog Xray CI/CD integration allowing you to fail build jobs if the build scan triggered an alert.
- Fix a bug that caused a memory leak related to JFrog Mission Control DR configuration.
Fix an issue in which
createdBy
andmodifiedBy
fields were missing after running an import.- When a build is deleted, whether through the UI, via REST API or due to a build retention policy, Artifactory now sends a corresponding event to Xray so it can remove that build from its database and avoid triggering alerts for deleted builds.
- A fix has been put in place to prevent a security vulnerability (CVE-2016-10036) that may have been exploited through a web UI API endpoint, which potentially allowed unauthorized uploading of files to unexposed locations in the Artifactory host.
JFrog would like to thankAlessio Sergiof Verizon Enterprise Solutions forreporting this issue and for working with JFrog to help protect our customers.
Artifactory 4.16.1
Released: March 15, 2017
Main Updates
- The Tomcat bundled with Artifactory has been upgraded to version 8.0.41.
For a complete list of changes please refer to ourJIRA Release Notes.
Artifactory 4.15
Released: December 13, 2016
Conan Repositories
Artifactory brings binary repositories to the world of C/C++ development with support forConan repositories.By supporting the Conan client, Artifactory offers enterprise grade repository management supporting high-availability, fine-grained access control, multi-site development, CI integration and more. Providing an in-house local repository for C/C++ binaries, Artifactory is a secure, robust source of dependencies and a target to efficiently upload packages built through Conan. C/C++ development will never be the same again.
Main Updates
- Add support forConan repositories.
- Significantly improved performance in Artifactory installations serving thousands of users related to the intensive permission validation process. For example, this should solve slow NuGet search issues in these Artifactory installations.
- Fixed an issue in which changing the severity specified fordownload blockingfor a repository, or removing it altogether, did not update Xray correctly and the change was not registered.
- Fixed an issue in which the JSON returned fromGet Repository Replication Configurationwas not always compatible with REST API endpoints used to set repository replication configuration.
For a complete list of changes please refer to ourJIRA Release Notes.
Artifactory 4.14
Released: October 20, 2016
PHP Composer Repositories
Artifactory now supports development with PHP as a fully-fledged PHP Composer repository. Create local repositories to host your internal PHP packages, or proxy remote resources that host PHP index files or PHP binary packages.
Main Updates
- SupportPHP Composerlocal and remote repositories.
- Artifactory can now issue a warning before running a backup if there isinsufficient disk space.
- Performance when simultaneously calculating Debian metadata for multiple distributions in multiple repositories has been improved.
Known Issues
- In case DR instance is manage by JFrog Mission Control there is a risk of a memory leak which may cause the Artifactory service to stop responding.
Related issues areRTFACT-12854,RTFACT-13358.
For a complete list of changes please refer to ourJIRA Release Notes.
Artifactory 4.14.1
Released: November 1, 2016
Main Updates
- Fixed an issue related to clean up of YUM metadata index files.
- Fixed a distribution issue related to packages with special characters (e.g. ':') in the package or version name.
Known Issues
- In case DR instance is manage by JFrog Mission Control there is a risk of a memory leak which may cause the Artifactory service to stop responding.
Related issues areRTFACT-12854,RTFACT-13358.
For a complete list of changes please refer to ourJIRA Release Notes.
Artifactory 4.14.2
Released: November 27, 2016
Main Updates
LDAP login performance improved
Login performance has now been improved by only searching attributes that have been configured in the LDAP Group setting rather than for the entire set of attributes. This is especially noticeable when user belongs to many groups.Npm search issue fix
Due to breaking changes in npm client behavior, from version 4.0 of the Npm client, searching through Artifactory was failing. This was because the client could not parse the response with the "_updated" field of searches that used "since" . This has now been fixed by removing the field from the response for partial searches.NuGet search issue fix
When the results of NuGet package search required pagination, several results were omitted. This was due to a mismatch between how Artifactory returned each page of the results (using a "$skip" parameter), and how the NuGet client expected the result (based on the "$top" parameter. This has now been fixed by aligning Artifactory with the NuGet client so no results are omitted.
For a complete list of changes please refer to ourJIRA Release Notes.
Artifactory 4.14.3
Released: December 7, 2016
Using Previous Encryption Keys
If Artifactory is unable to decrypt data with the current Master Key (the contents of theartifactory.key
file), you can now set theartifactory.security.master.key.numOfFallbackKeys
property in theartifactory.system.properties
file which specifies the number of previous keys Artifactory should try and use to decrypt data .
Main Updates
- Enable Artifactory to use previous Master Keys keys to decrypt data.
Known Issues
- In case DR instance is manage by JFrog Mission Control there is a risk of a memory leak which may cause the Artifactory service to stop responding.
Related issues areRTFACT-12854,RTFACT-13358.
For a complete list of changes please refer to ourJIRA Release Notes.
Artifactory 4.13
Released: September 21, 2016
Xray Enhancements
- Global enable/disable:Globally enable or disable the Xray integration
- Download blocking:When connected to JFrog Xray, Artifactory can be configured per repository to block download of artifacts that have not yet been scanned, or those that have been scanned and identified to include issues of a given severity
- Scan specific artifact or path:Initiate scanning and indexing of a specific artifact or path selected in the tree browser
JMX MBeans to support monitoring of log appenders for log analytics
Artifactory now implements MBeans that let you monitor appenders that sendlog informationto Sumo Logic for log analytics.
Main Updates
Enhancements to the Xray integration including globally enabling or disabling the integration, download blocking and specific artifact/path scanning.
JMX MBeans that monitor appenders that sendlog datato Sumo Logic for log analytics.
For a complete list of changes please refer to ourJIRA Release Notes.
Artifactory 4.13.1
Released: October 13, 2016
Main Updates
An issue, in which Bower packages downloaded from virtual repositories were returned "flat" rather than in their original structure, has been fixed.
Thesystem logsare refreshed periodically. An administrator can now pause the countdown to refresh the system log.
The order in which different repository types aresorted in the tree browsercan now be set by a system property.
Performance when managing Groups and Users for permission targets has been improved.
Known Issues
- In case DR instance is manage by JFrog Mission Control there is a risk of a memory leak which may cause the Artifactory service to stop responding.
Related issues areRTFACT-12854,RTFACT-13358.
For a complete list of changes please refer to ourJIRA Release Notes.
Artifactory 4.13.2
Released: October 18, 2016
Main Updates
Fixed security issue and minor bugs.
Known Issues
- In case DR instance is manage by JFrog Mission Control there is a risk of a memory leak which may cause the Artifactory service to stop responding.
Related issues areRTFACT-12854,RTFACT-13358.
For a complete list of changes please refer to ourJIRA Release Notes.
Artifactory 4.12.0.1
Released: August 29, 2016
Note: This release replaces version 4.12.0 due to a critical issue that was found.
JMX MBeans
To monitor resource usage, Artifactory now implements JMX MBeans that monitor HTTP connections. This exposes a variety of new parameters that you can monitor such as remote repositories, JFrog Xray client connection, distribution repositories, replication queries, HA event propagation and more.
YUM Virtual Repositories
With support for virtual YUM repositories, you can both download and upload RPMs using a single URL.
Main Updates
SupportYUM Virtual Repositories.
JMX MBeans support has been expanded to allow monitoring HTTP connections.
A remote repository and its corresponding cache are now collated in theArtifact Repository Browserand displayed together rather than in separate sections.
As a convenience feature, you can now filter users to be removed from a group or repositories to be removed from a permission target.
- Hazelcast interface matching has been disabled, allowing you to run Artifactory HA cluster nodes under different Docker hosts.
A
targetInfo
variable has been added to theReplication User Plugincontext allowing you to specify the target Artifactory URL and repository.- Performance of RubyGems
api/dependencies
queries has been improved. Push replication now supports synchronizing download stats (for local repositories). To avoid inadvertent deletion artifacts, this is recommended when setting up replication for disaster recovery.
Known Issues
- When pushing existing docker layers to using to deploy to virtual layers will be uploaded to the wrong path. The path with be prefixed with the target local repository key.
Note that pull command will continue to work as expected.
Related issue isRTFACT-12396, fixed in version 4.12.1. - RubyGems dependency query might cause unexpected DB behavior when working with a very large sets of artifacts.
Related issue isRTFACT-12480, fixed in version 4.12.2.
For a complete list of changes please refer to ourJIRA Release Notes.
Artifactory 4.12.1
Released: September 7, 2016
Main Updates
Fix an issue that caused existing Docker layers to be uploaded to the wrong path when deploying to a virtual repository.
This patch will also include a conversion to move layers from the wrong path to the correct path.Fix "AWS EC2 IAM SessionCredentials" refresh token process, when using IAM role and time is set to any time zone other than GMT.
Known Issues
- RubyGems dependency query might cause unexpected DB behavior when working with a very large sets of artifacts.
Related issue isRTFACT-12480, fixed in version 4.12.2.
For a complete list of changes please refer to ourJIRA Release Notes.
Artifactory 4.12.2
Released: September 14, 2016
Main Updates
Fix an issue causing DB to behave unexpectedly when using/api/gem/dependenciesquery on RubyGems repositories with a very large set of artifacts.
Fix an internal server error on "Artifacts Not Downloaded Since" REST api.
For a complete list of changes please refer to ourJIRA Release Notes.
Artifactory 4.11
Released: July 31, 2016
JFrog Xray Integration
The first official version of JFrog Xray, version 1.0 has been co-released with this version of Artifactory. JFrog Xray 1.0 supports Artifactory 4.11, and above.
To integrate JFrog Artifactory 4.11 with JFrog Xray 1.0 you need to take the following steps:
If you are doing a clean installation of JFrog Artifactory 4.11, follow the usual instructions underInstalling Artifactory, and then install JFrog Xray as described in theJFrog Xray User Guide.
If you are upgrading from a previous version of JFrog Artifactoryto which you had connected the JFrog Xray preview version,please followthese instructionsto create a clean environment for installation.
Performance
This version presents several improvements in performance including deletion of an artifact's properties, garbage collection and data import and restoring artifacts from the trash can.
Main Updates
Performance when making many changes (e.g. Delete all) to an artifact's properties has been greatly improved.
Performance of the trash can has been greatly improved both when deleting artifacts or restoring them from the trash can.
Garbage collection and data import performance has been greatly improved by separating these two actions in different threads.
For artifacts that are indexed by JFrog Xray, theGeneraltab in the tree browser now displays Xray indexing and status information.
Repository ConfigurationREST API endpoint has been updated to provide caller with the same information that is available, according to that user's permissions, when querying a repository through the UI .
A fix has been put in place to prevent a security issue due to "LDAP Attribute Poisoning"(CVE-2016-6501).
JFrog would like to thankAlvaro MunozandOleksandr Miroshof Hewlett Packard Enterprise forreporting this issue and for working with JFrog to help protect our customers.
Known Issues
Null pointer exception error is thrown when a property has a NULL value (RTFACT-12058).
This might be caused by YUM metadata calculation when a YUM group is being used causing the vendor value to be NULL.
As a workaround for this issue you can set the following system propertyartifactory.node.properties.replace.all=trueunder $ARTIFACTORY_HOME/etc/artifactory.system.properties and restart Artifactory service. (in case you are using High Availability set up this change need to be done on each node).Make sure to change the value back to false after you upgrade to a later version since this issue is already fixed and leaving it to true will result in Artifactory not using the new properties update mechanism.
For a complete list of changes please refer to ourJIRA Release Notes.
Artifactory 4.11.1
Released: August 14, 2016
Improvements to Docker Registries
Several improvements have been made for Docker registries in Artifactory.
- Pull replication for remote Docker repositories, that was previously not possible due to a limitation in the Docker client, has now been enabled for images created with the manifest schema v2.
- Storage of Docker images has been optimized so that Artifactory will not duplicate layers of a Docker image that is pushed if those layers already exist elsewhere in Artifactory.
Main Updates
In addition to listing files in Amazon S3 storage, Artifactory can now also list files in Google S3 storage.
- Pull replication has now been enabled for Docker registries for images created with manifest schema v2.
- When pushing a Docker image that contains layers that already exist, Artifactory will using the existing layers rather than storing an additional copy.
- Artifactory now supportsGPG signingfor YUM metadata
- AQL can now be invoked from user plugins related to search.
Artifactory is now available for installation as a Debian distribution for Xenial (Ubuntu 16.04).
Known Issues
- When pushing existing docker layers to using to deploy to virtual layers will be uploaded to the wrong path. The path with be prefixed with the target local repository key.
Note that pull command will continue to work as expected.
Related issue isRTFACT-12396, fixed in version 4.12.1.
For a complete list of changes please refer to ourJIRA Release Notes.
Artifactory 4.11.2
Released: August 17, 2016
Main Updates
Fix sending unnecessary delete event to Xray when overriding file with the same checksum.
For a complete list of changes please refer to ourJIRA Release Notes.
Artifactory 4.10
Released: July 19, 2016
Log Analytics
This version introduces the capability for integration with Sumo Logic Log Analytics. Artifactory creates an account with Sumo Logic so you can view advanced analytics of your Artifactory logs to discover performance bottlenecks, attempts at unauthorized server access and more.
Docker Image Cleanup
You can now configure how many snapshots of each docker image tag Artifactory should store before deleting old snapshots to avoid them accumulating and bloating your filestore.
Main Updates
- Integration with Sumo Logic forLog Analytics.
- Configure Artifactory to automatically cleanup old tags of Docker images by limiting the number of unique tags stored in any Docker registry in Artifactory.
- Performance of Maven metadata calculation has been improved to accommodate many delete operations on a Maven repository.
- A new navigation menu with major improvements in theAdminmodule allowing you quickly filter and navigate to a specific category. Thefull menuis displayed on a mouse-over, and you can enter a search term to emphasize the item you are looking for.
- Support retagging a Docker image as part of the Docker promotion REST API, enabling you to easily rename and retag an image without having to pull and push it again. This is very useful when using promotion to manage your CI pipeline.
For a complete list of changes please refer to ourJIRA Release Notes.
Artifactory 4.9
Released: July 3, 2016
JFrog Xray Integration
This version introduces the capability for full integration with JFrog Xray, Universal Artifact Analysis, that reveals a variety of issues at any stage of the software application lifecycle. By scanning binary artifacts and their metadata, recursively going through dependencies at any level, JFrog Xray provides radical transparency and unprecedented insight into issues that may be lurking within your software architecture.
Main Updates
- ArtifactoryJFrog Xray integration.
- You can now restrict a user to accessing Artifactoryonly through the REST API.
- Deprecated "Force Authentication"configuration field has been removed fromDocker repository configurationthat was used to enable the
docker login
command. Currently all Docker repositories support both authenticated and anonymous access according to the permission configuration making this field obsolete.This is especially useful for users representing different tools that interact with Artifactory such as CI servers, build tools, etc. - Artifactory now supports customAtlassian Crowdauthentication tokens.
- Artifactory OAuth integration now supports passing inquery paramsas part of the authorization URL.
- AQL和Artifactorypublic API, have been enhanced to support reporting detailedremote download statisticsfor smart remote repositories.
- When deploying archives to Artifactory using the REST API, you can specify that they should be exploded in an atomic operation through theX-Explode-Archive-Atomicheader.
- Removed support for deprecated
artifactory.security.useBase64
flag inartifactory.system.properties
and as a consequenceartifactory.security.authentication.encryptedPassword.surroundChars.
为了触发生成一个新的加密password, compatible with Artifactory version 4.9.0 and above, users are required to access their user profile page and obtain a new encrypted password.
For a complete list of changes please refer to ourJIRA Release Notes.
Artifactory 4.9.1
Released: July 14, 2016
Main Updates
- Improves performance when editing a user's details for a system with a large number of users.
For a complete list of changes please refer to ourJIRA Release Notes.
Artifactory 4.8
Released: May 23, 2016
Distribution Repository
A new repository type designed to let you push your software out to customers and users quickly and easily through JFrog Bintray. Once set up, access to Bintray is managed by Artifactory so all you need to do is put your artifacts in your distribution repository, and they automatically get pushed to Bintray for distribution.
Main Updates
- Distribution Repository
- Recalculation of metadata for different repository types (Ruby Gems, Npm, Bower, NuGet, Debian, YUM, Pypi, CocoaPods, Opkg) can now be triggered by users with the set of permissions assumed by Manage (i.e. Manage + Delete/Overwrite + Deploy/Cache + Annotate + Read). Previously this required admin permissions. Known limitation: triggering metadata recalculation for virtual repositories through the Artifactory UI still requires admin privileges.
- When rewriting external dependencies for npm or Bower repositories, shorthand dependencies that areGitHub URLswill be matched by all patterns that contain "github.com"
For a complete list of changes please refer to ourJIRA Release Notes.
Artifactory 4.8.1
Released: May 23, 2016
Change in OSS license
From version 4.8.1, Artifactory OSS is licensed underAGPL 3.0(previously LGPL 3.0).
Distribution Repositories
Added support for distribution dry run as well as support for both named and unnamed capture groups when specifying repositories and paths for distribution provides enormous flexibility in how you upload files to Bintray.
Tree Performance Improvements
Major improvement in tree loading time when working on large scale tree with thousands of entries.
Main Updates
- Improvements to Distribution Repository
- TheTree Browserhas undergone many changes under the hood to significantly improve behavior and performance when heavily populated with many items.
- Artifactory will now reject repository names that would conflict and create duplicate entries in the Tree Browser.
- Resolved RubyGems error caused by version comparator method.
For a complete list of changes please refer to ourJIRA Release Notes.
Artifactory 4.8.2
Released: May 23, 2016
Main Updates
- Conversion of the Docker manifest schema from v2 to v1 when pulling an image from a remote repository that proxies DockerHub. This issue caused Docker client below version 1.10.0 to fail pulling images uploaded with client version 1.10.0 and higher.
- In a High Availability configuration, Artifactory fails to delete a repository if a download from the repository is in progress while the repository is being deleted.
- Allow disabling maven auto-data calculation upon delete event. This will allow performing massive deletes.
For a complete list of changes please refer to ourJIRA Release Notes.
Artifactory 4.7
Released: March 31, 2016
Remote and Virtual Git LFS Repositories
苏Artifactory是唯一repository managerpports remote and virtual Git LFS repositories. Use remote repositories to easily share your binary assets between teams across your organization by proxying Git LFS repositories on other Artifactory instances or on GitHub. Wrap all your local and remote Git LFS repositories in a virtual repository allowing your Git LFS client to upload and download binary assets using a single URL.
Artifactory Query Language
AQL has two great new features!
Added a new Promotion domain. This allows you to run queries on builds according to details on their promotion status. For example, find the latest build with that has been promoted to "release" status.
In addition, we now support running queries across multiple domains, for example items.find().include("archive.entry","artifact.module.build"). This is especially useful since permissions can now be supported for domains which until now where available for admins only.
Authentication for Docker Repositories
We have removed the need to configure separate repositories for anonymous and authenticated users. Previously when anonymous access was enabled, Docker repositories allowed unauthenticated access, but in order to support authenticated access, using docker login for example, you had to use the "Force Authentication" flag. This limitation is now removed and anonymous users can pull and push, according to configured permissions, to all repositories, including ones checked with the "Force Authentication" flag.
As a result, the "Force authentication" checkbox in Docker repository settings is deprecated. It is currently left in the UI in a checked and immutable state for reference only, and will be removed in a future version.
NOTE: Anonymous users can continue working with existing repositories where "Force Authentication" was set to false. In a later version when this configuration will be removed, authenticated users will be able to work with those repositories as well.
Block Mismatched Mime-types in Remote Repositories
Added support to validate that a returned artifact matches the expected Mime-Type. For example, if you request a POM file but receive an HTML file, Artifactory will block the file from being cached. When such a mismatch is detected, Artifactory will return a 409 error to the client.
By default Artifactory will block HTML and XHTML Mime-Types. You can override this configuration from theAdvancedtab in the remote repository configuration to specify the list of Mime-Types to block.
Support for AWS IAM Role with S3
There's no need to save your credentials in a text file. As another way to authenticate when using AWS S3, you can now use an IAM role instead of saving the credentials in the$ARTIFACTORY_HOME/etc/storage.properties
file.
Main Updates
- RemoteandvirtualGit LFS repositories
- Promotion domain for AQL and cross domain queries for non-privileged users displaying any accessible field from any domain.
- Anonymous and authenticated users can access the same docker repository.
- Push Docker tags to Bintraydirectly from the Artifactory UI.
- Support for IAM role with S3.
- Improved node recovery mechanism when working in High Availability setup.
- Major improvements in YUM resulting in up to 100% improvement in performance while using much less resources.
- Block mismatched Mime-Types from being cached in remote repository.
For a complete list of changes please refer to ourJIRA Release Notes.
Artifactory 4.7.1
Released: April 4, 2016
Main Updates
- A fix for compatibility issue with Visual Studio 2015 update
For a complete list of changes please refer to ourJIRA Release Notes.
Artifactory 4.7.2
Released: April 4, 2016
Main Updates
- Change PyPI repository behavior to be case insensitive and handle '-' and '_' as the same character when comparing package name.
To support disaster recovery in JFrog Mission Control, you can nowglobally block replicationregardless of configuration in specific repositories.
Configure login link toautomatically redirect usersto the SAML login page.
AQL supports specifyingtime intervals relativeto when queries are run.
Add support for the NuGet
--reinstall
command.Add support for the Npm
--tag
command.Add support forAWS versionparameter inFilestore Configuration.
Exposed a method to get or set user properties inArtifactory's Public API.
For a complete list of changes please refer to ourJIRA Release Notes.
Known Issues
- Existing PyPI packages will not available until triggering an index recalculation and setting the relevant metadata to support the new PyPI implementation.
This issue is resolved inArtifactory 4.7.3that will trigger index recalculation when upgrading from an older version for all PyPI repositories.
Related issue -RTFACT-9865. - Upgrading to pip client 8.1.2 will introduce an issue with installing packages which contain '.' in the package name. This is due to an a chance in pip client behavior that was supposed to included in 8.0.0 but only manifested in 8.1.2 due to a bug in pip client.
Related issue -RTFACT-10133.
Artifactory 4.7.3
Released: April 17, 2016
Main Updates
- Improved migration of existing PyPI packages to new PyPI implementation.
For a complete list of changes please refer to ourJIRA Release Notes.
Known Issues
- In case there is a conflict is artifacts resolution that can be as a result of theblock-mime types, or trying to resolve a maven snapshot version from a repository configured to onlyhandle releasesrepository virtual repository will return a 409 (conflict) error code. Gradle clients do not handle this error gracefully and will not try to resolve artifacts from the next repository configured in the build.gradle file.
This issue was resolved in Artifactory 4.7.4 that reverted this improvement.
Related issue -RTFACT-9880.
Artifactory 4.7.4
Released: April 20, 2016
Main Updates
Resolution from virtual repository might result in 409 error which can cause unexpected behavior if client doesn't handle error gracefully.
For a complete list of changes please refer to ourJIRA Release Notes.
- Related issue -RTFACT-9880.
Artifactory 4.7.5
Released: May 1, 2016
Main Updates
Added support for SHA-256 hashing for Debian packages.
- Maven performance has been significantly improved especially when performing multiple delete operations to use significantly less resources.
- Conversion of Docker manifest V2 schema to V1 scheme no longer requires deleting the signing key.
- Fixed an issue with Hazelcast timing out due to file locking in Artifactory HA.
Added anew REST API安排立即拉、推或multi-push replication. This replaces theold replication REST APIwhich has been deprecated.
- NuGet V2 requesti固定一个兼容性问题ng framework dependencies.
NOTE: You need to invoke a reindexing of your NuGet repositories once, via the UI or using theREST API, for the fix to take effect. - Tree browser performance has been significantly improved, especially when browsing heavily annotated repositories.
- The workflow related to disabling the internal password for externally authenticated users (for example, via LDAP) has been improved.
- You can now deploy artifacts with multi-value properties. For existing artifacts, you can add multi-value properties or edit themthrough the UI.
For a complete list of changes please refer to ourJIRA Release Notes.
Artifactory 4.7.6
Released: May 9, 2016
Main Updates
Significantly improved performance of Maven metadata calculation on path which contains a large number of versions.
Disable the
/repo
repository for new Artifactory SaaS instances provisioned.
NOTE: For existing customers this change will take effect next time theartifactory.system.properties
is re-created. This can happen when an Artifactory server is migrated to another region, or during certain maintenance operations.
For a complete list of changes please refer to ourJIRA Release Notes.
Artifactory 4.7.7
Released: May 15, 2016
Main Updates
Fixed PyPI compatibility issue. Package names will be normalized as described in PyPI spec (PEP 503).
After upgrading an automatic reindex will be triggered for all PyPI repositories.
For a complete list of changes please refer to ourJIRA Release Notes.
Artifactory 4.6
Released: March 13, 2016
Filestore Management
This release presents great advances in filestore management with the following features:
Advanced Filestore Configuration:A new mechanism that lets you customize your filestore with any number of binary providers giving you the most flexible filestore management capability available today.
Filestore Sharding:Through filestore sharding, Artifactory offers the most flexible and reliable way to scale your filestore indefinitely.
Google Cloud Storage:Artifactory now supports another option for enterprise-grade storage with Google Cloud Storage.
AWS S3 object store:Artifactory now supports server-side encryption for AWS S3 object store.
Using Docker with AOL
From this version, there is no limitation on the number of Docker repositories you can create on AOL. You can now access Docker repositories on AOL through{account_name}-{repo-key}.jfrog.io
Bundled Tomcat Version
The Tomcat bundled with Artifactory has been upgraded to version 8.0.32.
Artifactory as a Bower Registry
Artifactory现在是私有的Bower registry as well as a repository for Bower packages. You can now use thebower register
commands to register your packages to any remote or virtual Bower repository in Artifactory proxying your internal VCS server (e.g. Stash, Git, BitBucket).
Main Updates
This release includes the following main updates:
- Advanced Filestore Configuration.
- Filestore Sharding.
- SupportGoogle Cloud Storage.
- Artifactory now supports server side encryption for AWSS3 object store.
- The bundled Tomcat in which Artifactory runs has been upgraded to version 8.0.32.
- The simple-defaultrepository layoutused in generic repositories has been updated.
- UnlimitedDocker repositories on AOL.
- EnhancedDocker Infotab showing detailed information on Docker images.
- Whensearching with the Artifactory UI, Artifactory performs prefix matching for search terms in all the different search modes.
- Artifactory现在是私有的Bower registryas well as a repository for Bower packages.
- The number of characters in MSSQL properties' values is now limited to 900 characters.
For a complete list of changes please refer to ourJIRA Release Notes.
Artifactory 4.6.1
Released: March 21, 2016
Main Updates
- A fix, to accommodate a change in the Docker client, that enables re-pushing existing layers when working with Docker 1.10.
For a complete list of changes please refer to ourJIRA Release Notes.
Artifactory 4.5
Released: February 14, 2016
CocoaPods repositories
Manage your dependencies for Apple OS development through Artifactory. Artifactory supports CocoaPods with local and remote repositories.
Main Updates
For a complete list of changes please refer to ourJIRA Release Notes.
Artifactory 4.5.1
Released: February 18, 2016
OAuth Security Fix
This release fixes a security vulnerability related to OAuth.
YUM performance
YUM memory management had undergone additional tuning to further improve performance.
Main Updates
- OAuth security fix.
- YUM performance tuning.
For a complete list of changes please refer to ourJIRA Release Notes.
Artifactory 4.5.2
Released: February 28, 2016
This is a minor update that provides several bug fixes.
For a complete list of changes please refer to ourJIRA Release Notes.
Artifactory 4.4
Security
Artifactory 4.4 brings more advancements to security capabilities including:
- Preventing brute force attacks at identity theft with increasingly delayed responses to repeated failed attempts at authentication, and locking out users after repeated failed login attempts.
- SSH Authentication for Git LFS and Artifactory CLI
- OAuth support for Docker client
Opkg Repositories
Artifactory is now a fully fledged Opkg repository, and generates index files that are fully compliant with the Opkg client. Create local repositories for your internal ipk packages, or proxy remote Opkg repositories. Provide GPG signatures for use with the Opkg client, and manage them using the UI or through REST API.
Trash Can
Artifactory now provides a trash can that prevents accidental deletion of important artifacts from the system. All items deleted are now stored for a specified period of time configured by the Artifactory administrator, before being permanently removed.
Main Updates
- Local and remoteOpkg repositories.
- Deletion protection with aTrash Can.
- SSH Authentication forGit LFSandArtifactory CLI.
- OAuth authentication for theDocker Client.In addition, users can be granted access to their profile page usingOAuthinstead of having to type in their passwords.
- Scan RubyGems toextract their licensesand display them as properties.
- To combat unauthorized logins that use brute force, an administrator can configureuser locking.In addition, Artifactory also implementstemporary login suspensionfor unauthorized REST API access.
- Extract Docker labels and create correspondingpropertieson the image's manifest.json file.
- Support for Virtual Repositories andInserting User Credentialsin Set Me Up dialogs.
For a complete list of changes please refer to ourJIRA Release Notes.
Artifactory 4.4.1
Released: January 13, 2016
Password Expiration Policy
An Artifactory administrator can now force all users to change their password periodically by enabling a password expiration policy.
Externally Authenticated Users
An Artifactory administrator can now enable users, who are authenticated using external means such as SAML SSO, OAuth or HTTP SSO, to access their profile and generate an API Key or modify their password.
Apache Reverse Proxy Configuration
In addition to NGINX, Artifactory now also provides you with the code snippet you need to configure Apache as your reverse proxy. Just feed in your reverse proxy settings, including your handling of Docker repositories, and Artifactory will generate the configuration script you can just plug into your Apache reverse proxy server.
Main Updates
- Password expiration policy
- Allow users authenticated bySAML SSO,OAuth, orHTTP SSOto access their profile and generate an API Key or modify their password.
- Reverse proxy configuration for Apache.
For a complete list of changes please refer to ourJIRA Release Notes.
Artifactory 4.4.2
In addition to several bug fixes, this minor update fixes an issue with backward compatibility for S3 Object Store when upgrading to Artifactory v4.3 and above.
This version also presents a significant improvement in download performance.
For a complete list of changes please refer to ourJIRA Release Notes.
Artifactory 4.4.3
Basic Authentication
You can now use your API key as your password for basic authentication. This means that clients that cannot provide the API key in a header, can still be authenticated with the API key by including it instead of the password in the basic authentication credentials.
List Docker images
Using the List Docker Images REST API, you can get a list of images in your Docker repositories.
YUM Performance Improvements
Major improvements in performance when working with YUM repositories, showing up to 300% faster indexing of RPM packages.
Main Updates
This release includes the following main updates:
- Compatibility with Docker v1.10 and the Docker Manifest v2 schema.
- Major improvements in performance when working with YUM repositories.
- Use your API key forbasic authentication.
- API key headerchanged to X-JFrog-Art-Api.
- REST API toenable or disable replication任务。
- When authenticated externally, an admin can allow you toaccess your API key, Bintray credentials and SSH public keywithout having to unlock your profile.
- REST API tolist Docker repositoriesusing /_catalog end point.
For a complete list of changes please refer to ourJIRA Release Notes.
Artifactory 4.3
API Keys
You may now authenticate REST API calls with anAPI keythat you can create and manage through your profile page or through theREST API.
Package Search
Run a search based on a specific packaging format with dedicated search parameters for the selected format. Performance is improved since search is restricted to repositories with the specified format only.
Support Zone
Generate the information that our support team needs to provide the quickest resolution for your support tickets.
Dependency rewrite for Bower and NPM
Remove the dependence on external artifact resources for Bower and Npm. When downloading a Bower or Npm package, Artifactory will analyze the package metadata to evaluate if it needs external dependencies. If so, Artifactory will download the dependencies, host them in a remote repository cache, and then rewrite the dependency specification in the original package's metadata and point it to the new location within Artifactory.
Improved support for S3 object store
JFrog S3 object store now supports S3 version 4 allowing you to sign AWS with Signature v4. Multi-part upload and very large files over 5 GB in size are now also supported.
Main Updates
- Authentication usingAPI keys.
- Package search.
- ConvenientSupport Zonepage for submitting support requests.
- Improved support forS3 object storewith support for S3 version 4.
- Automatic rewrite of external dependencies forNpmandBowerrepositories.
- HTTP request object is now accessible fromRealmsclosures in user plugins (RTFACT-8514).
- REST API todownload a complete releasefrom VCS repositories.
For a complete list of changes please refer to ourJIRA Release Notes.
Artifactory 4.3.1
Reverse Proxy
Artifactory now provides a mechanism to generatereverse proxyconfiguration for NGNIX. This is very helpful when using clients, like Docker, that require a reverse proxy.
Support Google Cloud Storage (GCS)
Artifactory now supports GCS as a storage provider for you Artifactory instance.
Git LFS Batch API
Artifactory now supports batch calls from the Git LFS client allowing batch multiple file uploads.
Main Updates
- Reverse proxy configuration generator
- Google Cloud Storage
- Batch file uploads forGit LFS repositories
For a complete list of changes please refer to ourJIRA Release Notes.
Artifactory 4.3.2
For a complete list of changes please refer to ourJIRA Release Notes.
Artifactory 4.3.3
Propagating Query Params
When issuing requests through generic remote repositories in Artifactory, you may include query params in the request, and Artifactory will propagate the parameters in its request to the remote resource.
Source Absence Detection for Smart Remote RepositoriesYou can configure whether Artifactory should indicate when an item cached in a smart remote repository has been deleted from the repository at the remote Artifactory instance.
Main Updates
- Query params may now bepropagatedto generic remote repositories
- Source absence detectionfor smart remote repositories is now configurable.
For a complete list of changes please refer to ourJIRA Release Notes.
Artifactory 4.2
In addition to implementing several bug fixes and minor improvements, this release introduces a Debian Artifactory installation and Deploy to Virtual repositories .
Debian Installation
Artifactory can now be installed as a Debian package.
Deploy to Virtual
Artifactory now supports deploying artifacts to a virtual repository via REST API. All you need to do is specify a local repository aggregated within the virtual repository that will be the deploy target.
OAuth Login
Artifactory now supports login and authentication using OAuth providers. Currently, Google, Open ID and GitHub Enterprise are supported.
Artifactory Query Language (AQL)
AQL has been greatly extended to include several additional domains, including Build and Archive.Entry as primary domains, giving you much more flexibility in building queries.
Main Updates
- Artifactory installation as aDebian package
- Deploy artifacts to avirtual repository
- Authentication using OAuth providers
- AQLhas been extended to include additional domains
- Improvements toSmart Remote Repositories
- REST API to retrievestorage information
- Overwrite NuGet pre-release packages without delete permissions
- Pushing Docker images to Bintray is now also supported for Docker V2 repositories
- Several minor improvements to the UI
For a complete list of changes please refer to ourJIRA Release Notes.
Artifactory 4.2.1
OAuth Provider
Cloud Foundry UAA is now supported as anOAuth provider.
SHA256
In addition to SHA1 and MD5,SHA2checksums are now supported also.
Main Updates
- Artifactory now supports Cloud Foundry UAA forOAuth authentication.
- Since Artifactory now fully supports the Bower client, support forolder versions of Bower(below v1.5) that were using bower-art-resolver beta version is now deprecated.
- Internet Explorer compatibility issues have been fixed.
- Artifactory's HTTP client has been upgraded to version 4.5.
- Automatic license analysis is now also triggered whendeploying RPMs.
- SHA256 calculation is now available, on demand via theUIor viaREST API.
- Several minor improvements to the UI.
For a complete list of changes please refer to ourJIRA Release Notes.
Artifactory 4.2.2
For a complete list of changes please refer to ourJIRA Release Notes.
Artifactory 4.1
In addition to implementing several bug fixes and minor improvements, this release introduces Smart Remote Repositories and Virtual Docker Repositories.
Smart Remote Repositories
Define a repository in a remote Artifactory instance as your remote repository and enjoy advanced features such as automatic detection, synchronized properties and delete indications.
Virtual Docker Repositories
Aggregate all of your Docker repositories under a single Virtual Docker Repository, and access all of your Docker images through a single URL.
Main Updates
- Support forSmart Remote Repositories
- Docker enhancements withvirtual Docker repositoriesand detailedDocker image info
- Context sensitive help
- Custom message
- Stash search results
- Enhanced AQL supporting queries in the Build domain
- Downloading a folderfrom the UI and REST API
- Ability to browse the content of tag and tar.gz files
- Full support forBower(out of Beta)
- Several minor improvements to the UI
For a complete list of changes please refer to ourJIRA Release Notes.
Artifactory 4.1.2
This is a minor update that provides a fix for clients, such as Maven, that do not use preemptive authentication.
For a complete list of changes please refer to ourJIRA Release Notes.
Artifactory 4.1.3
This is a minor update that provides a fix for Docker Login with anonymous access.
For a complete list of changes please refer to ourJIRA Release Notes.
Artifactory 4.0
New User Interface
JFrog-Artifactory's user interface has been rebuilt from scratch to provide the following benefits:
- Intuitive:Configuration wizards for easy repository management
- Fresh and modern:New look and feel providing a rich user experience
- Set Me Up:Convenient code snippets to support simple copy/paste integration with software clients and CI tools
- Context-focused repositories:Repositories are optimized to calculate metadata for single package types
- Easy access control:Easily implement your access policies with intuitive user, group and permission management
- Smart tables:Group and filter any data that is presented in tables
Groovy 2.4 for User Plugins
JFrog Artifactory 4 supports Groovy 2.4 letting you enjoy the latest Groovy language features when writingUser Plugins.
We strongly recommend you verify that all of your current User Plugins continue to work seamlessly with this version of Groovy.
Tomcat 8 as the Container
JFrog Artifactory 4.0only supports Tomcat 8 as its container for both RPM and standalone versions. If you are currently using a different container (e.g. Websphere, Weblogic or JBoss), please refer toUpgrading When Using External Servlet Containersfor instructions on how to migrate to Tomcat 8.
System Requirements
Java
JFrog Artifactory 4.0requiresJava 8
Browsers
JFrog Artifactory 4. 0 has been tested with the latest versions of Google Chrome, Firefox, Internet Explorer and Safari.
Breaking Changes
User Plugins
Some features of Groovy 2.4 are not backward compatible with Groovy 1.8. As a result, plugins based on Groovy 1.8 may need to be upgraded to support Groovy 2.4.
Multiple Package Type Repositories
JFrog Artifactory 4.0要求您指定一个如果ngle package type for each repository. For the specified package type, Artifactory will calculate metadata and work seamlessly with the corresponding package format client. For example, a repository specified as Docker will calculate metadata for Docker images and work transparently with the Docker client.
Artifactory will not prevent you from uploading packages of a different format to any repository, however, metadata for those packages will not be calculated, and the corresponding client for those packages will not recognize the repository. For example, if you upload a Debian package to a NuGet repository, Debian metadata will not be calculated for that package, and the Debian client will not recognize the NuGet repository.
You may specify a repository as Generic and upload packages of any type, however, for this type of repository, Artifactory will not calculate any metadata and will effectively behave as a simple file system. These repositories are not recognized by clients of any packaging format.
If your system currently includes repositories that support several package types, please referSingle Package Type Repositoriesto learn how to migrate them to single package type repositories.
Artifactory 4.0.1
This is a minor update that provides significant enhancements to our support for Docker, additional UI improvements as well as several bug fixes.
For a complete list of changes please refer to ourJIRA Release Notes.
Artifactory 4.0.2
This is a minor update that provides support for the latest Docker client 1.8.
For a complete list of changes please refer to ourJIRA Release Notes.
Previous Release Notes
For release notes of previous versions of JFrog Artifactory, please refer toRelease Notesunder the Artifactory 3.x User Guide