Needless to say that I understand the problem that is being raised in this FR.
The only problem I see is with the approaches that are being suggested. IMO they change the core of Wappler’s releases while opening the doors to additional workload that doesn’t justify the change because there is already a great tool out there to cover this called GIT.
Maybe, the right solution is to start enforcing GIT locally. So for each new project you create a local GIT repository will be created and you will need to learn a bit of GIT. It is good practice and people should stop fearing it.
Then, the team just needs to think of a good GIT workflow that makes sense in Wappler’s context so when there is an update of files it automatically performs an action in the GIT workflow to allow undoing the changes if needed.
If the user wants to undo only Wappler’s update he can click a button and Wappler will perform another set of commands in the GIT workflow they decide to undo the update changes while warning them before hand that the UI might not work correctly and might break their app if they make changes.
And still they would need to tackle how they will identify when someone opens a bug post in the forum where he complains wappler broke their app while having an old framework version and a new UI version.
There will be thousands of combinations of framework versions and UI versions that will become a nightmare for them to identify what is a real issue and what is the result mismatched versions.
All in all I have my doubts that this FR will improve things. Not because it is not a valid concern or this problem doesn’t exist, but because I think it is a FR that has its roots in user bad practice.