-
-
Notifications
You must be signed in to change notification settings - Fork 455
Handle incompatible plugins from major upgrade #480
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
|
To further safe guard againts future bugs 🐛 and incompatibility, I think Flow should tell users where to get help when errors happen in general 😄 Like, "BOOM! Error: ExceptionBlaBlaBla: Please go to ... to get help". Maybe with some contact info like:
Maybe some kind of instructions to get logs file/write bug report. If possible, some kind of auto-capture context data, to help with postmortem debugging. I'm pretty sure C# has some kind of debugging tools like that. ( |
Flow already have that if a outside bug is triggered. However, the current build will only trigger that if exception other than plugins exception is thrown. #470 is trying to make that perform better. |
Regarding this, there's an interesting project doing this. https://fire.fundersclub.com/#SetUp |
|
A few thought
|
this is good, we should set up this |
is 1-3 to solve downloading latest plugins that old version of flow does not support? |
|
Alternative we can actually add backwards compatibility by re-adding the old methods and classes and updating the new class+ methods to a different name: #481 Technicality wise, what do you think? @taooceros |
Should tell plugin-dev to provide email too. Maybe put the email field in I surprise that Github doesn't have built-in support for email 😮
I prefer this approach, But, have to make plugin-dev knows that they using old API, and Flow will end support for that API in the future, so that plugin-dev knows to upgrade to the new API. I prefer a Msgbox warning And a lot of the time, plugin-dev is normal-users too => don't read the new Flow-docs => don't aware of changes of API => Flow have to force them a bit 😅 |
I think currently no old methods is removed, so no other plugins are currently incompatible (at least those plugin in my computer). Everything plugin is not compatible because of the reference to Old_Infrasturature.dll. |
I guess they do this because they would like people to at least register an account. Github do allows people to respond issue with email.
Good idea |
Is for downloading latest plugins that old version of flow does support (it would be more possible that a version of plugin is not supported by older version of flow comparing to a newer version of flow). |
|
This pr will not go ahead. New changes are in #481, which adds backwards compatibility via restoring previous class and interface used by Everything plugin. |
@Flow-Launcher/team thinking of how to handle incompatible plugins after a major upgrade. This is brought about by 1.8.0, but we would likely hit this again in the near future. This is for situations where it is not feasible to provide backwards compatibility, i.e. Everything plugin.
When a plugin is incompatible, I think we can do: