I thought you had a good route forward with an upgrade from 3.2.0-4 to the latest 3.3.0-x. From there, you can upgrade directly to 3.5.0-x. Does that route work? If not, what problem are you running into?
Regards,
Alec Smecher
Public Knowledge Project Team
Unfortunately, it’s not working I just tried upgrading to the 3.3.0-20 and the upgrade ends with:
2025-07-10 17:41:58 [migration: OJSv3_3_0UpgradeMigration]
PHP Warning: Undefined property: stdClass::$locale in /var/www-data/ojs-3.3.0-20/classes/migration/upgrade/OJSv3_3_0UpgradeMigration.inc.php on line 191
ERROR: Upgrade failed: DB: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'locale' in 'WHERE' (SQL: update `event_log_settings` set `setting_value` = {} where `setting_name` = originalFileName and `locale` is null and `log_id` = 51166)
I described this problem here: OJS upgrade error on event_log_settings table, locale field. You advised me to do a clean install but that didn’t help. This same thing happens with 3.3.0-18, 3.3.0-19 and 3.4.x version if i remember correctly. Only version i found to be working is 3.3.0-17 but there is a big problem with that version described here: OJS review form settings get deleted/overwritten on upgrade from 3.2 to 3.3. There is some patch for that version but i’d really like not to do that. Can you help me to solve this, i’ve been fighting with it for almost 2 months now Thank you.