===================
REST API
--------
Features
~~~~~~~~
- Added a filter `q` that supports complex filter expressions.
This feature is in tech-preview for the time being.
:github:`2480`,
:github:`3914`
- Add status records for api apps.
:github:`3175`
- Added ``set_label`` and ``unset_label`` endpoints to allow manipulating individual labels
synchronously.
:github:`3332`
- Added ``--burst`` flag to pulpcore-worker so it will terminate instead of sleeping.
:github:`4341`
Bugfixes
~~~~~~~~
- Fixed an exception that gets raised inside the domain delete hook
when there are still repositories with content in the domain.
:github:`4157`
- Made orphan clean up more tolerant when other tasks are running in parallel.
:github:`4316`
- Fix the label migration 0104 to allow upgrading from before 3.25.
:github:`4319`
- Fixed Distribution validation for PUT calls when the data source changes.
:github:`4324`
- Ensure the compression level is reliably set properly as per 3869.
:github:`4351`
- Fix encrypted fields to use json instead of repr/eval and make them fit for ``bulk_update``.
This solves an issue with ``pulpcore-manager rotate-db-key`` corrupting data.
:github:`4359`
Removals
~~~~~~~~
- Starting with this release, it is highly recommended to start the api and content processes by
the newly provided entrypoints (``pulpcore-api`` and ``pulpcore-content``) instead of calling
``gunicorn`` directly.
:github:`3175`
Plugin API
----------
Features
~~~~~~~~
- Added a ``LabelsMixin`` for views to allow syncronous manipulation of labels on existing objects.
Repository, remote and distribution views inherit this from pulpcore, but default access policies
need to be adjusted.
:github:`3332`