The main one is to use standard file separators - “/” or “” according to whichever is used by the operating system. (only possible in recent versions of 1.3.13)
This not only makes it easier for users, but simplifies the instructions for use.
On the current beta version of Audacity, running this plug-in with default settings fails (with an error message) because (get-env) is not supported in 1.3.12. If this plug-in is released now, I think the default write location should be removed, forcing the user to manually enter a fully qualified file name - it is not currently possible to have default location that will work on all machines, not even on all Windows computers.
I also think that it is preferable to fall-back to the home folder if the user defined folder cannot be written to. This is also only possible with recent versions of 1.3.13.
As this is a “version 3” plug-in it will not work on Audacity 1.2.x.
As a “version 3” plug-in I think that it is reasonable to expect the user to have an up-to-date beta version of Audacity (and throw an error message if Audacity needs updating). I don’t think there is any need to support obsolete beta versions, and I would consider all old beta versions to be obsolete - IMHO that’s the nature of beta software.
So when Audacity 1.3.13 beta is released, the ugly workarounds can be (and IMO should be) removed.
As with my “Sample Data Export” plug-in, I think there’s a case for not releasing this plug-in until 1.3.13 is released, but for this plug-in, as there is currently a demand for EQ Curves there is also a strong case for releasing a version for Audacity 1.3.12 now.
BTW, it’s easy to test for Audacity 1.3.13 within the plug-in:
(if (fboundp 'get-env)(print "1.3.13 or later")(print "1.3.12 or earlier"))