unpopular opinion: If you change a plugin that much, it is simply no longer 100% compatible with the previous version. Plugin developers need discipline to avoid creating this type of dilemma for our customers.
One approach is to release a new plugin that is independent of the old one. Another technique is to have e.g. a switch on the GUI "Classic Mode" that restores the original functionality.