show Zotero version compatibility of plugins prior to updating to a new Zotero version
dstillman
Zotero Team
This discussion was created from comments split from: Announcing Zotero 9.
Upgrade Storage
As is, a user either has to take their chances that some of their "mission critical" plugins may not work when they agree to Zotero's version update message - "It is recommended that you apply this update as soon as possible" - or manually do what I have just done ...
1. find the extensions folder under the Profiles folder.
https://www.zotero.org/support/kb/profile_directory
2. open each plugin's XPI (ZIP) file in 7-Zip.
3. Open the mainfest.json text file in that ZIP file.
4. Check if the max compatible version listed there is still 8 or has been updated to 9.
That required a lot of clicks for each of about 20 plugins. About one third of my plugins have not yet updated that setting.
Also, a simple first step for Zotero would be to add the max compatible Zotero version to each loaded plugin's page in the Tools\Plugins manager.
https://forums.zotero.org/discussion/comment/505998/#Comment_505998
https://forums.zotero.org/discussion/comment/506026/#Comment_506026
Plugin developers need to keep their plugins updated.
Now that we're doing rapid releases, we'll be aggressively dropping support for previous major versions. E.g., Zotero 9 introduces web-based login for security reasons, and Zotero 8 won't even be able to log in for syncing in the near future. Now that we're adding new types and fields after a 15-year hiatus, those will immediately prevent previous versions from syncing some library data. We're not going to let unmaintained plugins hold back these kinds of updates.
Going forward, though, we'll try to make clearer announcements on the dev list about when a given major version has been frozen and it's time for plugin developers to check and bump compatibility. We should've done that this time — apologies for that. (We posted about Zotero 9 a couple days ago, and we'll give plugin developers a few days to update compatibility before we push out Zotero 9 as an auto-update.)
For most releases, it shouldn't take plugin developers more than few minutes per release to update compatibility. Beta versions ignore
strict_max_version, so plugin developers (and power users) should be running the betas and should have already caught any compatibility problems by the time a version is frozen. I think once everyone gets into the swing of the new release schedule, any plugins that people should actually be using should be marked compatible by the time a release comes out.As I mentioned in the comments linked above, we'll also be introducing new, sandboxed APIs that will be (mostly) guaranteed to remain stable between major versions, and that may let us avoid requiring
strict_max_versionbumps for plugins that use only those APIs. But plugins that choose to continue using full API access will need to maintain their plugins.