---------------------
- Changed error handling logic: Guillotina (asgi app) catches all errors and returns a
response for the ones that implements the handler IErrorResponseException. Otherwise
raises the exception and is handled by ErrorsMiddleware
[masipcat]
- Add "endpoint" in scope to let sentry know the view associated to the request
[masipcat]
- Request.read() can return bytes or bytesarray
[masipcat]
- Replaced Response.content_{type,length} with Response.set_content_{type,length}
[masipcat]
- Breaking API change: Search GET
Search get responds a json with items and items_total like plone rest api
[bloodbare]
- Breaking Internal API change: Search
Catalog utility search is the public search operation that is parsed and query
the internal implementation
[bloodbare]
- Fixing WS bugs and redis unsubscription
[bloodbare]
- Add `max_ops` property to `PatchField`, `BucketListField` and `BucketDictField`
[vangheem]
- Add clear action to list, dict and annotation patch fields
[vangheem]