Awesome man! Thanks a lot for the detailed explanation. I really appreciate it and your hard work on this awesome tool.
Thanks. I got the warning message a whole bunch of times I tried to make this. It kept failing, so I had to keep retrying. But on the more recent attempts it stopped giving me that warning, so maybe it doesn't affect me now?! I finally got it created, but still have to test it to see. I checked and it seems Enterprise versions end at 1809.
Everything listed above applies to all versions. I've debated keeping the local '.\rufus_files\' dir for portable, but decided against it. If you move from one computer to another using the portable version (which is the only reason to ever use portable, as portable does not equate not altering the registry or not writing data to user directories as needed), you'll just have to take a copy of your %LocalAppData%\Rufus\ dir with you if you can't download files on the new computer. But it's not that different from having to take rufus_files\ with you, like you'd also have to with 3.14 and earlier. Also, just in case this needs to be clarified, note that this does not mean that rufus.ini that's used for portable settings has been relocated to %LocalAppData%\Rufus\. It's still in the same dir as the executable, like all the previous versions.
With the difference that .\rufus_files can be on the portable device, with the application. Using local profile locations or Registry entries in a permanent manner for a portable application is wrong (temporarily is OK, provided the application cleans up after itself). Truly portable = self-contained.