Hello everyone,
We are very excited about the new version of OJS. The new article view is simply excellent. Like with any new version, there are adjustments to be made, and I want to leave my contribution here.
We have updated from OJS version 3.4.0.8 to 3.5.0.1 and have observed some changes in the new version that have been causing significant difficulty for our users.
PHP Version: 8.3
USER MANAGEMENT (MOST CRITICAL):
-
It is no longer possible for the editor to create new users, only to invite them to a role. With many researchers having difficulty using web systems, and specifically OJS, it is crucial that the editor is able to create new users directly.
-
It’s not possible to edit registered users’ profiles. Although there is an “Edit” link ([…]), the “edit screen” only allows assigning roles in the journal. This complicates management for the journal editor, who cannot edit user data, such as their email or login password when needed.
-
There is no option to filter the user list by role. The ability to filter users by their roles is very important for quickly viewing all users assigned to a specific role (such as Section Editors or Guest Editors, for example).
LANGUAGE MANAGEMENT:
- The new OJS dynamically loads the interface language based on the browser’s settings, no longer respecting the “Primary locale” option in the website settings. It would be beneficial to have an option to choose between this dynamic loading and the default language defined in the website settings.
REVIEW FORMS:
- Due to the new language behavior, review forms are loaded in the user’s browser language. However, fields that use
<option>elements (radio buttons, select menus, and checkboxes) appear blank if the labels for that specific language are not filled in. It would be better if these fields defaulted to any available language instead of showing empty options.
EMAIL SENDING:
- I am using an SMTP configuration with AWS/SES credentials. Some emails are sent correctly; in general, all manual actions performed in the system (e.g., editorial decisions, direct messages to users, discussions) work fine. However, some automated emails are not being delivered. The most critical one is the password recovery email. I suspect that different system functionalities might be using different email-sending methods, as it doesn’t make sense for some emails to be sent correctly while others fail.
(I performed this password recovery test on another 3.5 installation that was also upgraded from a 3.4 version and observed the same behavior).
ERROR LOGS:
PHP Deprecated: Using ${var} in strings is deprecated, use {$var} instead in /ojs_root/plugins/generic/citationStyleLanguage/lib/vendor/seboettg/citeproc-php/src/StyleSheet.php on line 52
PHP Deprecated: Creation of dynamic property Seboettg\CiteProc\Root\Info::$title-short is deprecated in /ojs_root/plugins/generic/citationStyleLanguage/lib/vendor/seboettg/citeproc-php/src/Root/Info.php on line 62
PHP Deprecated: Creation of dynamic property Seboettg\CiteProc\Root\Info::$category is deprecated in /ojs_root/plugins/generic/citationStyleLanguage/lib/vendor/seboettg/citeproc-php/src/Root/Info.php on line 62
PHP Deprecated: Creation of dynamic property Seboettg\CiteProc\Root\Info::$summary is deprecated in /ojs_root/plugins/generic/citationStyleLanguage/lib/vendor/seboettg/citeproc-php/src/Root/Info.php on line 62
PHP Deprecated: Creation of dynamic property Seboettg\CiteProc\Root\Info::$updated is deprecated in /ojs_root/plugins/generic/citationStyleLanguage/lib/vendor/seboettg/citeproc-php/src/Root/Info.php on line 62
PHP Deprecated: Creation of dynamic property Seboettg\CiteProc\Root\Info::$rights is deprecated in /ojs_root/plugins/generic/citationStyleLanguage/lib/vendor/seboettg/citeproc-php/src/Root/Info.php on line 62
PHP Deprecated: htmlspecialchars(): Passing null to parameter #1 ($string) of type string is deprecated in /ojs_root/plugins/generic/googleScholar/GoogleScholarPlugin.php on line 120