REST API
Bugfixes
- Taught PulpImport to be more robust in the face of previous failed attempts.
[3737](https://github.com/pulp/pulpcore/issues/3737)
- Exports now use gzip compression level 1 rather than compression level 9. Exported archives will
now be slightly larger, but exports should be much faster. This is considered to be a more
optimal balance of space/time for the export operation.
[3869](https://github.com/pulp/pulpcore/issues/3869)
- Fixed the method for displaying the representation of `MasterModel` objects.
[3898](https://github.com/pulp/pulpcore/issues/3898)
Improved Documentation
- Removes leftover documentation referring to the deprecated Ansible based installer.
[3834](https://github.com/pulp/pulpcore/issues/3834)
Plugin API
Features
- Added support to pull-through caching for streaming metadata files.
`Remote.get_remote_artifact_content_type` can now return `None` to inform the content app that
the requested path is a metadata file that should be streamed and not saved for the pull-through
caching feature.
[3817](https://github.com/pulp/pulpcore/issues/3817)
- Added support to pull-through caching for plugins with multi-artifact content types.
`Content.init_from_artifact_and_relative_path` can now return a tuple of the new content unit
and a dict containing the mapping of that content's artifacts and their relative paths.
[3818](https://github.com/pulp/pulpcore/issues/3818)
- Added Distribution.content_headers_for() to let plugins affect content-app response headers.
This can be useful, for example, when it's desirable for specific files to
be served with Cache-control: no-cache.
[3897](https://github.com/pulp/pulpcore/issues/3897)