==================
REST API
--------
Features
~~~~~~~~
- Added setting ALLOWED_CONTENT_CHECKSUMS to support limiting the checksum-algorithms Pulp uses.
:redmine:`5216`
- Added progress-reports to the PulpExport task.
:redmine:`6541`
- Improve performance and memory consumption of orphan cleanup.
:redmine:`6581`
- Extra require: s3, azure, prometheus and test
:redmine:`6844`
- Added the toc_info attribute with filename/sha256sum to PulpExport, to enable direct access to the export-TOC.
:redmine:`7221`
- Taught export-process to clean up broken files if the export fails.
:redmine:`7246`
- Added the django-cleanup handlers for removing files stored within FileField
:redmine:`7316`
- Added deprecations section to the changelog.
:redmine:`7415`
Bugfixes
~~~~~~~~
- Address some problems with stuck tasks when connection to redis is interrupted.
:redmine:`6449`
- Fixed a bug where creating an incomplete repository version (via canceled or failed task) could cause future operations to fail.
:redmine:`6463`
- Added validation for unknown serializers' fields
:redmine:`7245`
- Fixed: `PulpTemporaryFile` stored in the wrong location
:redmine:`7319`
- Fixed an edge case where canceled tasks might sometimes be processed and marked completed.
:redmine:`7389`
- Fixed pulp-export scenario where specifying full= could fail silently.
:redmine:`7403`
- Fixed OpenAPI creation response status code to 201
:redmine:`7444`
- The ``AccessPolicy.permissions_assignment`` can now be null, which some viewset endpoints may
require.
:redmine:`7448`
- Taught export to insure export-dir was writeable by group as well as owner.
:redmine:`7459`
- Fixed orphan cleanup for subrepositories (e.g. an add-on repository in RPM distribution tree repository).
:redmine:`7460`
- Fixed issue with reserved resources not being displayed for waiting tasks.
:redmine:`7497`
- Fixed broken bindings resulting from drf-spectacular 0.9.13 release.
:redmine:`7510`
- Fix filesystem exports failing due to undefinied ``validate_path`` method.
:redmine:`7521`
- Fix a bug that prevented users from adding permissions for models have conflicting names across different django apps.
:redmine:`7541`
Improved Documentation
~~~~~~~~~~~~~~~~~~~~~~
- Added pulp 2 obsolete concepts (consumers, applicability).
:redmine:`6255`
Misc
~~~~
- :redmine:`7508`
Plugin API
----------
Features
~~~~~~~~
- Enabled the automatic removal of files, which are stored in FileField, when a corresponding
model's delete() method is invoked
:redmine:`7316`
- Add add_and_remove task to pulpcore.plugin.tasking
:redmine:`7351`
- Added deprecations section to the plugin api changelog.
:redmine:`7415`
Bugfixes
~~~~~~~~
- The ``AccessPolicy.permissions_assignment`` can now be null, which some viewset endpoints may
require.
:redmine:`7448`
Improved Documentation
~~~~~~~~~~~~~~~~~~~~~~
- Added an example how to use a serializer to create validated objects.
:redmine:`5927`
- Document the URLField OpenAPI issue
:redmine:`6828`
- Added all exported models to the autogenerated API reference.
:redmine:`7045`
- Updated docs recommending plugins to rely on a 1-release deprecation process for backwards
incompatible changes in the ``pulpcore.plugin``.
:redmine:`7413`
- Adds plugin writer docs on how to ship snippets which override default webserver routes provided by
the installer.
:redmine:`7471`
- Revises the "installation plugin custom tasks" documentation to reflect that plugin writers can
contribute their custom installation needs directly to the installer.
:redmine:`7523`
Misc
~~~~
- :redmine:`7270`