REST API
Features
- Added commands and documentation for db encryption key rotation.
[2048](https://github.com/pulp/pulpcore/issues/2048)
- Added ability to filter resources by list of HREFs or IDs with `pulp_href__in` and `pulp_id__in`.
[2975](https://github.com/pulp/pulpcore/issues/2975)
- Added ability to sort by type on generic list endpoints with `pulp_type__in`.
[3408](https://github.com/pulp/pulpcore/issues/3408)
- Added file size to the content app listing.
[3656](https://github.com/pulp/pulpcore/issues/3656)
- Changed most of the update and delete tasks to allow for immediate execution if not contested by
other running tasks.
[3661](https://github.com/pulp/pulpcore/issues/3661)
Bugfixes
- Fixed some deprecations in preparation to 3.25 being a breaking change release.
[3023](https://github.com/pulp/pulpcore/issues/3023)
- Task purge now continues when encountering a task that could not be deleted. The user is informed
about any such tasks.
[3530](https://github.com/pulp/pulpcore/issues/3530)
- Fixed package timestamp on content app to reflect time package was added to the repository.
[3653](https://github.com/pulp/pulpcore/issues/3653)
- Fixed import/export in the presence of the domains work.
[3663](https://github.com/pulp/pulpcore/issues/3663)
- Fixed a regular expression used when listing directories.
[3673](https://github.com/pulp/pulpcore/issues/3673)
- Optimized queries needed when listing Tasks.
[3711](https://github.com/pulp/pulpcore/issues/3711)
- Optimized DB queries for content, distribution, publication, remote, repository, and repository-version list endpoints.
[3714](https://github.com/pulp/pulpcore/issues/3714)
- Downloader will now attempt to keep the filename of the requested URL intact if one exists.
[3715](https://github.com/pulp/pulpcore/issues/3715)
- Fixed returned error codes for unauthenticated users. Pulp now returns HTTP 401 errors instead of
HTTP 403 errors which were default return types for `SessionAuthentication`.
[3730](https://github.com/pulp/pulpcore/issues/3730)
- Fixed issue with deleting export tasks via purge.
[3741](https://github.com/pulp/pulpcore/issues/3741)
- Closed the window for a race condition in content creation.
[3754](https://github.com/pulp/pulpcore/issues/3754)
Improved Documentation
- Updated contributor docs to point to the `oci-env` for the developer environment.
[3444](https://github.com/pulp/pulpcore/issues/3444)
- Fixed infinite loading when searching for specific terms.
[3667](https://github.com/pulp/pulpcore/issues/3667)
Misc
- [3247](https://github.com/pulp/pulpcore/issues/3247)
Plugin API
Features
- Added flags `immediate` and `deferred` to `dispatch` to allow specifying whether a task can
be attempted to run synchronously and whether it can be deferred.
[3661](https://github.com/pulp/pulpcore/issues/3661)