- Added a prn argument to
pulp show. #1236 - Added
--versionoption topulp python distributionfor serving content from a specific repository version. #1324 - Added
repair-metadatacommand topulp python repositoryfor repairing package metadata. #1340 - Added missing REST API filters to content list commands across all plugins and grouped common content filters (
repository_version,repository_version_added,repository_version_removed) into reusablecontent_filter_options.
- Fixed warnings about parameters being used multiple times. #1315
- Prevent picking up ~/.netrc logins.
- Added
resolve_prnto thePulpContextas a factory forPulpEntityContextobjects. #1236 - Added repository version logic to
PulpPythonDistributionContextforpulp_python>=3.21.0. #1324 - Added
repair_metadatamethod toPulpPythonRepositoryContextforpulp_python>=3.26.0. #1340
- Fixed
PulpEntityContext.updatemethod to correctly passpartial=Truetopreprocess_entity.
No significant changes.
No significant changes.
- Prevent picking up ~/.netrc logins.
No significant changes.
- Removed the default
chunk_sizevalue. If necessary, a suitable value should be provided with the call or configured for the profile. #1305 - Added support for uploading attestations with Python Package content. Added support for uploading Python Provenance content. Added support for specifying syncing of Python Provenance content.
- Change the python repository content add/remove/modify commands to only require the package's sha256.
- Fixed
pulp --helpnot showing all available commands. #1267
- Deprecated
pulp python content uploadcommand. Usepulp python content createinstead.
- Add support for OAUTH2 client credentials authentication.
- Allow to specify
Nonefor thechunk_sizeof content upload commands to disable chunking.
- Breaking change: Reworked the contract around the
AuthProviderto allow authentication to be coded independently of the underlying library. - The
api_quirkdecorator has been deprecated in favor of theapi_spec_quirkdecorator. Quirks are now supposed to work on the raw spec before it is parsed by theopenapilayer.
- Added support to vulnerability report for pulp_python plugin. #1272
- Fixed interactive config generation to allow empty plugin list. All availale plugins will be used in that case. #1265
- Fix CLI explicitly creating a publication after package upload when repo has autopublish enabled #1284
- Stop passing latest repository version on modify commands if no version number was provided. #1290
- Dropped support for python 3.9.
- Added a preference to return the result of a task in case on is given over guessing what happened.
- Dropped support for python 3.9.
No significant changes.
No significant changes.
- Fixed interactive config generation to allow empty plugin list. All availale plugins will be used in that case. #1265
No significant changes.
No significant changes.
No significant changes.
-
Taught resource-option and href-lookup to accept PRNs if post-core-3.63.
NOTE: this does not affect
pulp show --href- there isn't enough information to use PRNs in that context, until pulpcore allows "naked" PRN GETs. #1141
No significant changes.
No significant changes.
No significant changes.
- Fixed a bug where Python repository content addition/removal failed due to duplicate filenames. #1216
- Replaced
debug_callbackwith python logging facilities.
- Added remote to the nullable fields of repositories.
- Rename the
PulpContextapi_kwargsparametersvalidate_certstoverify_sslandsafe_calls_onlytodry_run.
No significant changes.
No significant changes.
No significant changes.
No significant changes.
No significant changes.
No significant changes.
- Added
profile-artifact-urlssubcommand totaskcommand. #1172 - Add "--header" option to remote create and update commands. #1185
- Add support for click 8.2.
- Added support for the replicate policy options added in pulpcore 3.73.0.
- Added support for the replicate q-select option added in pulpcore 3.62.0.
- Adjust click dependency constraints to breaking changes in y-releases.
- Removed legacy support and tests for the 2to3 migration plugin.
- Removed support for the old options
--package-checksum-type,--metadata-checksum-type,--gpgcheck, and--repo-gpgcheckfor newer version of pulp_rpm. These options have been deprecated for some time.
- Added
profile_artifact_urlstoPulpTaskContext. #1172
- Removed support for gpgcheck, repo_gpgcheck, package_checksum_type and metadata_checksum_type for the RPM plugin for version >=3.30.0
No significant changes.
No significant changes.
- Adjust click dependency constraints to breaking changes in y-releases.
No significant changes.
No significant changes.
No significant changes.
- Added support for checkpoint distributions and publications. #1129
- Add support for content label commands, requires pulpcore 3.73.2 or later. #1137
- Fix a bug when header values weren't allowed to contain other than alphanumeric characters. Also combine the headers from setting and the commandline. #1139
- Removed "supported workflows" from user reference material. #1148
- The module
genericmoved frompulpcore.cli.common.generictopulp_cli.generic. The old import path is still available for compatibility reasons.
No significant changes.
- Adjust click dependency constraints to breaking changes in y-releases.
No significant changes.
- Fix a bug when header values weren't allowed to contain other than alphanumeric characters. Also combine the headers from setting and the commandline. #1139
No significant changes.
- Added "--base-repository" option to modify commands to allow creating a repository version from a different repository. #618
- Changed the upper version bound of
packagingto the last available version according to CalVer. #1125
- Improved validation to consume openapi 3.1 schemata also.
- Fixed validation failure with
additionalProperties.
- Changed the upper version bound of
packagingto the last available version according to CalVer. #1125
- Adjust click dependency constraints to breaking changes in y-releases.
No significant changes.
- Changed the upper version bound of
packagingto the last available version according to CalVer. #1125
- Fixed validation failure with
additionalProperties.
- Changed the upper version bound of
packagingto the last available version according to CalVer. #1125
No significant changes.
No significant changes.
No significant changes.
No significant changes.
- Added
--file-urloption to file, python and rpm content create commands. #file_url
- Fixed OAuth2 not using the provided CA bundle. #1096
- Fixed the error message for
pulp config editto properly hint atpulp config create.
- Fixed formatting and removed a confusing part of advanced features.
- Drop support for the now unsupported Python version 3.8.
- Replaced python-toml dependency with a delicate combination of tomllib, tomli and tomli-w. #1084
- Declare compatibility with Python 3.13.
- Fixes
from_configcall that messed up the headers attribute.
- Drop support for the now unsupported Python version 3.8.
- Declare compatibility with Python 3.13.
- Adjust click dependency constraints to breaking changes in y-releases.
No significant changes.
- Fixes
from_configcall that messed up the headers attribute.
No significant changes.
- Added experimental support for Python 3.13
- Added experimental support for Python 3.13
- Added memoization to CLI auth provider. This helps to reuse a retrieved oauth token for the lifetime of the process.
- Changed the way OAuth2 Client Credentials are provided to give the user some choice over the authentication to use.
The new parameters
--client-idand--client-secretwere added and--username,--passwordare now restricted to HTTP Basic.
- Removed the prompt for a username.
Starting with this release the user needs to provide the username in the settings, or via
--usernameto allow http basic auth. If no authentication is needed or another authentication mechanism should be used, it can be omitted.
- Added
from_configconstructor toPulpContextclass. #1060
- Fixed sending no scope instead an empty scope when using the
OAuth2ClientCredentialsAuthauthentication class. #1050 - Fixed the "list" commands to show the notification about not displaying all items when it shouldn't and the other way around. #1068
- Addressed some edge-case failures in the oauth2-client workflow.
- Fixed regressions in the auth selection algorithm of
AuthProviderBase. In particular, proposals requiring multiple mechanisms are ignored for now instead of considering each constituent individually, "HTTP Bearer" and other IANA schemes are no longer interpreted as "HTTP Basic" and the empty proposal rightfully reflects no needed authentication. - Use BasicAuth for token retrieval to comply with RFC6749.
No significant changes.
- Fixed the "list" commands to show the notification about not displaying all items when it shouldn't and the other way around. #1068
No significant changes.
No significant changes.
No significant changes.
- Fixed regressions in the auth selection algorithm of
AuthProviderBase. In particular, proposals requiring multiple mechanisms are ignored for now instead of considering each constituent individually, "HTTP Bearer" and other IANA schemes are no longer interpreted as "HTTP Basic" and the empty proposal rightfully reflects no needed authentication.
No significant changes.
- Addressed some edge-case failures in the oauth2-client workflow.
- Added the following filters to
pulp rpm content list:--arch-contains--arch-startswith--name-contains--name-startswith--release-contains--release-startswith#687
- Added support to OAuth2 ClientCredentials grant flow as authentication method. This is tech preview and may change without previous warning. #926
- Added commands for composite and header content guards. #969
- Fix fake mode for uploading content.
- Added contexts for composite and header content guards. #969
- Added a batched
list_iteratoradded to entity context. - Added a repository scope to
PulpContentContextto allow to operate on "content in a repository" in a natural way. - Allow to pass limit=0 to EntityContext.list to fetch all entities.
- Fixed an error where safemode wrongly complained to be in
fake_mode. #1037 - Added missing
defaultsargument toconverge. - Fixed a bug where
createalways returned the first entry of created resources. Where possible, it now compares the results withHREF_PATTERNto select the resource to return. - Fixed the api spec of the RPM copy command so it does not collide with other copy implementations.
No significant changes.
No significant changes.
No significant changes.
- Fixed an error where safemode wrongly complained to be in
fake_mode. #1037
- Fix fake mode for uploading content.
- Fixed a bug where
createalways returned the first entry of created resources. Where possible, it now compares the results withHREF_PATTERNto select the resource to return. - Fixed the api spec of the RPM copy command so it does not collide with other copy implementations.
- Expanded on options available to
rpm content -t package upload. #994 The user can now:- Upload an entire directory of RPMs.
- Choose to have them added to their desired destination as a single new repository-version.
- Choose to have a new Publication created at the end of the uploads.
- Fixed the interactive config generation in the face of options allowing multiple values. #1008
- Fixed some docs pages and improved the table of contents.
- Added
convergeto thePulpEntityContextto allow converging on a desired entity state. - Implemented a
fake_modeflag on thePulpContextthat indicates to users of the context that modifying operations should not be carried out, but faked. This will imply thesafe_calls_onlyflag in theapi_kwargsthat will serve as a safeguard for any POST, PUT, PATCH or DELETE that still made it through. ANotImplementedFakeexception will be issued in that case.
- Fixed the interactive config generation in the face of options allowing multiple values. #1008
- Added the "pulp rpm prune-packages" command to support new RPM feature. See pulp_rpm#2909 for details. #979
- Added "pulp rpm copy --config --dependency-solve" support. #990
- Don't allow requests-2.32 due to https instability issues with that release. #985
- A provided "Authorization" header will no longer be overruled by other authentication mechanisms.
- Fixed "Cannot use both 'auth' and 'cert'" error when trying to use pulp-cli with cert auth.
- Deprecated
settings.tomlin favor ofcli.tomlin$XDG_CONFIG_HOMEfor settings.
- Added
pass_view_set_contextdecorator to lookupPulpViewSetContextobjects. - Added an automatic PR labeler for "no-issue", "no-changelog", "multi-commit", "wip" and "cherry-pick". It is no longer necessary to put the [noissue] tag in to commits without a link to an issue. Instead, the reviewer should take note of the "noissue"-label and decide whether to ask for one.
- Fixed the logic to use requests defaults for tls verification.
- Removed unused (and undocumented)
isattyattribute fromPulpContext.
- Added a
PulpViewSetContextto represent a view set not attached to a specific type of entity. Accordingly,PulpEntityContextshould only be used when that API is defined by aNamedModelViewset.
No significant changes.
No significant changes.
No significant changes.
No significant changes.
- Don't allow requests-2.32 due to https instability issues with that release. #985
No significant changes.
No significant changes.
No significant changes.
- Fixed "Cannot use both 'auth' and 'cert'" error when trying to use pulp-cli with cert auth.
No significant changes.
No significant changes.
- Fixed the logic to use requests defaults for tls verification.
No significant changes.
No significant changes.
- Added CLI plugin information to
pulp --versioncommand. - Added
pulp debug has-cli-plugincommand. - Added
pulp debug ipythoncommand to drop into a python shell.
- Added validation to see if
base_urlin the config looks useful. #588 - Fixed an issue where passing
usename=Noneinapi_kwargswas handled different than not providing it at all.
- Added the structure for
https://staging-docs.pulpproject.organd populated it with existing content. #903
- Removed
--minand--maxparameters frompulp debug has-plugin. Use--specifierinstead. - Removed deprecated
--fieldsand--exclude-fieldsoptions frompulp ansible content listcommand. Use the--fieldand--exclude-fieldoptions instead. - Removed deprecated file and python content modification commands.
Use the
pulp {file,python} content ...commands.
- CLI Plugins need to provide a
mountfunction. This used to be an optional requirement. pulpcore.cli.common.contextandpulpcore.cli.core.contextare no longer available as a convenience export.repository_optionhas been removed. Please userepository_lookup_optioninstead.
- Added
add_userandremove_usertoPulpGroupContext.
- Added the structure for
https://staging-docs.pulpproject.organd populated it with existing content. #903 - Improve the docs split for the pulp-glue architecture documentation.
- Removed
preprocess_bodyfromPulpEntityContextin favor ofpreprocess_entity. - Removed deprecated
registered_repository_contexts. Polymorpohic entity classes register themselves to theTYPE_REGISTRYwhen providing thePLUGINandRESOURCE_TYPEclass attributes. - Removed optional
hrefparameter from many verbs onPulpEntityContext. The methods rely on theentityorhrefproperties to be preloaded. e.g.entity_ctx.update(href, body=body)should be changed toentity_ctx.href = href; entity_ctx.update(body=body). - Removed unused
formatparameter fromPulpContext.
No significant changes.
- Fixed the logic to use requests defaults for tls verification.
No significant changes.
No significant changes.
- Fixed an issue where passing
usename=Noneinapi_kwargswas handled different than not providing it at all.
No significant changes.
- Add
pluginsconfiguration option to select which plugins to load. #291 - Added import export support of python content. #609
- Added support for the dbus secret service to make use of password managers. #821
- Added
--headerparameter to allow passing an arbitrary number of custom headers along with every request. #889
- User-entered order of parameters no longer matters for repository version commands. #650
- Fixed a regression introduced in
get_translations. #874 - Fixed the distribution of extra files with the package. This should fix both type annotations as well as translations.
- Better separate the concepts of cli and glue in the architecture docs.
- Dropped support for python 3.6 and 3.7.
- Added
authtoapikwargsso you can plug in anyrequests.auth.AuthBase. #821 - Added
auth_providertoapi_kwargsto allow flexible authentication schemes driven by the openapi3 specs.
- Added a missing check for uniqueness on entity lookup. #894
- Fixed the distribution of extra files with the package. This should fix both type annotations as well as translations.
- Fixed the style to display the type of objects in the code reference docs.
- Dropped support for python 3.6 and 3.7.
- Fixed a regression introduced in
get_translations. #874
No significant changes.
- Fixed the distribution of extra files with the package. This should fix both type annotations as well as translations.
- Fixed the distribution of extra files with the package. This should fix both type annotations as well as translations.
- Switched the buildsystem from using
setup.pyto usingpyproject.toml. - Ansible Collection upload now uses the Pulp V3 API and uploading directly to a repository with
--repository. #844 - Added support for
--checksum-typeoption (combination of--package-checksum-typeand--metadata-checksum-type) when creating rpm publications and configuring rpm repository publish settings. #850
- Fixed a bug where the filenames on uploads were not being sent. #842
- Remove dependency on
pkg_resourcesthat failed some installations but is deprecated anyway. #865
- Improved
Developer Material/Architecturesection by adding clarification aboutpulp-glue, version guards andpulp_optionfactory. #836 - Clarified how to handle version specifiers when testing the CLI for unreleased plugin versions (.dev). #852
- Added information how to use pipx for installation.
- Marked option
--sqlite-metadataonpulp rpm repository update/createunavailable forpulp_rpm>=3.25.0, as it was removed there. #831
- Added version restriction to prevent the use of
sqlite_metadataattribute on Repository and Publication contexts forpulp_rpm>=3.25.0. #831 - Adjusted to
pulp_rpm>=3.25no longer allowing publishing repositories with md5, sha1, or sha224 checksums. #851
- Added the ability to reclaim disk space (cmd: 'pulp repository reclaim'). #620
- Added
--repo-configoption to the rpm repository and publication.
- Arguments --gpgcheck and --repo-gpgcheck in creating a rpm repository no longer fail to convert to integer. #677
- Fixed a crash in
pulp domainwhen a default value for--domainwas provided in the config file. #769 - Fixed a bug where not all commands of a command group were listed in the help and available to the auto-completion. #781
- Added a version select widget to docs.
- Added reference docs for
pulpcore.cli.common.generic.
- Added 'PulpGenericRepositoryContext' class to handle repository commands not available with subtypes. #620
- Added
repo_configoption PluginRequirement checks to thePulpRpmRepositoryContextandPulpRpmPublicationContext. - Added parameter
pulp_hreftoPulpRepositoryVersionContextandnumbertoPulpRepositoryContext.get_version_context. - Use the labels api starting with
pulpcore3.34.
- Add API reference docs for pulp-glue. #808
- Added translation files machinery for pulp-glue. #634
- Added a version select widget to docs.
No significant changes.
No significant changes.
No significant changes.
- Fixed a crash in
pulp domainwhen a default value for--domainwas provided in the config file. #769
No significant changes.
No significant changes.
No significant changes.
- Narrow down click version given a breaking change on 8.1.4. #715
- Pinnend PyYAML version to fix installation issues. #724
- Made api-quirks idempotent to prevent them from failing once the original api is fixed. #752
- Added role capability to rpm contexts. #630
- Added decorator
api_quirkto declare version dependent fixes to the api spec. #658 - Added
PulpUpstreamPulpContext. #699
- Fixed a crash in
pulp domainwhen a default value for--domainwas provided in the config file. #769
No significant changes.
- Added a version select widget to docs.
No significant changes.
- Made api-quirks idempotent to prevent them from failing once the original api is fixed. #752
- Pinnend PyYAML version to fix installation issues. #724
- Narrow down click version given a breaking change on 8.1.4. #715
- Add '--metadata-signing-service' option to rpm. #605
- Added
PEP-440version specifiers toPluginRequirementandpulp debug has-plugin. #681 - Added
--content-guardoption to distributions. #697
- Renamed
domainscommand group todomainto follow the cli convention. #685 - Fixed some tests that made assumptions that worked, but were nonetheless incorrect. #692
- Deprecate the use of
minandmaxinPluginRequirement. #681
- Made api-quirks idempotent to prevent them from failing once the original api is fixed. #752
- Pinnend PyYAML version to fix installation issues. #724
- Narrow down click version given a breaking change on 8.1.4. #715
- Fixed some tests that made assumptions that worked, but were nonetheless incorrect. #692
No significant changes.
- Added a
pulp repository version listcommand. This allows to find repository versions containing content. #631 - Added
HREF_PATTERNtoPulpSigningServiceContextclass. #653 - Added more digests lookups to artifacts #662
- Added support for x509 and rshm cert guards. #673
- Fixed the generic-publications command. #665
- Fixed the installation from source instructions to include the glue layer. #654
- Added
pulp-cli-mavento the list of known plugins. #656
- Removed deprecated commands
pulp orphansandpulp debug task-summary. #670
- Pinnend PyYAML version to fix installation issues. #724
- Made api-quirks idempotent to prevent them from failing once the original api is fixed. #752
- Narrow down click version given a breaking change on 8.1.4. #715
- Added support for 3.23 multi-tenancy feature Domains. #642
- Added known plugin requirements to the glue library layer. #645
- Reimport some missing symbols into their old location for compatibility. #635
- Fixed problem where rpm-repository-sync ignored --no-optimize. #648
- Reimport some missing symbols into their old location for compatibility. #635
- Updated the
--requirementsoption for ansible remotes to handle both files and strings. #230 - Made all commands referencing entities accept both the HREF and name of the resource via the same command option.
For example, users can additionally use the
--repositoryoption inrepository showcommands. #475 - Added remove-image command to pulp_container. #566
- Made the context layer independent of click to allow it being used like a library. #597
- Exposed
treeinfoas an option forsync --skip-typefor RPM repositories. #614 - Added the
pulp task summarycommand as a replacement forpulp debug task-summary. #625 - Added new client library
pulp-glueas a spin off of thepulp-cli. #628
- Deprecated
--fieldsand--exclude-fieldsonpulp ansible content listin favor of--[exclude-]field. #602
- Removed
pass_*_contexthelpers from context layer. They moved to generic layer in 0.15.0. #597 - Deprecated
pulp debug task-summaryin favor ofpulp task summary. #625
- Added
--max-retriesoption to remotes. #227 - Added the ability to set labels directly on create and update. #274
- Added the
--repositoryparameter to some upload commands. #385 - Introduced the option
--waitfor thepulp task-group showcommand. By using this option, details of the task group will be shown only after waiting for all related tasks to finish. #459 - Added
--optimizeand--sync-optionsto therpm repository syncsubcommand. #462 - Added
pulp debug openapi schemaandpulp debug openapi schema-namesto investigate reusable schemas in the api. Renamed the originalpulp debug openapi schemacommand topulp debug openapi spec. #534 - Added support for adjusting list output:
--ordering,--field,--exclude-field. #542 - Added task filtering options. #543
- Added
--cidoption and started reusing a recieved correlation id in all requests made by the same command. #568
- Allowed remote timeout and rate limiting parameters to be nulled by passing
"". #227 - The
openapilayer now handles all instances ofrequests.RequestException. This will help to give a better error message for e.g. missing schema in the--base-urlparameter. #466 - Fixed an error raised when specifying no HREF value for some of the commands. #545
- Fixed an assertion error when canceling tasks by state. #561
- Fixed
KeyError: 'missing_field'error when required fields are not supplied. #572 - Correctly identified base_path as required when creating a Distribution. (affected rpm, file, and python distribution create) #574
- Added
pulp_containerrepository list/add/remove content commands. #422 - Added role management commands to file commands. #454
- Added role management to container subcommands. #468
- Added support for ULN remotes. #470
- Added ansible signature command. #481
- Added ansible signature list/read/upload commands. #484
- The
--typeoption on the repository content subgroup has moved back one spot. To list all the content types in a repository use the--all-typesflag on the list command. #492 - Added container repository copy-tag and copy-manifest commands. #497
- Extended "rpm content" to cover all of the RPM content-types. #505
- Added commands for the redirecting content guard. #512
- Started using uploads directly to create file content of a bigger size with pulpcore >= 3.20. #514
- Added global publication list command. Also, added new --repository filter for publication list available for pulpcore>=3.20. #515
- Added global distribution list command. #517
- Added global remote list command. #518
- Added
--repositoryoption to ansible collection signature upload and--gpgkeyto ansible repository. #532
- Fixed bug, where the failure to load config file due to the lack of file permissions lead to a crash. Now those files are simply ignored. #509
- Fixed the heuristics for the
PARTIAL_UPDATE_IDworkaround. #529 - Fixed uploading content for files smaller than the chunk size. #535
- Marked
group permissioncommand unusable with pulpcore 3.20. #501
- Fixed the heuristics for the
PARTIAL_UPDATE_IDworkaround. #529
- Added content list/show commands for container blob/manifest/tag content types. #421
- Added tag/untag commands to add and remove tags from images in container repositories. #423
- Added a
--task-groupfilter parameter totask list. #451 - Added the
api_rootsetting to allow communicating with a pulp installation on a nonstandard path. #453 - Allow to fetch the config profile from the environment variable
PULP_CLI_PROFILE. #463
- Fixed missing help text on path option for ACS create commands. #446
- Fixed a bug in reporting the failure of a task if the reason was not an exception in the task code. #464
- Fix rpm distribution update command failing when trying to enable/disable auto-distribute. #472
- Add default help text for options taking a generic resource argument. #387
- Introduced
ID_PREFIXonPulpEntityContextto generate most operation ids. #444 - Added
needs_capabilitytoEntityContextso context member function can require capabilities. #465
- Allow path to certificate bundle to be specified via
PULP_CA_BUNDLE,REQUESTS_CA_BUNDLEorCURL_CA_BUNDLEenvironment variables. Use proxy settings from environment. #95 - Users can now specify --client-cert, --ca-cert, and --client-key using @filepath. #220
- Added facilities to create, load and distribute translations. #328
- Added upload and show commands for Ansible Roles and Collection-Version content #362
- Added content management commands for Ansible repositories #363
- Added commands to manage roles and their association with users and groups. Added commands to add and remove users. #382
- Added
--content-hrefsand--protection-timeoptions to orphan cleanup command. #398 - Added support for the comps.xml upload to the rpm plugin. #406
- Added remote option for Python distributions. #417
- Added a customized user agent to api calls. #426
- Added support for "tasks purge". #430
- Added
resetcommand to access policies. Changed--permissions-assignmentto--creation-hooksto follow pulpcore 3.17 naming. #438 - Add a generic command group for object permission management. Added object permission management to tasks, groups and RBAC content guards. #439
- Fixed a bug where in the version lookup, where "--version 0" lead to latest. #415
- Updated docs home page to reflect current plugin support of the CLI. #394
- Added Supported Worklows page to detail the workflows and features of the CLI. #395
- Added some German translations. #328
======================
- Chunked artifact and content uploads now allow unit specifier in
--chunk-sizeoption #260 - Added rpm package content commands support. #284
- Added the ability to pass an href to a resource option. #315
- Added pulp file acs command. #324
- Added
--all,--waitingand--runningflags to allow bulk task cancel. #330 - Added commands for CRUD RBAC Content Guards. #352
- Added the ability to delete tasks. #376
- Added refresh command for pulp_file Alternate Content Sources. #377
- Added pulp_rpm Alternate Content Source commands. #378
- Added the openapi command group to debug to ease reading the schema. #384
- Fixed the referenced version with the
--versionparameter. #351 - Fixed nullable fields for rpm remote. #373
- Add installation instructions for plugins and a list of known plugins. #331
- Moved CHANGES.md to publish them along with the documentation. #336
- Reformatted CHANGES with Markdown syntax. #337
- Add a tabular view to the global options. #357
- Bumped required pulpcore version to >=3.11 and removed legacy workarounds. #380
- Added support to specify skip-types on rpm sync. #225
- Added lookup for a global config file
/etc/pulp/cli.toml. #290 - Changed default config location to
<app-dir>/cli.toml. The old file will still be read. #293 - Enable exports for ansible repositories. #302
- Added --sles-auth-token to rpm remote commands. #305
- Added ansible content list command. #327
- Added validation to some json input parameters. #255
- Fixed a bug in the docs publishing workflow. #286
- Unconditionally add the fake not namespaced
pulp_clito the distribution on pypi to make it able to be consumed bysetuptools<40. #287 - Deprecate orphans delete command in favor of orphan cleanup and use new rest interface on
pulpcore>=3.14. #297 - Changed the name of retained-versions to retain-repo-versions. #298
- Improved a confusing error message around pulp components. #299
- Added minimum of 1 to
--limitoption. #311
- Fixed a bug in the docs publishing workflow. #286
- Unconditionally add the fake not namespaced
pulp_clito the distribution on pypi to make it able to be consumed bysetuptools<40. #287
- Change resource options to accept plugin and type along with the name. #158
- Added missing search options to publication list commands. #207
- Add a timeout parameter to specify the duration how long to wait for background tasks. #232
- Python remote fields
--includes/--excludescan now be specified withrequirements.txtfiles #240 - Updated RPM commands to be compatible with new 3.13 auto-publish changes #251
- Added generic content list command. #254
- Update the click dependency to 8.0.1. #256
- Added feature to bypass chunk uploading if the chunk size exceeds the file size. This speeds up the upload by about 30-40%. #262
- Added
--cidoption totask listcommand to allow fitering by correlation id. #269 - Added allow-uploads/block-uploads option to python distribution commands #271
- Properly report timed out tasks. #232
- Use
find_packagesinstead offind_namespace_packagesin setup to be compatible withsetuptools<39.2.0. #248
- Disabled following of redirects and added better handling of response codes. #221
- Added
--forceas the inverse of--dry-runand started to allowdry_runin the settings. #236 - Added config validation to
config createandconfig edit. #239
- Fixed extra request when using the repository version option. #223
- Fix requirements file option for ansible collection remote commands. #226
- Properly truncate file before saving settings in
config edit. #239
- Added support for autopublish and autodistribute in
pulp_fileandpulp_rpm. #155 - Added a confirmation whether to continue with invalid config. #156
- Repository content commands are now nested under a new content subgroup. #171
- Added an interactive-shell mode to pulp-cli. #181
- Added
labelcommand to ansible distribution group. #185 - Added
signing-servicelistandshowcommands. #189 - Added new pulp python 3.2 remote options. #208
- Added
retained_versionsoption to repository commands. #210 - Added the
task-groupsubcommand. #211 - Added
mirrorflag support for pulp rpm repository sync. #212 - Added support for file paths for plan argument for migration plan create command. #213
- Improved the error message, when a required server component is missing. #184
- Repository add/remove/modify commands have now been deprecated. Please use the new content subgroup commands. #215
- Added the python command group. [#73](https:// github.com//issues/73)
- Distributions can now be listed with options
--base-pathand--base-path-contains. #134 - Taught rpm/repository about the retain-package-versions attribute. #172
- Added the container namespace command group. #176
- In pulpcore 3.11, the component names changed to fix a bug. This ported
pulp-clito use the new names and provides dictionary namednew_component_names_to_pre_3_11_namesin thepulpcore.cli.common.contextmodule which provides new to old name mappings for a fallback support.pulp-cliplugins can add to this list by importing and modifying that dictionary also. #153
- Made task state a choice option for pulp task list. #115
- Added support for pulp-2to3-migration. #133
- Added worker command. #144
- Added the ability to include multiple server profiles into the pulp cli config. #145
- Added config commands to manage pulp-cli's config. #111
- Added support for client certificate auth. #122
- Added
--hrefoptions to address rpm resources. #124
- Improve handling of background option and ctrl-c with tasks. #85
- Added read capability to rpm remote. #125
- Moved the location of
--repositoryoption after the last command for version commands. #123
- Added label commands. #100
- Fixed missing
READ_IDerror for pulp file remote show. #107
- Basic CRUD support for Ansible repositories
- Basic CRUD for Ansible role remotes, use
-t roleafter remote to select type - Basic CRUD for Ansible collection remotes, use
-t collectionafter remote to select type - Sync roles/collections with
pulp ansible repository sync --name {repo_name} --remote {remote_name} - Postponed all server calls to the point, where a command is ready to be performed. This allows to access all help screens even if there is no server available.
- Added subcommand to modify file repository with many content units in one command.
- Added update command for file distribution.
Initial release of pulp-cli.