Changelog¶
0.12.0 (2022-02-02)¶
Features¶
- Added Collection Signatures to the Galaxy V3 API to allow for syncing of signatures during a collection sync. #748
- Added
CollectionVersionSignature
content model to store signatures for Collections. #757 - Added API to serve Collection Signatures at
/pulp/api/v3/content/ansible/collection_signatures/
. #758 - Enabled Collection Remote to sync content that was initially synced using Git Remote. #778
Bugfixes¶
- Fixed the migrations 0035 and 0036 that handle the transition of deprecations to being repository content and used to fail on uniquenes constraints. #791
- Use proxy auth credentials of a Remote when syncing content #801
- Adds workaround to handle collections that do not have a
requires_ansible
in themeta/runtime.yml
data. This can happen in collections fromgalaxy.ansible.com
. #806
0.11.0 (2021-12-15)¶
Features¶
- Added ability to sync only metadata from a Git remote. This is a tech preview feature. The functionality may change in the future. #744
- Syncing now excludes collection versions found at
/excludes/
endpoint of remote. #750 - Added a Git Remote that is used to sync content from Git repositories. This is a tech preview feature. The functionality may change in the future. #751
- Added ability to sync collections using GitRemote. This is a tech preview feature. The functionality may change in the future. #752
- Use
shared_resources
in tasks where appropriate. #753
0.10.1 (2021-10-05)¶
Bugfixes¶
- Added a better error message when trying to sync a missing collection using V3 endpoints. #9404
- Ensure deprecation status is in sync with the remote #9442
- Fixed optimized mirror syncs erroneously removing all content in the repository. #9476
- Changed the use of
dispatch
to match the signature from pulpcore>=3.15. #9483
0.9.0 (2021-07-21)¶
0.8.1 (2021-07-21)¶
Bugfixes¶
Bugfixes¶
- /collection_versions/all/ endpoint is now streamed to alleviate timeout issues #8439
- V3 sync now properly waits for async task completion #8442
- Remove scheme from apache snippet #8572
- Fix collections endpoint for collections named “api” #8587
- Fix requirements.yml parser for pinned collection version #8627
- Fixed dependency syncing slowing down from excessive task creation #8639
- Updated api lengths for collection version fields to match db model lengths. #8649
- Optimized unpaginated collection_versions endpoint #8746
0.7.1 (2021-03-04)¶
0.7.0 (2021-02-11)¶
Features¶
- Ansible export/import is now available as a tech preview feature #6738
- Expose MANIFEST.json and FILES.json at CollectionVersion endpoint #7572
- Introduce a new
v3/
endpoint returning publication time #7939 - Introduces a new
v3/collections/all/
endpoint returning all collections unpaginated. #7940 - Introduces a new
v3/collection_versions/all/
endpoint returning all collections versions unpaginated. #7941 - Improve sync performance with no-op when possible. To disable the no-op optimization use the
optimize=False
option on thesync
call. #7942 - Adds the
requires_ansible
attribute to the Galaxy V3 CollectionVersion APIs. This documents the version of Ansible required to use the collection. #7949 - Field
updated_at
from Galaxy v3 Collections endpoint using latest instead of highest version #8012 - Efficient sync with unpaginated metadata endpoints if they are available. #8177
Improved Documentation¶
- Move official docs site to https://docs.pulpproject.org/pulp_ansible/. #7926
- Updated Roles and Collections workflows to use Pulp-CLI commands #8076
0.6.1 (2021-01-15)¶
0.5.6 (2021-01-12)¶
0.5.5 (2020-12-11)¶
0.5.2 (2020-11-19)¶
Bugfixes¶
- Improve MANIFEST.json handling and provide better error message #5745
- Ensure that when creating a
CollectionRemote
you can usetoken
without specifyingauth_url
#7821 - Fix version comparisons during sync and upload when comparing the same version with different build numbers. #7826
- Stop making requests to docs-blob endpoint on Galaxy v2 #7830
- Avoid to download docs-blob when content is already saved #7831
- Ensure deprecation status is synced even when no content changes #7834
- Fix deprecation status update for pulp-ansible-client #7871
- Makes
url
optional when patching a collection remote #7872
0.5.1 (2020-11-09)¶
Bugfixes¶
- Token refresh happens when needed, not on every call. #7643
- Field
updated_at
from Galaxy v3 Collections endpoint using latest instead of highest version #7775 - Allow CollectionUploadViewSet subclass to set own serializer #7788
- Ensure that when creating a
CollectionRemote
with either atoken
orauth_url
that you use both together. #7802
0.5.0 (2020-10-29)¶
Features¶
- Adds a new
/pulp/api/v3/ansible/copy/
endpoint allowing content to be copied from oneAnsibleRepository
version to a destinationAnsibleRepository
. #7621
Bugfixes¶
- Sync collection deprecation status #7504
- Supporting url formats that conform to ansible-galaxy cli (e.g. “https://galaxy.ansible.com” and “https://galaxy.ansible.com/api”). #7686
- Fixed bug where only 10 collections were being synced in some cases #7740
- Fixed syncing with a default remote. #7742
- Increase the version size for
CollectionVersions
. #7745 - Fixed bug where we didn’t properly handle trailing slashes. #7767
Deprecations and Removals¶
- Remove ‘certification’ flag from CollectionVersion #6715
- Derive ANSIBLE_CONTENT_HOSTNAME from CONTENT_ORIGIN #7368
- Removing deprecated field from Collection #7504
- Url formats must conform to ansible-galaxy cli format (e.g. “https://galaxy.ansible.com” and “https://galaxy.ansible.com/api”). This means we no longer support urls such as “https://galaxy.ansible.com/api/v2/collections” or “https://galaxy.ansible.com/api/v2/collections/amazon/aws”. #7686
- Galaxy URLs now require trailing slashes per the ansible-galaxy docs. Made an exception for “https://galaxy.ansible.com” since the ansible-galaxy CLI code does as well. #7767
0.4.2 (2020-10-09)¶
0.4.1 (2020-09-30)¶
0.4.0 (2020-09-23)¶
0.2.0 (2020-08-17)¶
Features¶
- Allow a Remote to be associated with a Repository and automatically use it when syncing the Repository. #7194
0.2.0b15 (2020-07-14)¶
0.2.0b13 (2020-05-28)¶
Features¶
- Increased max length for documentation, homepage, issues, repository in CollectionVersion #6648
Bugfixes¶
0.2.0b12 (2020-04-30)¶
0.2.0b11 (2020-03-13)¶
0.2.0b10 (2020-02-29)¶
0.2.0b9 (2020-02-28)¶
0.2.0b8 (2020-02-02)¶
Bugfixes¶
0.2.0b7 (2019-12-16)¶
0.2.0b6 (2019-11-20)¶
Features¶
- Add Ansible Collection endpoint. #5520
- Added since filter for CollectionImport messsages. #5522
- Add a tags filter by which to filter collection versions. #5571
- Allow users to update deprecated for collections endpoint. #5577
- Add the ability to set a certification status for a collection version. #5579
- Add sorting parameters to the collection versions endpoint. #5621
- Expose the deprecated field on collection versions and added a deprecated filter. #5645
- Added filters to v3 collection version endpoint #5670
Bugfixes¶
Deprecations and Removals¶
Change _id, _created, _last_updated, _href to pulp_id, pulp_created, pulp_last_updated, pulp_href #5457
Remove “_” from _versions_href, _latest_version_href #5548
Removing base field: _type . #5550
Change is_certified to certification enum on CollectionVersion. #5579
Sync is no longer available at the {remote_href}/sync/ repository={repo_href} endpoint. Instead, use POST {repo_href}/sync/ remote={remote_href}.
Creating / listing / editing / deleting Ansible repositories is now performed on /pulp/api/v3/ansible/ansible/ instead of /pulp/api/v3/repositories/. Only Ansible content can be present in a Ansible repository, and only a Ansible repository can hold Ansible content. #5625
Removing unnecessary DELETE action for set_certified method. #5711
0.2.0b3 (2019-09-18)¶
Features¶
- Setting code on ProgressBar. #5184
- Add galaxy-importer into import_collection to parse and validate collection. #5239
- Add Collection upload endpoint to Galaxy V3 API. #5243
- Introduces the GALAXY_API_ROOT setting that lets you re-root the Galaxy API. #5244
- Add requirements.yaml specification support to collection sync. #5250
- Adding is_highest filter for Collection Version. #5278
- Add certified collections status support. #5287
- Support pulp-to-pulp syncing of collections by expanding galaxy API views/serializers #5288
- Add model for tracking collection import status. #5300
- Add collection imports endpoints. #5301
- Uploaded collections through the Galaxy V2 and V3 APIs now auto-create a RepositoryVersion for the Repository associated with the AnsibleDistribution. #5334
- Added support for ansible-galaxy collections command and removed mazer. #5335
- CollectionImport object is created on collection upload. #5358
- Adds id field to collection version items returned by API. #5365
- The Galaxy V3 artifacts/collections/ API now logs correctly during the import process. #5366
- Write galaxy-importer result of contents and docs_blob into CollectionVersion model #5368
- The Galaxy v3 API validates the tarball’s binary data before import using the optional arguments expected_namespace, expected_name, and expected_version. #5422
- Settings
ANSIBLE_API_HOSTNAME
andANSIBLE_CONTENT_HOSTNAME
now have defaults that use your FQDN, which works with the installer defaults. #5466
Bugfixes¶
- Treating how JSONFields will be handled by OpenAPI. #5299
- Galaxy API v3 collection upload returns valid imports URL. #5357
- Fix CollectionVersion view imcompatibilty with ansible-galaxy. Fixes ansible issue https://github.com/ansible/ansible/issues/62076 #5459
Deprecations and Removals¶
0.2.0b2 (2019-08-12)¶
Features¶
- Fulltext Collection search is available with the
q
filter argument. A migration creates databases indexes to speed up the search. #5075 - Sync all collections (a full mirror) from Galaxy. #5165
- Mirror ansible collection #5167
- Added new fields to CollectionVersion and extended the CollectionVersion upload and sync to populate the data correctly. The serializer displays the new fields. The ‘tags’ field in serializer also has its own viewset for filtering on Tag objects system-wide. #5198
- Custom error handling and pagination for Galaxy API v3 is available. #5224
- Implements Galaxy API v3 collections and collection versions endpoints #5225
Bugfixes¶
0.2.0b1 (2019-07-12)¶
Features¶
- Adds Artifact sha details to the Collection list and detail APIs. #4827
- Collection sync now provides basic progress reporting. #5023
- A new Collection uploader has been added to the pulp_ansible API at
/pulp/api/v3/ansible/collections/
. #5050 - Collection filtering now supports the ‘latest’ boolean. When True, only the most recent version of
each
namespace
andname
combination is included in filter results. #5076
Bugfixes¶
- Collection sync now creates a new RepositoryVersion even if no new Collection content was added. #4920
- Content present in a second sync now associates correctly with the newly created Repository Version. #4997
- Collection sync no longer logs errors about a missing directory named ‘ansible_collections’ #4999