Well, I've kicked the can down the road as much as possible, trying different ways to upgrade OSticket since I first posted this. Now I can't use OSticket because the older version doesn't have Oauth support so revisiting this to see if there's any possible way to do a simple update.
I tried a staging server that's separate from the main instance and I didn't log in to run it before upgrading the files the prescribed way in rule out any possibility of a cache issue. I noticed this in the error log in between upgrade attempts:
[26-Mar-2025 00:35:00 UTC] PHP Fatal error: Uncaught Exception: No such backend registered in /home/playshak/support.domain.com/stage/include/class.file.php:774
Stack trace:
#0 /home/playshak/support.domain.com/stage/include/class.file.php(130): FileStorageBackend::getInstance(Object(AttachmentFile))
#1 /home/playshak/support.domain.com/stage/include/class.file.php(134): AttachmentFile->open()
#2 /home/playshak/support.domain.com/stage/include/class.file.php(205): AttachmentFile->sendData()
#3 /home/playshak/support.domain.com/stage/logo.php(23): AttachmentFile->display(false, 86400)
#4 {main}
thrown in /home/playshak/support.domain.com/stage/include/class.file.php on line 774
If I clear that log and try to upgrade again, I get the same "Something went wrong" error and nothing is in the error log. If I leave the JS console open when trying to upgrade, I see this error briefly:
I doubt this is enough to shed any light and I don't see any other logs to check for additional clues. So do you know if there's an option to manually upgrade? Is there a way to see the upgrade delta? If I know what specific scripts to run on the database, I can run those directly and just upload the newer files.