- Initial out-of-band protocol support [576](https://github.com/hyperledger/aries-cloudagent-python/pull/576)
- Support provisioning a new local-only DID in the wallet, updating a DID endpoint [559](https://github.com/hyperledger/aries-cloudagent-python/pull/559), [#573](https://github.com/hyperledger/aries-cloudagent-python/pull/573)
- Support pagination for holder search operation [558](https://github.com/hyperledger/aries-cloudagent-python/pull/558)
- Add raw JSON credential signing and verification admin endpoints [540](https://github.com/hyperledger/aries-cloudagent-python/pull/540)
- Catch fatal errors in admin and protocol request handlers [527](https://github.com/hyperledger/aries-cloudagent-python/pull/527), [#533](https://github.com/hyperledger/aries-cloudagent-python/pull/533), [#534](https://github.com/hyperledger/aries-cloudagent-python/pull/534), [#539](https://github.com/hyperledger/aries-cloudagent-python/pull/539), [#543](https://github.com/hyperledger/aries-cloudagent-python/pull/543), [#554](https://github.com/hyperledger/aries-cloudagent-python/pull/554), [#555](https://github.com/hyperledger/aries-cloudagent-python/pull/555)
- Add wallet and DID key rotation operations [525](https://github.com/hyperledger/aries-cloudagent-python/pull/525)
- Admin API documentation and usability improvements [504](https://github.com/hyperledger/aries-cloudagent-python/pull/504), [#516](https://github.com/hyperledger/aries-cloudagent-python/pull/516), [#570](https://github.com/hyperledger/aries-cloudagent-python/pull/570)
- Adjust the maximum number of attempts for outbound messages [501](https://github.com/hyperledger/aries-cloudagent-python/pull/501)
- Add demo support for tails server [499](https://github.com/hyperledger/aries-cloudagent-python/pull/499)
- Various credential and presentation protocol fixes and improvements [491](https://github.com/hyperledger/aries-cloudagent-python/pull/491), [#494](https://github.com/hyperledger/aries-cloudagent-python/pull/494), [#498](https://github.com/hyperledger/aries-cloudagent-python/pull/498), [#526](https://github.com/hyperledger/aries-cloudagent-python/pull/526), [#561](https://github.com/hyperledger/aries-cloudagent-python/pull/561), [#563](https://github.com/hyperledger/aries-cloudagent-python/pull/563), [#564](https://github.com/hyperledger/aries-cloudagent-python/pull/564), [#577](https://github.com/hyperledger/aries-cloudagent-python/pull/577), [#579](https://github.com/hyperledger/aries-cloudagent-python/pull/579)
- Fixes for multiple agent endpoints [495](https://github.com/hyperledger/aries-cloudagent-python/pull/495), [#497](https://github.com/hyperledger/aries-cloudagent-python/pull/497)
- Additional test coverage [482](https://github.com/hyperledger/aries-cloudagent-python/pull/482), [#485](https://github.com/hyperledger/aries-cloudagent-python/pull/485), [#486](https://github.com/hyperledger/aries-cloudagent-python/pull/486), [#487](https://github.com/hyperledger/aries-cloudagent-python/pull/487), [#490](https://github.com/hyperledger/aries-cloudagent-python/pull/490), [#493](https://github.com/hyperledger/aries-cloudagent-python/pull/493), [#509](https://github.com/hyperledger/aries-cloudagent-python/pull/509), [#553](https://github.com/hyperledger/aries-cloudagent-python/pull/553)
- Update marshmallow dependency [479](https://github.com/hyperledger/aries-cloudagent-python/pull/479)