:version:`3.29.0 <v3.28.1...v3.29.0>` - 2024-05-30
--------------------------------------------------
**Changed**:
- **INTERNAL**: Remove the ability to mutate components used in ``schema["/path"]["METHOD"]`` access patterns.
**Fixed**
- Not serializing shared parameters for an API operation.
- ``OperationNotFound`` raised in ``schema.get_operation_by_id`` if the relevant path item is behind a reference.
- Missing parameters shared under the same path in stateful testing if the path is behind a reference.
- ``KeyError`` instead of ``OperationNotFound`` when the operation ID is not found in Open API 3.1 without path entries.
- Not respecting ``allow_x00=False`` in headers and cookies. :issue:`2220`
- Internal error when building an error message for some network-related issues. :issue:`2219`
**Performance**
- Optimize ``schema["/path"]["METHOD"]`` access patterns and reduce memory usage.
- Optimize ``get_operation_by_id`` method performance and reduce memory usage.
- Optimize ``get_operation_by_reference`` method performance.
- Less copying during schema traversal.