The 2.0.0-beta1 version contained an update hook that accidentally changed config of all fields using a required strategy, not just the ones using the required by role strategy. The invalid config is fixed in a new update hook in this version, but with one problem: the original value of the required property is lost. To be on the safe side all affected fields are marked as required. The config ids of said fields are logged and should be reviewed manually to make sure they actually need to be required.
New version for the module, still in beta but completely functional.
This version relies on ctools to provide a plugin system to be able to choose the criteria for the required property, probably in a near future the API will be decoupled to the Require API module to match the Drupal 8 config for required_by_role.
#2032591 Does not work on image fields
#2017555 Does not work on date fields
#2132129 Notice: Undefined index: #required...
#2208257 Binary field shows N/A when required for role
Introduced the hook_required_by_role_callback_alter to be able to modify the callback to work out the value of the property required in different ways other than the one provided by the module (related to issue #2112443)