I just got a surprise with the Beta version of 2019.3.
I have been dutifully running tests on latest versions and all was going good. Until I got the Beta of the IDE.
First of all it comes with Kotlin 1.3.60 EAP, while EAP had 1.3.50. I have an old library written way back when Kotlin was still 1.0 and I was experimenting with what I can do with Kotlin. The library is a dog and is on the chopping block but I was planning to do this after the cleanup I am doing.
This library fails completely with 1.3.60. There is no salvaging it. I tried. I know it is my problem, but going from EAP to Beta with major changes that break what worked in previous releases and all EAPs seems to defeat the point of working with EAP releases since they do not reflect what's coming.
There are also a lot more stringent checks on what can be done during component initialization and this is causing failures of my plugin. Again, I know it is my problem and I cleaned that up, but it would be really nice to get a heads up with the EAP releases instead of finding out about when Beta rolls out.
I love the IDE and can't live without it but maintaining plugins for it is a PITA. I tried everything, using latest EAP versions, using daily snapshot builds to get a heads up of what to expect in the new release. And I still feel like the rug is pulled from under my feet as the release approaches.
Meanwhile, users think that I coded the plugin four years ago and now I am sitting on my behind, doing nothing but collecting license fees. ZZ-TOP lyrics come to mind: "money for nothing and chicks for free"