==================
REST API
--------
Features
~~~~~~~~
- Implemented incremental-exporting for PulpExport.
:redmine:`6136`
- Added support for S3 and other non-filesystem storage options to pulp import/export functionality.
:redmine:`6456`
- Optimized imports by having repository versions processed using child tasks.
:redmine:`6484`
- Added repository type check during Pulp imports.
:redmine:`6532`
- Added version checking to import process.
:redmine:`6558`
- Taught PulpExport to export by RepositoryVersions if specified.
:redmine:`6566`
- Task groups now have an 'all_tasks_dispatched' field which denotes that no more tasks will spawn
as part of this group.
:redmine:`6591`
- Taught export how to split export-file into chunk_size bytes.
:redmine:`6736`
Bugfixes
~~~~~~~~
- Remote fields `username` and `password` show up in:
REST docs, API responses, and are available in the bindings.
:redmine:`6346`
- Fixed a bug, where the attempt to cancel a completed task lead to a strange response.
:redmine:`6465`
- Fixed KeyError during OpenAPI schema generation.
:redmine:`6468`
- Added a missing trailing slash to distribution's base_url
:redmine:`6507`
- Fixed a bug where the wrong kind of error was being raised for href parameters of mismatched types.
:redmine:`6521`
- containers: Fix pulp_rpm 3.3.0 install by replacing the python3-createrepo_c RPM with its build-dependencies, so createrep_c gets installed & built from PyPI
:redmine:`6523`
- Fixed OpenAPI schema for importer and export APIs.
:redmine:`6556`
- Normalized export-file-path for PulpExports.
:redmine:`6564`
- Changed repository viewset to use the general_update and general_delete tasks.
This fixes a bug where updating specialized fields of a repository was impossible due to using the wrong serializer.
:redmine:`6569`
- Only uses multipart OpenAPI Schema when dealing with `file` fields
:redmine:`6702`
- Fixed a bug that prevented write_only fields from being present in the API docs and bindings
:redmine:`6775`
- Added proper headers for index.html pages served by content app.
:redmine:`6802`
- Removed Content-Encoding header from pulpcore-content responses.
:redmine:`6831`
Improved Documentation
~~~~~~~~~~~~~~~~~~~~~~
- Adding docs for importing and exporting from Pulp to Pulp.
:redmine:`6364`
- Add some documentation around TaskGroups.
:redmine:`6641`
- Introduced a brief explanation about `pulp_installer`
:redmine:`6674`
- Added a warning that the REST API is not safe for multi-user use until RBAC is implemented.
:redmine:`6692`
- Updated the required roles names
:redmine:`6758`
Deprecations and Removals
~~~~~~~~~~~~~~~~~~~~~~~~~
- Changed repositories field on ``/pulp/api/v3/exporters/core/pulp/`` from UUIDs to hrefs.
:redmine:`6457`
- Imports now spawn child tasks which can be fetched via the ``child_tasks`` field of the import task.
:redmine:`6484`
- Content of ssl certificates and keys changed to be return their full value instead of sha256 through REST API.
:redmine:`6691`
- Replaced PulpExport filename/sha256 fields, with output_info_file, a '<filename>': '<hash>' dictionary.
:redmine:`6736`
Misc
~~~~
- :redmine:`5020`, :redmine:`6421`, :redmine:`6477`, :redmine:`6539`, :redmine:`6542`, :redmine:`6544`, :redmine:`6572`, :redmine:`6583`, :redmine:`6695`, :redmine:`6803`, :redmine:`6804`
Plugin API
----------
Features
~~~~~~~~
- Added new NoArtifactContentUploadSerializer and NoArtifactContentUploadViewSet to enable plugin
writers to upload content without storing an Artifact
:redmine:`6281`
- Added view_name_pattern to DetailRelatedField and DetailIdentityField to properly identify wrong resource types.
:redmine:`6521`
- Added support for Distributions to provide non-Artifact content via a content_handler.
:redmine:`6570`
- Added constants to the plugin API at ``pulpcore.plugin.constants``.
:redmine:`6579`
- TaskGroups now have an 'all_tasks_dispatched' field that can be used to notify systems that no
further tasks will be dispatched for a TaskGroup. Plugin writers should call ".finish()" on all
TaskGroups created once they are done using them to set this field.
:redmine:`6591`
Bugfixes
~~~~~~~~
- Added ``RemoteFilter`` to the plugin API as it was missing but used by plugin_template.
:redmine:`6563`
Deprecations and Removals
~~~~~~~~~~~~~~~~~~~~~~~~~
- Fields: `username` and `password` will be returned to the rest API user requesting a `Remote`
:redmine:`6346`
- Rehomed QueryModelResource to pulpcore.plugin.importexport.
:redmine:`6514`
- The :meth:`pulpcore.content.handler.Handler.list_directory` function now returns a set of strings where it returned a string of HTML before.
:redmine:`6570`
----