autorenew never triggers for free memberships
Overview
I am experiencing the same issue as described at https://civicrm.stackexchange.com/questions/44852/automatically-renew-free-membership/44854#44854
In short, it seems that auto-renewal for free memberships does not work. The explanation given in the above conversation sounds plausible, because what I'm seeing is that CiviCRM tells me expired memberships (with autorenew set) are "due to renew on [today's date]" but the renewal never actually triggers.
Reproduction steps
- Set free membership to autorenew
- Observe expiry date pass
- Notice that autorenew does not trigger
Current behaviour
As described above. Below you can see that if I go in to one of these users I am told that their membership is set to renew on the date I look at it, even if it has already expired. This simply increments every day without ever triggering.
Expected behaviour
All memberships should autorenew on the expiry date whether they are paid memberships or free.
Environment information
- Browser: n/a
- CiviCRM Version: 5.72.0
- PHP: 8.1.27
- CMS: WordPress
- Database: MySQL
- Web Server: Apache
Comments
I only recently noticed this but it must have been happening for a while, prior to v5.72.0