I did the mistake of devaluation of my time by providing free superb support for too many years. Of course that you want to get that care for free, but I just can't afford to gift my time any longer. You are young only once!
I can only agree and say that this is the right way.
Of course, this is not always understandable from the point of view of long-standing customers because you have otherwise always received attention here in the forum.
I myself have for this script with the one or the other customer again and again hilfe leisten, but this was simply (from my point of view) exploited, because the corresponding users probably had no desire to deal with the problem themselves (because of cluelessness or lack of knowledge).
There are so many factors that can bring a script to crash or error. Whether it is the server, the configuration, lack of knowledge of php or just carelessness during installation. These factors can not all be covered by a developer for free.
The script works in most environments with the OS used by the developer. This includes (it comes to mind)
Ubuntu 18-22 with
Plesk management interface, Keyhelp,
cPanel etc....
In conclusion, all I can ever say is....
Never touch a running system... If the script / system works why update or upgrade...
.... and if so then only with a previous backup which you can also safely restore.
I myself find 60 days waiting time for the free support also a bit too much, but that is my personal opinion. Probably I would have waived the specification of days and instead just written "as soon as the opportunity arises".
Conclusion:
As it is at the moment, it is acceptable for me.
If I were working in a production environment, I would certainly use version 3.20 instead of the new 4.0.x version.
It is always the case that with new products (whether it is a game console, a game or a software) there will always be problems at the beginning. These problems will be erased over time (in this case until version 4.1.x).
Notice:
Note .... Does not contain any server problems or misconfigurations, but the developer or helper makes exceptions here from time to time and possibly shows various conflicts.
The third line is also interesting, which is missing for some customers. The exact debugging understanding around the problem on the rascals to come. Simply saying that something is not working does not help in finding the problem.