Dear developers,
in OJS 3.5.0-3, for a submission where a reviewer response or review is overdue, attempting to create a new review round triggers a fatal error.
Steps I took leading up to the issue
Open the article in the editor view.
In the top-right menu, either:
Click “Request Revisions” → “Revisions will be subject to a new round of peer reviews.”
OR click “Create New Review Round” directly
What application are you using?
OJS 3.5.0-3
Result:
A 500 Internal Server Error occurs.
PHP Log Output:
[26-Feb-2026 12:46:09 UTC] PHP Fatal error: Uncaught InvalidArgumentException: Expecting an array consisting of instances of PKP\identity\Identity to be passed to PKP\mail\mailables\DecisionNewReviewRoundNotifyAuthor::recipients in /srv/www/ojs90/htdocs/lib/pkp/classes/mail/traits/Recipient.php:55
Stack trace:
#0 /srv/www/ojs/htdocs/lib/pkp/classes/decision/types/NewExternalReviewRound.php(150): PKP\mail\mailables\DecisionNewReviewRoundNotifyAuthor->recipients()
#1 /srv/www/ojs/htdocs/lib/pkp/pages/decision/DecisionHandler.php(134): PKP\decision\types\NewExternalReviewRound->getSteps()
#2 [internal function]: PKP\pages\decision\DecisionHandler->record()
#3 /srv/www/ojs/htdocs/lib/pkp/classes/core/PKPRouter.php(327): call_user_func()
#4 /srv/www/ojs/htdocs/lib/pkp/classes/core/PKPPageRouter.php(249): PKP\core\PKPRouter->_authorizeInitializeAndCallRequest()
#5 /srv/www/ojs/htdocs/lib/pkp/classes/core/Dispatcher.php(157): PKP\core\PKPPageRouter->route()
#6 /srv/www/ojs/htdocs/lib/pkp/classes/core/PKPApplication.php(429): PKP\core\Dispatcher->dispatch()
#7 /srv/www/ojs/htdocs/index.php(21): PKP\core\PKPApplication->execute()
#8 {main}
thrown in /srv/www/ojs/htdocs/lib/pkp/classes/mail/traits/Recipient.php on line 55
Additional information
This is an upgrade from OJS 3.3.0-17 to 3.5.0-3.