Release notes moved to https://github.com/jfrog/jfrog-cli/releases |
---|
- Update the Go version used to build JFrog CLI to 1.17.9
- Bug fix - The JSON output of the "jf build-scan" command also includes a log message
- Bug fix - The curl installaiton of JFrog CLI may fail to copy the executable to the PATH
- Bug fix - Build-info collection and audit for npm projects nay fail due to peer dependencies conflicts
- Allow the execution of JFrog CLI Plugins which also include resources
- When authenticating using a PEM certificate improve the error message, in case the certificate key isn't provided
- Bug fix - Missing npm depedencies should not return an error
- Bug fix - Update user groups API may remove the user from all groups
- Bug fix - The 'jf audit' command should return an error if no package manager was detected
- Bug fix - The package managers config commands get stuck following a bug in go-prompt
- Improve results table utility by separating emoji from severity title
- Add Operational Risk Violations data to 'jf scan', 'jf build-scan' & 'jf audit' commands
- Add emojis to the output of some commands
- Upgrade jfrog-client-go & build-info-go
- Add --extended-table option to 'jf docker scan'
- Bug fix - Avoid 'jf setup' failing when CI=true
- Bug fix - Avoid adding optional npm dependencies to the build-info
- 'jf setup' command UX improvements
- Bug fix - When uploading to Artifactory, ANT patterns aren't translated correctly to regexp in some cases
- Bug fix - The "jf mvn" command fails with some versions of maven
- "jf c export" - Return an error if config is empty
- Bug fix - Avoid npm checksum calculation by "jf audit", to avoid failires for some npm projects
- Bu fix - "jf audit" for nuget may crash in some scenarios
- Emojis added to log messages
- Log Artifactory response after failure when encrypting the password
- Improve the error log message when using the "jf rt repo-create" command with wrong packageType or rclass
- Support IncludePathPrefixPattern param in the replication API
- Update go.mod to go 1.17
- Static code analysis badge added to README
- Improve the intro message of "jf setup" and "jf project init"
- Improve getting-started-with-jfrog-using-the-cli.md
- Bug fix - Panic in Dotnet and NuGet commands
- Bug fix - Incorrect exit code for the "jf scan" cxommand
- Bug fix - The JFROG_CLI_TRANSITIVE_DOWNLOAD_EXPERIMENTAL env var does not affect the "jf rt dl" command
- Bug fix - "jf docker scan" command ignores the --watches, --project and --repo-path options
- New 'jf docker push' & 'jf docker push' commands
- New support for auditing .NET projects (nuget/dotnet)
- 'jf docker scan' - New progress indicator
- Performance improvement for collecting build-info dependencies
- Update the intro message of the 'jf project init' command to include docker
- Update the go version used to build jfrog-cli to v1.17.7
- Make Zsh completion autoloadable
- Bug fix - Build-info should not be created for 'jf npm install '
- Bug fix - Limit the total for RequestedBy, to avoid out-of-memory errors
- Bug fix - 'jf project init' - Consider .csproj when detecting .NET projects
- Bug fix - "nil pointer dereference" on jfrog-client-go
- New timestamp added to the log messages
- JFrog CLI now prompts alternative options, if the command does not exist
- "jf c add" command interactive mode improvement - Replaced "Server ID:" with "Choose a server ID:"
- Bug fix - Avoid creating a redundant build-info module in some scenarios
- Bug fix - When searching or downloading from Artifactory with the
transitive
setting, validate that only one repository is requested, since only one repository search is supported withtransitive
- Bug fix - When walking the file tree during an upload, the same file might be visited more than once, but a dir symlink should not be visited more than once.
- Bug fix - The --scan option used by the "jf mvn / gradle / npm" commands, fails the upload for every vulnerability, even if according to the Xray policy, the upload shouldn't fail
- Bug fix - The "jf audit" command for pip projects ignores the requirements.txt file
- Bug fix - The module added to the build-info by the "jf rt bad" command has no type
- Bug fix - The "jf rt bp" should not prompt the build publish URL with the --dry-run option
- Remove redundant "jf docker scan" flags
- Improve docker scan code and logs.
- Create a temp folder for the Xray indexer app to run at.
- Improve Xray indexer logs.
- New "jf docker scan" command
- New --fail-fast option added to the "jf rt build-promote" command
- "jf setup" command UX improvements
- Support for generating build-info for multi-platform images (fat-manifest)
- New --retry-wait-time option added to all commands supporting the --retry option
- Minor improvements to the "jf build-scan" command
- Support for the pipenv package manager
- New --fail option added to the "jf audit" and "jf scan" commands
- Bug fix - "jf pip install" may fail, if module name cannot be fetched from setup.py
- Bug fix - Remove repo from the path inside the build-info
- Bug fix - Removed unrelated options from the "jf build-scan" command
- Add scanType to build scan and Xray version validation.
- Add fish autocompletion.
- Fix category and hidden commands in help.
- Bug fix - getting OpenShift CLI version for v3.
- Bug fix - audit ignores JFROG_CLI_BUILD_PROJECT env.
- Bug fix - bp ignores JFROG_CLI_BUILD_PROJECT env.
- Bug fix - plugin install command.
- UX improvements to the 'jfrog project init' command
- Bug fix - The JFROG_CLI_BUILD_PROJECT environment variable is ignored
- UX improvements to the 'jf setup' and 'jfrog project init' commands
- The "jf setup" command now set the newly created server as the default configured server
- The "jf project init" command now also displays the getting started guide
- Bug fix - The JFrog CLI's docker images size increased
- New "jf setup" command
- New "jf project init" command
- New "jf build-scan" command
- "jfrog go" - New --no-fallback option
- Bug fix - Minimum supported maven version validation fails on some operating systems
- All maven commands now validate that maven 3.1.0 or above are used
- Bug fix - "jfrog rt upload" with --ant may include wrong files in some scenarios
- Bug fix - "jfrog rt bp" can fail, if a previous build-info collection action left an empty cache file
- Bug fix - "jfrog rt npm-publish" may fail with some versions of npm
- Bug fix - "jfrog xr audit-mvn" and "jfrog xr audit-gradle" may skip transitive dependencies
- New shorten commands syntax.
- Shorten executable name to jf.
- Move the environment variables list to a new "jf options" command.
- Export default server if no args were passed to "jfrog c export" command.
- Start using the new build-info-go library.
- Bug fix - 'getMavenHome' fails on windows OS.
- The --scan option for the "jfrog rt mvn", "jfrog rt gradle" and "jfrog rt npm" can be now combined with --format option to control scan output ("table" or "json").
- Bug fix - Release bundle creation error ignored.
- Bug fix - Fail to create build-info with a long build name.
- Bug fix - Release bundle recursive flag ignored.
- Bug fix - Fix npm version parsing command.
- Bug fix - Fails to collect buildinfo vcs information for repository without commits.
- "jfrog rt repo-template" - Support for Alpine repositories
- "jfrog rt repo-template" - Support for providing a project key
- Breaking change - When the --fail-no-op option is used, and no files are affected, the command summary status is now set to "failure" instead of "success"
- JFrog CLI is now built with go 1.17.2
- Bug fix - Avoid returning an error, in case the indexer-app scans a file which is not supported for scanning
- Bug fix - The --scan option for the "jfrog rt mvn", "jfrog rt gradle" and "jfrog rt npm" command may cause some issues to be skipped and not displayed
- Bug fix - The "jfrog rt build-append" command fails when used with the --project option
- Bug fix - When downloading an archive with the --explode option, the directories inside the archive may be extracted as files
- Bug fix - The commands summary may have missing quotes, if the response is empty
- Bug fix - the "jfrog xr audit-go" command alias should be "ago".
- Bug fix - Irelevant option should be removed from the "jfrog xr audit-go" command.
- New "jfrog xr audit-pip" command.
- New "jfrog xr audit-go" command.
- Support for GPG validation when downloading release bundles using the "jfrog rt download" command.
- OpenShift support - new "jfrog oc start-build" command.
- Improve the "jfrog ci-setup" command with Jenkins - the command now generates a pipeline that uses the Artifactory DSL.
- Bug fix - the --project option is ignored (when used with the --build option) in many Artifactory commands.
- Bug fix - The --sync option of the "jfrog ds rbdel" command doesn't work.
- Bug fix - Uploading file to Artifactory with properties that include special characters can fail.
- Bug fix - The UI build-info link is wrong when publishing the build-info as part of a JFrog project.
- Bug fix - "jfrog xr scan" will not show an error, if a file that isn't supported by Xray is scanned.
- Sign JFrog CLI's RPM package
- The --server-id flag has now become optional for all the package managers' config commands. If not provided, the default server ID is used
- The M2_HOME environment variable is no longer mandatory for maven builds
- Bug fix - "jfrog rt npm-publish" may read the wrong package.json and therefore fetch the wrong package name and number
- Bug fix - The indexer-app downloaded by the "jfrog xr audit..." and "jfrog xr scan" commands cannot be used on Windows OS
- Bug fix - "jfrog rt upload" with --archive and --include-dirs may leaves out empty directories
- Bug fix - Error when downloading the indexer-app from Xray
- "jfrog rt mvn" - Support including / excluding deployed artifacts
- "jfrog rt search" - Allow searching in Artifactory by build, even if the build is included in a project
- "jfrog rt upload" - Allow storing symlinks in an archive when uploading it to Artifactory
- "jfrog xr scan", "jfrog xr audit-..." - When downloading the xray-indexer app, get the version from the app itself, and not from Xray
- Bug fix - Gradle builds which use an old version of the Gradle Artifactory Plugin may fail to deploy artifacts
- Bug fix - The build-info URL is incorrect, in case the build name and number include special characters
- Bug fix - SSH authantication with Artifactory cannot be used without a passphrase
- Bug fix - When searching and filtering by the latest build run, the latest build run isn't always returned
- Bug fix - "jfrog rt build-discard" - the --project flag is missing
- Bug fix - npm-publish may fail if package.json has pre/post pack scripts
- Improvements to the table and full response output of the Xray scan and audit commands
- Removed the JFROG_CLI_OUTPUT_COLORS environment variable introduced in v2.1.0
- Bug fix - Usage report is attempted even if Artifactory is not configured
- Bug fix - Xray and Distribution commands wrongly include Artifactory connection details options
- New "jfrog xr scan" command
- New "jfrog xr audit-npm" command
- New "jfrog xr audit-mvn" command
- New "jfrog xr audit-gradle" command
- New --scan option added to the "jfrog rt npm", "jfrog rt mvn" and "jfrog rt gradle" commands
- Bug fix - When using the --detailed-summary option, the returned upload path is incorrect for the "jfrog rt gp" and "jfrog rt mvn" commands
- Bug fix - When using the --detailed-summary option, there are additional log messages added to stdout, making it impossible to parse the summary
- Fix 'npm install -g jfrog-cli-v2'
-
The default value of the --flat option is now set to false for the "jfrog rt upload" command.
-
The deprecated syntax of the "jfrog rt mvn" command is no longer supported. To use the new syntax, the project needs to be first configured using the "jfrog rt mvnc" command.
-
The deprecated syntax of the "jfrog rt gradle" command is no longer supported. To use the new syntax, the project needs to be first configured using the "jfrog rt gradlec" command.
-
The deprecated syntax of the "jfrog rt npm" and "jfrog rt npm-ci" commands is no longer supported. To use the new syntax, the project needs to be first configured using the "jfrog rt npmc" command.
-
The deprecated syntax of the "jfrog rt go" command is no longer supported. To use the new syntax, the project needs to be first configured using the "jfrog rt go-config" command.
-
The deprecated syntax of the "jfrog rt nuget" command is no longer supported. To use the new syntax, the project needs to be first configured using the "jfrog rt nugetc" command.
-
All Bintray commands are removed.
-
The "jfrog rt config" command is removed and replaced by the "jfrog config add" command.
-
The "jfrog rt use" command is removed and replaced with the "jfrog config use".
-
The "props" command option and "Props" file spec property for the "jfrog rt upload" command are removed, and replaced with the "target-props" command option and "targetProps" file spec property respectively.
-
The following commands are removed:
- jfrog rt release-bundle-create
- jfrog rt release-bundle-delete
- jfrog rt release-bundle-distribute
- jfrog rt release-bundle-sign
- jfrog rt release-bundle-update
are replaced with the following commands respectively:
- jfrog ds release-bundle-create
- jfrog ds release-bundle-delete
- jfrog ds release-bundle-distribute
- jfrog ds release-bundle-sign
- jfrog ds release-bundle-update
-
The "jfrog rt go-publish" command now only supports Artifactory version 6.10.0 and above. Also, the command no longer accepts the target repository as an argument. The target repository should be pre-configured using the "jfrog rt go-config-command".
-
The "jfrog rt go" command no longer falls back to the VCS when dependencies are not found in Artifactory.
-
The --deps, --publish-deps, --no-registry and --self options of the "jfrog rt go-publish" command are now removed.
-
The API key option is now removed. The API key should now be passed as the value of the password option.
-
The --exclude-patterns option is now removed, and replaced with the --exclusions option. The same is true for the excludePatterns file spec property, which is replaced with the exclusions property.
-
The JFROG_CLI_JCENTER_REMOTE_SERVER and JFROG_CLI_JCENTER_REMOTE_REPO environment variables are now removed and replaced with the JFROG_CLI_EXTRACTORS_REMOTE environment variable.
-
The JFROG_CLI_HOME environment variable is now removed and replaced with the JFROG_CLI_HOME_DIR environment variable.
-
The JFROG_CLI_OFFER_CONFIG environment variable is now removed and replaced with the CI environment variable. Setting CI to true disables all prompts.
-
The directory structure is now changed when the "jfrog rt download" command is used with placeholders and --flat=false (--flat=false is now the default). When placeholders are used, the value of the --flat option is ignored.
- New --retries option for the search, set-props, delete-props, delete, copy and move commands
- New --detailed-summary option added to the "jfrog rt mvn", "jfrog rt gradle", "jfrog rt dp" and "jfrog rt gp" commands
- The "jfrog rt s", "jfrog rt del", "jfrog rt sp" and "jfrog rt delp" commands no longer require the pattern argument when used with the --build or --bundle options
- Bug fix - JFrog CLI's rpm package license was updated to Apache-2.0
- Bug fix - "jfrog rt go get" fails to collect build-info, if used with an internal module package
- New "jfrog ci-setup" command
- Support for yarn - new "jfrog rt yarn" command
- New --detailed-summary option added to the "jfrog rt npm-publish" command
- New --detailed-summary option added to the release-bundle create and sign commands
- Bug fix - Temp files are not deleted after download
- Bug fix - Change the permission of the npmrc file created by the "jfrog rt npmi" command
- Bug fix - "jfrog rt upload" - using ANT patterns fails to convert doube asteriks to directory range.
- Bug fix - "jfrog rt npm-install" can fail when .npmrc includes 'json=true'.
- Bug fix - "jfrog rt nuget" & "jfrog rt dotnet" can fail when there are multiple .net projects in the same directory.
- Bug fix - "jfrog rt build-publish" module type is missing in build-info modules.
- JFrog CLI binaries are now also published for the ppc64 and ppc64le Linux architectures.
- "jfrog config add" - New --overwrite option.
- Bug fix - the "jfrog rt bpr" command ignores the JFROG_CLI_BUILD_PROJECT environment variable.
- Bug fix - Unable to upload a file if its name includes semicolons.
- Bug fix - Upgrade jfrog-client-go, which includes the upgrade of go-git v4.7.1, to resolve errors that occur when collecting data from the local git repository.
- Bug fix - Error when unmarshalling response received from JFrog Distribution
- "jfrog rt bp" - New --detailed-summary option added
- "jfrog rt u" - The --detailed-summary option now also returns sha256 of the uploaded files
- The maven and gradle extractors were upgraded
- The value of the JFROG_CLI_USER_AGENT environment variable now also controls the agent name in the build-info
- Bug fix - The dryRun option of release bundle management APIs returns an error
- Bug fix - Cannot install a jfrog-cli plugin before uninstalling the installed version
- Bug fix - The "jfrog rt bpr" command ignores the --project option
- Bug fix - Download fails with panic, if filtered build does not exist
- Bug fix - Remove rt URL validation on config command
- Bug fix - 'jfrog --version' shows error an error on windows 2012
- Bug fix - Panic is thrown when providing a wrong image tag
- Bug fix - Config import can fail is some scenarios
- Ignores the transitive option when downloading, if Artifactory version is not compatible
- Modify the separator used for creating the temp dir, which stored the build-info before it is published
- Support for npm 7.7
- Bug fix - "jfrog rt u" can fail while reading the latest git commit message
- Bug fix - "jfrog rt dl" with --explode can fail on windows
- Bug fix - "jfrog xr curl" and "jfrog rt curl" don't recognize the --server-id option.
- Breaking change - The "jfrog rt go-recursive-command" is now removed
- New "jfrog xr curl" command
- New "transitive" option has been added to Artifactory's search and download commands, to expand the search to include remote repos (requires Artifactory 7.17)
- The JFROG_CLI_JCENTER_REMOTE_SERVER and JFROG_CLI_JCENTER_REMOTE_REPO environment variables are now deprecated, and replaced with the new (single) JFROG_CLI_EXTRACTORS_REMOTE environment variable
- The "jfrog rt go-publish" command now uses the configuration added by the "jfrog rt go-config" command.
- Bug fix - Uploading files to Artifactory with "archive=zip" causes high memory consumption.
- Add VCS commit message to buildinfo.
- NPM build-info now includes depedencies hierarchy.
- Block the usage of "excludeProps" with "aql" in file specs.
- Validate container name when pushing docker images.
- New File Spec schema added. This schema can help to build and validate File Specs.
- Bug fix - panic when running build-docker-create command if image name does not include slash or colon.
- Bug fix - wrong usage for the config 'add' and 'edit' commands.
- Bug fix - missing --server-id option for the "bad" command.
- Bug fix - Missing --project option for the "bce" command.
- New "jfrog config" command, replacing the old "jfrog rt config" command.
- Support for private JFrog CLI Plugins.
- New full-jfrog-cli docker image
- "jfrog rt build-add-dependencies" - support collecting the dependencies from Artifactory.
- Allow uploading files to Artifactory, after packing them in a zip archive.
- Allow specifying Artifactory project, when publishing build-info.
- Support for ANT patterns when uploading files to Artifactory.
- Download artifacts of all builds, including aggregated (referenced) builds.
- Support fetching VCS attached properties, when git submodules is used.
- Add new "vcs.branch" property to uploaded build artifacts.
- Bug fix - prompt for Artifactory's SSH passphrase when using "jfrog config".
- Bug fix - "jfrog rt build-add-git" - support the case where the revision no longer exists in the build log.
- New users-create and user-delete commands
- New group-create, group-update and group-delete commands
- Allow running pip install without setup.py
- Bug fix - docker - missing clear error message when working with a repo that doesn't exist
- Artifactory upload - the "Props" command option was deprecated and replaced with "TargetProps"
- Support installing jfrog-plugins on s390x linux arch
- Bug fix - docker push fails to set props for virtual repositories
- Bug fix - config import fails with refreshable token
- Embedded help fixes
- Add Podman & Kaniko support
- Improve tests and release process
- Bug fix - Access token create without username
- Bug fix - Artifactory download with the explode option fails to extract files with no r permissions
- Bug fix - Artifactory download fails to download files for '.' as target path
- Bug fix - Download and explode fails while inside a docker container
- Bug fix - Revert "Change pypi AQL query" following performance issues
- Bug fix - Download explode fail when overriding the archive filename
- Bug fix - Explode after download fails, if not downloaded to the curr dir
- Build-info performance improvements for npm and pip
- "jfrog rt cp" and "jfrog rt mv" are now parallel
- New "jfrog rt build-append" command
- Support VCS list in build-info
- New additional "cross action" progress bar for Artifactory uploads and downloads
- Progress bar added to "jfrog plugin install"
- Add color to log leval prefix in logs
- Nuget v3 is now used by default
- Bug fix - download with the explode option fails in some dcenarios
- Bug fix - Artifactory upload with sync-deletes can delete when shouldn't, if path includes dashes
- Bug fix - Support white-spaces in args for the "jfrog rt mvn", "jfrog rt nuget" and "jfrog rt dotnet"
- Bug fix - User prompts in plugins are invisible
- Bug fix - Occasional panic on TestInsecureTlsMavenBuild
- Bug fix - Avoid using "ParseArgs" for new syntax package manager commands
- Bug fix - Error when uploading / downloading 0 files
- Bug fix - With multiple JFrog CLI plugins installed, the wrong plugin gets executed
- New "JFrog CLI Plugins" feature
- Bug fix - "jfrog rt pip-install" fails with local repos in some scenarios
- Publish Linux s390x architecture binary of JFrog CLI
- Bug fix - Upload --detailed-summary output
- “jfrog rt upload” - New --detailed-summary option
- Build-info support for “jfrog rt go get” with Artifactory
- “jfrog rt access-token-create” - the username argument is now optional
- “jfrog rt repo-delete” now accepts a wildcard pattern, allowing the deletion of multiple repositories
- Allow different JFrog CLI version to use different config files formats
- Upgrade maven and gradle extractors
- Bug fix - “jfrog rt mvn” - not all artifacts are downloaded from Artifactory
- Bug fix - “jfrog rt donet” does not generate build-info for projects which include vbproj files
- Bug fix - Set / delete props is always recursive
- Bug fix - The algorithm which turns wildcard pattern to AQL produces wrong results in some scenarios
- Add refreshable tokens exclusion for default server
- Bugfix - Docker push fails to update layers properties
- Bug fix - docker pull fails to collect buildinfo from a remote repo
- Bug fix - Command summary gets cut by the progress bar
- Bug fix - Bug fix - Artifactory upload - Allow escaping slashes using back-slashes as part of the build name value
- Bug fix - "jfrog rt mvn install" throws
Target repository cannot be empty
even when deployment is disabled. - Bug fix - Download & Sync command fails in Windows environment.
- Bug fix - Using
--insecure-tls
does not work with automatically created access token.
- Bug fix - Set/Delete props unified errors output.
- Bug fix - Delete props command always returns a failure.
- Bug fix - Fail to copy files with the same prefix name.
- Bug fix - Search ignores "order by".
- Bug fix - missing defer close after using AQL service.
- Bug fix - "jfrog rt u" with --sync-deletes deletes wrong folders.
- Bug fix - "jfrog rt release-bundle-create" and "jfrog rt release-bundle-update" fail when used with file spec which includes "aql".
- New docker promote command.
- New Permission Target commands - Interactive template, create, update and delete.
- Update alpine to version 3.12.0 in docker image.
- Show command flag names sorted.
- Improved search infrastructure.
- Bug fix - "panic: Logger not initialized" error can be thrown when the config is empty.
- Bug fix - The "jfrog rt replication-template" command creates a template with a wrong target URL.
- Bug fix - Fix an issue with JFrog CLI's npm installer
- Bug fix - Username must be lowercase since version 1.38.0
- JFrog CLI build dir restructure
- "jfrog rt release-bundle-distribute" - New --sync and --max-wait-minutes command options.
- "Changing access tokens hourly" is now enabled by default.
- Distribution commands - new --insecure-tls option.
- "jfrog rt pip" - support for remote repositories.
- Bug fix - "jfrog rt npm-ci" - Fix command help and logging.
- Bug fix - Reintroduce --insecure-tls option to the "jfrog rt c" command.
- Bug fix - "jfrog rt build-publish --dry-run" deletes the locak build-info.
- Bug fix - "jfrog rt set-props" does not support path with special characters.
- "jfrog rt nuget" - Support running NuGet on Ubuntu. even if used without mono.
- New "jfrog bt maven-central-sync" command.
- New sensitive data encryption functionality
- "jfrog rt dotnet" - Support .Net Framework versions prior to 3.1.200
- Add curl and disable interactive prompts in the Docerfile
- Bug fix - JFrog CLI should use "mono" automatically when running NuGet on Linux.
- Bug fix - The changing tokens functionality should be disabled for external tools.
- Bug fix - Support downloading files which use non-ASCII characters in their name.
- Bug fix - Support placeholders use in repository name for download, move and copy.
- "jfrog rt download" - New --details-summary option
- New "jfrog rt dotnet" command supporting .net core CLI support
- "jfrog rt nuget" - support for Linux and MacOS
- New "jfrog rt access-token-create" command
- "jfrog rt download" - Added support for validateSymlinks via file spec
- "jfrog rt search" now also returns SHA1 and MD5
- "jfrog rt build-publish" - The default value of the --env-include option was extended to also include 'psw'
- Add deployment path to the build-info
- Bug fix - "jfrog rt nuget" does not collect build for all .net project structures
- Breaking change - "pip-config", "nuget-config" - remove redundant flags: --server-id-deploy, --repo-deploy.
- Bug fix - Out of range for docker duplicate layers.
- Bug fix - 'jfrog rt bpr' fails with build params as env vars
- Bug fix - The “jfrog rt docker-push” command may duplicate artifacts added to the build-info, which can cause build-promotion to fail.
- Bug fix - The “jfrog rt docker-pull” command cannot collect build-info when pulling from a remote repo.
- Bug fix - VCS props are not added when uploading only one file.
- Bug fix - add retries to download/upload params
- Bug fix - Command arguments and options wrapped with quotes are not parsed properly.
- "jfrog rt bag" now includes a new -server-id option
- Improvement - Refreshable tokens for authentication with Artifactory
- Bug Fix - Cannot add arguments with white spaces in package manager related commands
- Bug fix - "jfrog rt npm-publish" can publish an incorrect module name.
- Bug fix - The --insecure-tls option is missing for "jfrog rt mvn",
- Bug fix - The replication-create and replication-delete commands are missing.
- New repo-create, repo-update and repo-delete commands for Artifactory.
- New replication-create and replication-delete commands for Artifactory.
- "jfriog rt mvn" and "jfrog rt gradle" now support parallel deployment.
- "jfrog rt mvn" - New --insecure-tls option.
- New commands - release-bundle-create, release-bundle-update, release-bundle-sign, release-bundle-distribute, release-bundle-delete
- "jfrog rt delete" now includes a new --threads option.
- "jfrog rt docker-pull" now supports docker fat manifest.
- Support using refreshable tokens for authentication with Artifactory.
- Bug fix - Wring exit code returned for the move, copy, set-props and delete-props commands.
- Bug fix - Docker version checks fails for specific versions.
- Improve URL masking reg exp.
- Allow filtering files by Release Bundle, when searching, downloading, moving, etc.
- 'exclude-patterns' file spec property and command option is deprecated and replaced by 'exclusions'.
- Allow non-interactive usage of the npm-config, maven-config, gradle-config, nuget-config and go-config commands.
- Disable all interactive prompts when CI=true
- New --client-cert-path and --client-cert-key-path options added to the "jfrog rt c" command.
- New --target option added to the "jfrog xr offline-update" command.
- New --list-download option added to the "jfrog bt u" command.
- Bug fix - docker version check failing on Windows.
- Bug fix - npm-install and npm-ci commands - JSON output is used by default and cannot be disabled.
- New issues and pull request templates
- The pip-deps-tree command was removed.
- Bug fix - The "jfrog rt build-scan" command returns exit code 0 in case of a timeout.
- Bug fix - The --help option is not working for some commands.
- Bug fix - Gradle builds are failing.
- Replace Mission Control commands to support Mission Control 4.0.0 API.
- Support Artifactory authentication with client certificates.
- Sign JFrog CLI's Windows binary.
- Upgrade maben and gradle extractor versions.
- Validate the minimum supported version of the docker client.
- Bug fix - Build tools config commands do not fetch local repositories.
- Bug fix - Config created by "jfrog rt gradlec" is invalid.
- Bug fix - Do not remove all parenthesis from path on Artifactory upload.
- Bug fix - Wrong command name in mvnc help.
- Update jfrog-client-go version to v0.6.3
- Bug fix - vcs.url property value.
- Fix maven syntax deprecation message.
- 'jfrog rt mvnc' missing server ID from config file.
- Fixes to the CLI help.
- New syntax for the “rt mvn”, “rt gradle” and “rt nuget” commands.
- New “vcs.url” and “vcs.revision” properties added when uploading generic files (using”rt upload”) as part of a build.
- “rt docker-push” and “rt docker-pull” - Support for foreign docker layers.
- Bug fix - “jfrog rt mvn” - Can’t find plexus-classworlds-x.x.x.jar
- Bug fix - “jforg rt nuget” - artifacts are added into the wrong module in the build-info.
- Bug fix - Stack overflow in npm publish
- New and improved syntaxt for the "jfrog rt npm" commands.
- Bug fix - Maven and Gradle artifacts are missing "timestamp" property.
- Bug fix - Go builds - replaced packages in go.mod are not handled properly.
- Bug fix - Download with --explode fails with relative path.
- Bug fix - Optimize search by build without pattern
- Bug fix - Upload to Artifactory fails when path includes '..'"
- Bug fix - "jfrog rt c" with --interactive=false doesn't work as expected.
- Bug fix - Target should be option in download spec.
- Maven and gradle build-info extractors upgraded.
- Added support for File Specs for the "jfrog rt set-props" and "jfrog rt delete-props".
- Bug fix - "jfrog rt upload" does not upload when the path includes "..".
- Bug fix - "jfrog rt download" - sync-deletes does not delete when the path is "./"
- New --sync-deletes option added to the "jfrog rt download" command.
- The "jfrog rt search" command now also returns the size, created and modified fields.Added a new "jfrog rt pip-dep-tree" command.
- Bug fix - Cannot upload, download, copy, move or delete files from Artifactory, if the file path includes parentheses.
- Bug fix - The "jfrog rt pip-install" command requires admin permissions.
- Bug fix - Some Artifactory commands returns exit code 0 on failure.
- Bug fix - "jfrog rt go-publish" creates a zip while ignoring the content of .gitignore.
- Bug fix - "jfrog rt build-clean" command fails.
- New - "jfrog rt c import" and "jfrog rt c export" commands.
- Support configuring build-name, build-number, build-url and env-exclude from environment variables.
- The "jfrog rt gp" command now sends checksum headers to Artifactory.
- Go 1.13 compatibility.
- Support MAVEN_OPTS environment variable in maven commands.
- Support for pip build-info with "jfrog rt pip-install" command.
- New "jfrog rt pip-config" command for pypi build-info collection.
- Artifactory upload, sync-delete - changed attached property name to sync.delete.timestamp.
- Support wildcards in the repository name in Artifactory commands.
- New --sync-deletes option added to the "jfrog rt upload" command.
- New --exclude-props option added to the search, download, copy, move, delete and set-props commands.
- New JFROGCLIDEPENDENCIES_DIR environment variable added.
- JFrog CLI now Supports bash and zsh auto-complition.
- Support for ARM OS distributions.
- New --count option added to the search command.
- New --include-dirs option added to the search command.
- Bug fix - Build name and build number are not set correctly for the "jfrog rt gradle" command.
- Bug fix - The --explode option does not work, when the archive exists in the download target repo
- Bug fix - Nuget packages in Build-Info should have dependency-id with ':' as separator instead of '/'.
- Bug fix - npm commands should resolve Artifactory version using version API.
- Bug fix - "Set properties" deleting properties instead of setting
- New and improved syntaxt for the "jfrog rt go" command.
- New progress bar for "jfrog rt upload" and "jfrog rt download".
- New optional --module option, to set the build-info module name.
- File Specs - Support forward slashes on Windows.
- Support Artifactory access tokens for maven, gradle, npm, docker, nuget and cUrl.
- The JFrog CLI project structure has been changed to support "go get".
- New "jfrog rt npm-ci" command.
- New --skip-login option in the "jfrog rt pull" and "jfrog rt push" commands.
- New --threads option in the "jfrog rt npm-install" command.
- "jfrog rt go-publish" now also publishes info files from version 6.10.0 of Artifactory.
- Bug fix - Bintray Access Key - the --api-only command option is ignored.
- Optionally send usage information to Artifactory (can be disabled by setting the JFROGCLIREPORT_USAGE env var to false).
- New "jfrog rt curl" command.
- "jfrog rt nuget" - Support projects with multiple sln files.
- "jfrog rt build-promote" - Support attaching artifact properties during promotion.
- Support for insecure TLS.
- "jfrog rt download" with File Spec which includes more than one group - improved parallelism.
- Breaking change - "jfrog rt go" - Publish missing go depedencies only with the publish-deps option.
- Bug fix - NPM installation of JFrog CLI - httpsproxy fix.
- Bug fix - "jfrog rt nuget" - Do not add disabled projects to the build-info.
- Bug fix - "jfrog rt config" faiuls with access tokens, if URL has no trailing slash.
- Bug fix - "jfrog rt gradle" and "jfrog rt mvn" - The HTTPPROXY env var is ignored.
- Bug fix - JFROGCLITEMP_DIR env does not take effect for all commands.
- Build JFrog CLI with CGO_ENABLED=0 and -ldflags '-w -extldflags "-static"'
- Bug fix - "jfrog rt go" fails when go.mod includes a replace block.
- Bug fix - "jfrog rt go" should encode module versions (tags) and not not only module names.
- Bug fix - Authentication with Artifactory fails, when the value of the --user option include white-spaces.
- Bug fix - Support values containing white-spaces in config commands.
- Bug fix - Support using user-name containing white-spaces in docker commands.
- Bug fix - "jfrog rt build-add-git" retrieves the wrong build in Artifactory.
- "jfrog rt build-add-git" can now add issues to the build-info
- New command - "jfrog rt go-recursive-publish"
- Breaking change - "jfrog rt go" - The --recursive-tidy and --recursive-tidy-overwrite options were- removed.
- "jfrog rt go" - If package is not found in VCS, it is searched in Artifactory.
- Bug fix - Artifactory SSH login - relogin when token expires.
- Bug fix - Connection retry is not performed in the case of EOF.
- Bug fix - Connection may hang in case of a network issue.
- Bug fix - Bintray tests may fail since no connection retries are performed.
- Bug fix - "jfrog rt go-publish" may not create the zip properly on Windows.
- Bug fix - "jfrog rt go-publish" mod files of modules with quotes are not uploaded properly to Artifactory.
- Bug fix - Support for a Go API fix in Artifactory 6.6.0 (The fix also requires Artifactory 6.6.1)
- Bug fix - Go - go.mod can be uploaded incorrectly (as an empty file) when using Artifactory 6.6.0
- Bug fix - "jfrog rt docker-push" does not work on Alpine.
- Bug fix - "jfrog mc attach-lic" --license-path does not work properly.
- "jfrog rt config" - Support for access tokens.
- File Specs - the "pattern" property is no longer required when using the "build" property.
- Fix for https://www.jfrog.com/jira/browse/RTFACT-17644 (included in Artifactory 6.6).
- Breaking change - In the "jfrog rt go" command, the --deps-tidy option has been replaced with the new --recursive-tidy option.
- "jfrog rt go" - Two new command options added: --recursive-tidy and --recursive-tidy-overwrite.
"jfrog rt mnv" and "jfrog rt gradle" can be configured to download the build-info-extractor jars from Artifactory. The tmp dir used by JFrog CLI cam be configured using the new JFROGCLITEMP_DIR environment variable.
##1.22.0 (Nov 20, 2018)
- Go - Support for complete mod files creation.
- Bug fix - Possible panic when using the --spec-vars command option.
- Artifactory SSH authentication behaviour update.
- Xray scan now returns exit code 3 when 'Fail Build' rule is matched by Xray.
- Bug fix - Support docker-pull from remote repositories.
- Bug fix - Wrong source for artifact name in build info.
- Bug fix - Panic when --spec-vars ends with semicolon.
- Bug fix - Make build on freebsd.
- Bug fix - NuGet skip packages with type project.
- JFrog CLI is now built with Go modules.
- 'jfrog-client-go' has been moved out to a separate project.
- New docker-pull command for pulling docker images from Artifactory.
- New environment variable 'JFROG_CLI_HOME_DIR' replaces 'JFROG_CLI_HOME'.
- New docker image for JFrog CLI.
- Bug fix - Artifactory downloads returns exit code 1.
- Bug fix - Allow uploading broken symlinks to Artifactory.
- Bug fix - Allow NuGet build-info collection on missing package, assets or package.json.
- Bug fix - Cannot use placeholders when downloading from virtual repositories.
- Bug fix - Build properties are not added for go builds in some scenarios when using Nginx. The fix also requires Artifactory 6.5.0 or above
- Bug fix - "jfrog rt move/copy" ignore self-signed certificates.
- Go builds - The --no-registry option is no longer required, due to automatic fallback to github.
- New --retries option for "jfrog rt upload".
- "jfrog rt docker-push" command now performs "docker login" before execution.
- Go builds bug fixes.
- Bug fix - the sources can now be built with go 1.11.
- Bug fix - "jfrog rt build-scan" ignores self-signed certificates.
- Build-info support for the "jfrog rt go" command.
- New Discard Builds command for Artifactory
- New Delete Properties command for Artifactory
- Bug fix - Concurrent execution of the config commands.
- "jfrog rt config" - API Key cannot be configured without a Username.
- The "jfrog rt go" command now uses "go" instead of "vgo"
- Breaking change: The "jfrog rt search" did not show properties with multiple values. As a a result of this fix, the prop values are now returned as a list.
- Fix for the "jfrog rt search" command - properties were not returned if "sortBy" is used.
- "jfrog rt download" - Fix downloaded file permissions.
- Allow HTTP redirect for POST requests.
- Fix comptability issue with VGO that changed the dependency directory from v/cache to mod/cache/download
- Support for NuGet build info.
- Add Gradle 4.8 compatibility.
- Add new --archive-entries option for Artifactory search, download, move, copy, delete, set properties.
- Bug fix - Overwrite cli configuration file instead of recreating it.
- Xray offline-update bug fix.
- Bug fixes and improvements for vgo.
- Bug fix - Range downloads from Artifactory do not follow redirect.
- Bug fix - "jfrog rt use" exists with exit code 0 even if server ID does not exist.
- Nodified github repository from jfrogdev to jfrog.
- Bug fix - jfrog rt npm-install fails with non-admin user
- Mission Control commands modified to support Mission Control 3.0. Earlier versions are no longer supported.
- Checksum validation for Artifactory download command
- JFrog CLI is now available as an NPM package - https://www.npmjs.com/package/jfrog-cli-go
- Bug fixes
- Bug fix - jfrog rt docker-push fails to work with proxyless configuration
- Bug fix - jfrog bt download-file can return a successful response when the download fails
- New Artifactory commands to support Golang
- Added properties to Artifactory's search command response
- Bug fix - Boolean command options must be declared either as "--name=val" or "--name" but not "--name val"
- Bug fixes
- Docker Build-Info
- Allow exploding downloaded files from Artifactory
- New build-add-dependencies command
- New "fail-no-op" option for some the Artifactory commands
- New "build-url" option for the build-publish command
- Xray Offline-Update bug fix
- Structural refactor
- Bug fixes
- Artifactory gradle builds failure fix.
- npm build-info
- Unified JSON output for the Artifactory commands
- Redirect all logging, except JSON output, into std err.
- New "offset" option for the download, copy, move and delete Artifactory commands.
- Bug fixes
- Bug fix - When uploading bad files/symlinks, the cli fails even with exclude option enabled
- Bug fix - jfrog rt cp command fails on invalid URL escape
- Sort and limit options for Artifactory commands.
- SSH agents and SSH key passphrase support.
- New Xray scan build command for Artifactory
- Xray offline-update command performance improvements.
- In Artifactory's build-publish command, the env-include vale should be case insensitive.
- Fix include-dirs flag for set-props command.
- Bug fix - SSH authentication causes nil pointer dereference
- Fixes jfrog certificates directory path
- Exclude Patterns in File Specs
- Maven and Gradle integration for Artifactory
- Artifactory download retries
- HTTP Proxy Support for Artifactory through httpproxy env var.
- Self-Signed certificates integration tests
- New JFROGCLI_HOME env var
- AQL optimizations
- Improved interactive config command for the Artifactory servers
- CLI help improvements
- build-add-git command prompts ".git: is a directory" message
- Fix for SSH authentication with Artifactory issue.
- New Help documentation - extend the information displayed by using the --help option.
- New Artifactory set-props command.
- Add new --api_only option for bintray access key creation command.
- Improved Xray offline-update error handling.
- Improved files checksum calculation.
- Support specs replace macro using a new --spec-vars command option.
- Add new --version option for Xray offline-update command.
- Extend build-info to support principal field.
- Bug fixes.
##1.9.0 (May 23, 2017)
- Added Git LFS GC support.
- jfrog#23
- Bug fixes.
- Support folders upload/download.
- Extend build-info capabilities to collect git details.
- Support multiple Artifactory instances configuration.
- Bug fixes.
- Added the "symlinks" option to the Artifactory Download command.
- Support symlinks in uploads and downloads to and from Artifactory.
- When deleting paths from Artifactory, empty folders are also removed.
- Added the option of extracting archives after they are uploaded to Artifactory.
- Improvements to the Artifactory upload and download concurrency mechanism.
- Bug fix - Uploads to Artifactory using "~" do not work properly.
- Artifactory build promotion command.
- Artifactory build distribution command.
- Improved logging and return values.
- Support Bintray stream.
- Support prune empty directories during recursive delete
- Support for system ssl certificates
- Integration tests infrastructure
- Support build info
- Specs support
- Xray-offline updates
- Bug fixes
- Added the JFROGCLILOG_LEVEL environment variable.
- Add Artifactory search command.
- Allow using tilde '~' when uploading to Artifactory.
- Bug fixes.
- added JFROGCLIOFFER_CONFIG environment variable
- JFrog CLI build system fixes.
- Added support for Artifactory API key authentication.
- Bypass interactive offer for creating configuration using offer-config global flag.
- Copy and Move commands support props flag for properties.
- Various bug fixes and performance optimizations.
- "deploy" option was added to the "jfrog mc attach-lic" command.
- JFrog Artifactory - Added copy, move and delete.
- JFrog Mission Control - artifactory-instances command.
- Bug fixes and improvements.
- Artifactory - support for self sign certificates.
- Bugs fixes.
- Changed Artifactory command name from "arti" to "rt".
- Fixed the expected path for the dlf command.
- Initial release.