-
-
Notifications
You must be signed in to change notification settings - Fork 858
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
Implement Version Checking together with MSP protocol checks // Possible Backwards compatibility #32
Comments
@mikeller Whats the point of using betaflight configurator for old versions anyway? |
1+ for keeping it compatible with older versions Von meinem iPhone gesendet
|
@borisbstyle: The point is giving users a good user experience. At the moment, the vast majority of users of betaflight probably have not migrated to the latest version. If they try out the betaflight configurator (maybe because they want to update to latest), they will experience it as broken, go back to cleanflight configurator, and probably never try again. If we at least present them a dialog that tells them: 'This tool only supports the latest version, your version is too old, please update your firmware before connecting', then they will not get the disappointment of using something that is broken, and the risk of breaking their configuration by doing so. |
Well my point is that there is nothing extra they can configure when using the old version? It is practically the same as standard CF. |
Yes you are right, but if some users lets say have multiple quads with different versions of BF they mostly woud like to change settings with BG configurator and not switching between configurators all the time. If a quad flies great with a older version there is no point to flash the newest version. Making the bf configurator only compatible with latest version could confuse users. Von meinem iPhone gesendet
|
In #25 and #26, a number of settings that used to be available in CF have been removed, so they will not be able to control them any more outside of CLI. Also, there is a bunch of tabs that do not work any more because of the MSP being unsupported, so they can not configure anything that's on them. Just leaving it in a state that appears to users as being broken will turn them away from using the betaflight-configurator, or, even worse, will have them open issues for things we already know are broken. Hence my suggestion to just not allow them to connect (and yes, flashing would still be supported). |
If we go with not alowing to connect with older versions we should also not allow to flash older versions because they would be not compatible with this configurator. It would be a living hell for users if we would say: you can flash any older version with BG configurator but you have to switch to another configurator to change settings. Von meinem iPhone gesendet
|
@skaman82 |
@skaman82: 'Not allow' is a bit difficult, as they can always choose to download or build any version, and then load it as a file / flash it, or even flash something that is not betaflight. But we definitely should not offer them old and unsupported versions when we present them a selection of versions to choose from. |
That is exactly what i ment :) Von meinem iPhone gesendet
|
I think it will be a lot easier to develop and maintain if we only support newer versions of betaflight for the configurator. Earlier versions can always use the cleanflight configurator. But I agree that if we limit that then we should also limit the possible betaflight versions to be downloaded online in the firmware flasher page. |
It will be easier for now, but that won't last for long as going forward, we will have to support all the versions between now and then again, and will be required to feature gate new stuff that gets added over time. If we decide to do this, we should lock out users of unsupported versions. Providing an experience that is known to be broken is only going to lead to frustrated users and unnecessary support requests. |
I havent been doing much with the configurator till now, but now I see at It would totally be possible to give feedback to user with a pop up or I prefere also users to have the latest firmware version anyway as it makes
|
Makes total sense, after all, the firmware tries to be bleeding edge. Will look into adding a popup. |
@mikeller |
Then we should start to do proper RCs, and not just willy nilly throw new features in between RC and release. Or just give every release a number of its own and stop calling it RC when it's not... |
I suggest to work like this for checking the versions |
Done. It is backwards compatible now with all versions. We need to add this in each PR now |
A lot of the new features that have been added (#25, #26, #31,...), the functionality to support users has been removed, leaving the configurator broken and unusable for users that have not yet updated to the latest version.
We should either:
Just leaving it the way it is will lead to a bad user experience.
The text was updated successfully, but these errors were encountered: