Changelog

1.11.1 (2022-08-01)

No significant changes.


1.11.0 (2022-07-28)

Features

  • Added Role Based Access Control for each endpoint. * New default roles (creator, owner, viewer) have been added for FileRepository, FileRemote, FileDistribution, FilePublication, and FileAlternateContentSource. * New detail role management endpoints (my_permissions, list_roles, add_role, remove_role) have been added to each endpoint. #626

  • File Content is now scoped based on repositories the user has permission to see. #724

  • Added new condition on file uploads to require repository field if user is not an admin. #729

Bugfixes

  • Improved the error message shown when a user specifies an invalid path to the manifest file, or the manifest file is in the incorrect format. #605

  • The relative_path field of PULP_MANIFEST can now contain commas, since they are valid filename characters in both Linux and Windows filesystems. #630

  • Fixed a bug where publish used /tmp/ instead of the worker working directory. #676

Misc


1.10.3 (2022-06-22)

No significant changes.


1.10.2 (2022-02-23)

Bugfixes

  • Fixed packaging bug which didn’t allow pulp_file 1.10 to be installed with pulpcore 3.18.0. #645


1.10.1 (2021-11-02)

No significant changes.


1.10.0 (2021-10-06)

Features

  • Added in validation of ACS paths. #9341

  • Added refresh endpoint for Alternate Content Sources. #9377

  • Enabled remote type validation for the ACS. #9384

Bugfixes

  • Fixed bug where sync tasks would open a lot of DB connections. #9252

  • Fixed bug where user hidden repos were visible to the user. #9416

  • Check whether ACS exists before refreshing it. #9420

Improved Documentation

  • Updated ACS docs to use CLI. #9373

Misc


1.9.1 (2021-08-30)

Bugfixes

  • Fixed bug where sync tasks would open a lot of DB connections. (backported from #9252) #9311


1.9.0 (2021-08-26)

Features

  • Enable reclaim disk feature provided by pulpcore. This feature is available with pulpcore 3.15+. #9168

Bugfixes

  • Fix an issue where “mirror=True” syncs of a repository which has already been synced, and has not changed since the last sync, would fail. #8999

  • Fixed failing 0012_delete_filefilesystemexporter migration which errors if there are FileFilesystemExporters. #9102

  • Fixed filtering content by sha256 for on-demand content. #9117

Deprecations and Removals

  • Dropped support for Python 3.6 and 3.7. pulp_file now supports Python 3.8+. #9037

Misc


1.8.2 (2021-07-21)

Bugfixes

  • Fix an issue where “mirror=True” syncs of a repository which has already been synced, and has not changed since the last sync, would fail. (backported from #8999) #9060

  • Fixed failing 0012_delete_filefilesystemexporter migration which errors if there are FileFilesystemExporters. (backported from #9102) #9122


1.8.1 (2021-07-01)

Misc


1.8.0 (2021-06-11)

Features

  • Auto-publish no longer modifies distributions. Auto-distribute now only requires setting a distribution’s repository field. #8762

  • Performing a sync with “mirror=True” will automatically generate a publication at sync-time. #8851

Deprecations and Removals

  • The filesystem export functionality has been removed from pulp_file. Users should now use the filesystem export functionaliy in pulpcore instead. Upgrading to pulp_file 1.8.0 will drop any FilesystemExporters in pulp_file. #8861

Misc


1.7.0 (2021-04-16)

Features

  • Add support for automatic publishing and distributing. #7469

Improved Documentation

  • Documented the auto-publication and auto-distribution feature. #8548

Misc


1.6.1 (2021-03-30)

Bugfixes

  • Added asynchronous tasking to the Update and Delete endpoints of FilesystemExporter to provide proper locking on resources. #8451

Deprecations and Removals

  • Update and Delete endpoints of FilesystemExporter changed to return 202 with tasks. #8451


1.6.0 (2021-03-05)

Bugfixes

  • Fixed a bug which caused the plugin to report the default manifest’s name instead of the specified one in the publication endpoint. #7838

Improved Documentation

  • Update workflow docs to pulp-cli. #7530

  • Add demo requirement to the Contributing process. #7704

  • Update docs link in README. #7932

  • Use the ReadTheDocs theme for pulp_file docs. #8165


1.5.0 (2020-12-15)

No significant changes. Addressed pulpcore 3.9 deprecations.


1.4.0 (2020-12-02)

Bugfixes

  • Added some missing files to MANIFEST.in. #7685

Improved Documentation

  • Documented that a functional test is now a requirement for a feature or a bug fix. #7437


1.3.0 (2020-09-23)

Bugfixes

  • Fixed exception when hitting /pulp/api/v3/exporters/file/filesystem/<uuid>/exports/. #7522

Improved Documentation

  • Added docs for using FileSystemExporter. #7515

Misc


1.2.0 (2020-08-13)

Features

  • Added ability for users to add Remote to Repository and automatically use it when syncing. #7135

Improved Documentation

  • Fixed the name of the artifact field #5966

Misc


1.1.0 (2020-07-08)

Bugfixes

  • Including requirements.txt on MANIFEST.in #6885

Improved Documentation

  • Added a remainder about the recommended utilities used in the workflows. #5998

  • Updated fixture links from fedorapeople.org to fixtures.pulpproject.org. #6653


1.0.1 (2020-06-03)

Bugfixes

  • Including requirements.txt on MANIFEST.in #6885


1.0.0 (2020-05-27)

Misc


0.3.0 (2020-04-16)

Features

  • Added history for filesystem exports at /exporters/file/filesystem/<uuid>/exports/. #6328

  • Add support for import/export processing #6472

Deprecations and Removals

  • The fileystem exporter endpoint has been moved from /exporters/file/file/ to /exporters/file/filesystem/ and the export endpoint is now at POST /exporters/file/filesystem/<uuid>/exports/. Additionally, the table is being dropped and recreated due to a data structure change in core so users will lose any filesystem exporter data on upgrade. #6328

Misc


0.2.0 (2020-02-26)

Deprecations and Removals

  • Renamed the filter for the field ‘digest’ to ‘sha256’ to correspond to field name in API and other plugins. #5965

Misc


0.1.1 (2020-01-31)

Bugfixes

  • Adjusts setup.py classifier to show 0.1.0 as Production/Stable. #5897

Misc


0.1.0 (2019-12-12)

Improved Documentation

  • Labeling Exporters as tech preview. #5563

Misc


0.1.0rc2 (2019-12-03)

Features

  • Add checking for path overlapping for RepositoryVersions and Publications. #5559

Misc


0.1.0rc1 (2019-11-14)

Features

  • Sync, Upload, and Modify now have added content with the same relative_path as existing content will remove the existing content. #3541

  • Change relative_path from CharField to TextField #4544

  • Added support for exporting file publications to the filesystem. #5086

Deprecations and Removals

  • 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 file repositories is now performed on /pulp/api/v3/file/file/ instead of /pulp/api/v3/repositories/. Only file content can be present in a file repository, and only a file repository can hold file content. #5625

Misc


0.1.0b4 (2019-10-15)

Bugfixes

  • New RepositoryVersions will remove an existing unit at the same relative_path. This is true for both sync and upload, and is per Repository. #4028

Improved Documentation

  • Change the prefix of Pulp services from pulp-* to pulpcore-* #4554

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


0.1.0b3 (2019-09-30)

Features

  • Setting code on ProgressBar. #5184

  • Add upload functionality to the file content endpoint. #5403

Deprecations and Removals

  • Adjust FileContentSerializer to upstream change. #5428

Misc


0.1.0b2 (2019-09-11)

Improved Documentation

  • Fix the code snippet provided in the example for creating a file content #5094

Misc


0.1.0b1 (2019-07-09)

Features

  • Override the Remote’s serializer to allow policy=’on_demand’ and policy=’streamed’. #4990

Improved Documentation