- **Breaking:** Format all HTTP errors as JSON when Flask-RESTy is installed (149)
- **Breaking:** Change back to "parameter" instead of "query" in "source" for errors from bad query strings (151)
- **Breaking:** Add `authorize_create_item` for explicitly authorizing creates (153, 160)
- To recover the old behavior, just do nothing in this hook.
- **Breaking:** Make `SortingBase` just the sorting contract and change the previous `SortingBase` to `FieldSortingBase` (155)
- **Breaking:** Revamp filtering API (156)
- Rename `FilterFieldBase` to `FieldFilterBase`, `ColumnFilterField` to `ColumnFilter`, `ModelFilterField` to `ModelFilter`, and `filter_function` to `model_filter`
- Replace `empty` parameter on argument filters with `allow_empty` and change the default behavior
- `allow_empty=False`, the default, has the same behavior as `empty=sql.false()` previously
- `allow_empty=True` has the same behavior as the previous default of `empty=''`
- Respect `required` and `missing` on the Marshmallow field in `ModelFilter`
- Replace shorthand tuple syntax in `Filtering` with explicit use of `ColumnFilter`
- Support creating `ColumnFilter` instances without an explicit column name
- Add `required` parameter to `ColumnFilter`, that allows marking a filter argument as required
- Add `validate` parameter to `ColumnFilter` that disables field validation when set to `False`
- Add `ArgFilterBase` base class for individual argument filters with just the contract, with `filter_query` that transforms a query, instead of `get_filter` that returns a filter
- **Breaking:** Rename `for_update` on `get_item` and related methods to `will_update_item` (157)
- **Feature:** Make response status code on `add_ping` configurable (146)
- **Feature:** Support args schemas for query strings (152)
- Consistent with the behavior of `request.args`, scalar fields in args schemas only consider the first value for each key in the query
- List fields in args schemas will handle all values for a given query key as a list
- **Feature:** Add `with_for_update` to `get_item` and related methods to add a `FOR UPDATE` clause when selecting the item (157, 158)
- **Feature:** Add `AuthorizeModifyMixin` to delegate all modification authorization checks to a `authorize_modify_item` method (160)