First of all, I rent a server for Unreal Tournament 3 which requires me to upload lots of custom maps/files to an FTP. I prefer to do a background transfer so that I may continue uploading files to different folders. In other words, I need to be able to browse the FTP while transferring files to the FTP. That's not a problem.
When I leave the FTP idle for more than 1 minute, it loses connection. I have keepalive enabled for that specific connection, but it doesn't seem to work. Again, that's not really the problem. The problem is, a small window pops up asking me what to do when I lose connection to the server. It tells me I have lost connection to the FTP Server and presents me with an OK button, a Reconnect button and a Help button. If I press OK, it closes WinSCP which consequently ends all background transfers, what an annoyance! If I press Reconnect, it simply reconnects me to the FTP as expected, but it's only a matter of time until it disconnects again, so this disconnect window will just keep reappearing every 60 seconds unto infinity.
What REALLY makes matters worse is, this disconnect window monopolizes WinSCP. I can't just move it aside and continue using the program, I have to click reconnect and then continue using the program. I can't access any of the File Edit View menus, I can't scroll the background-transfer portion of the main window. I am "forced" to reconnect to the FTP if I want to do anything.
So that's where I make a feature request: can the disconnect window be made less annoying? Perhaps, make it a toolbar that pops down inside the remote-side portion of the WinSCP window that says, "You have been disconnected" with the usual "OK", "Reconnect" and "Help" button (Similar to Firefox's Yellow toolbar that drops down at the top when asked to save passwords for a website). Also, can a warning be displayed (when pressing "OK") that all background transfers will be interrupted if the user continues? With the toolbar method, I could continue using the program normally having access to scroll bars, file/edit/view menu or the local side file manager. This would (above all) enormously reduce the annoyances of the program.
Also, this is another annoyance I discovered when using WinSCP. I have to transfer lots of files to my server. By default, WinSCP will queue up files to be uploaded and will only transfer 2 sets of files at a time. If I want to limit my upstream, I have to manually right click the active uploads and specify an upload rate of 64 for each individual upload. That seems to work, until one of the queued uploads begins, and then I have to manually set the upload rate of that as well.
Well, I have Comcast and when my upstream is being maxed out, it makes browsing the net, watching online videos, playing online video games, or just about any task that requires the internet EXTREMELY laggy. I have to babysit my WinSCP to make sure it never maxes out my upload and it doesn't help that queued files are unaffected when I try to manually specify upload rate.
I suggest implementing a "global" upload restriction. One that affects SESSIONS as well. For instance, if I set my upload rate to 64, it should affect all active sessions, not just the "one" I just so happened to restrict. This upload restriction should be configurable from the preferences of WinSCP, or a dropdown menu always-viewable from a toolbar on the main program.
Last but not least, WinSCP needs more intervals for speeds. Everything leading up to 64 is too slow, and 128 is too fast. There isn't an inbetween. You can't satisfy everyone with preset numbers like that, I suggest letting the user choose the value manually. Also, it would help if "KBps" was specified to reduce confusion. 64 could mean anything. 64kbps, 64bps, 64MBps... nobody knows until they trial and error it, which is what I had to do.
I do admit that I have limited experience with this program, and if you find yourself shouting the answers at me because I didn't take the time to fully learn the program, then you would be right. I don't have the time to figure out the inner workings of an entire program, I'm just an end user. So, please go easy on me. I appreciate any help provided. :)