* Multiple fixes to contribution/transaction matching and repeat transactions.
* Update mjwshared requirement to 0.9.
* Implement new method for retrying IPN notifications using Mjwpayment.notificationretry.
* Handle (ignore) silentpost notifications (log that one was received) and clarify in docs.
* Update authnetjson library to 4.1.1.
* Fix [!6](https://lab.civicrm.org/extensions/authnet/-/merge_requests/6): Don't check webhooks if 'API Login ID' (user_name) is empty.
* Fix [#8](https://lab.civicrm.org/extensions/authnet/-/issues/8): Don't set recurring contribution status when creating initial payment - let CiviCRM handle it.
* Fix [#12](https://lab.civicrm.org/extensions/authnet/-/issues/12): one-off payments not completed.
## Release 2.1.2
* System Checks: Add payment processor title for API key errors