Pete's FTP ChangeLog ==================== 1.0 (14-Oct-2009) ----------------- - No longer beta - Now theres a checkbox to disable passive mode for servers that don't support it. Previously we tried to detect servers and switch automatically (which we still do), but it wasn't perfect, so now you can force it. Thanks to nexus on AW.net for pointing it out. - When attempting to upload a file to an FTP server, it now properly copes with permission denied errors. Also reports it in the error log window. - Now hides newly opened browser windows until their final position and size has been calculated. - Fixed date calculations when using a non-english system locale (thanks to Philippe Ferrucci for the report). - FINALLY fixed the mysterious stalling bugs (thanks to everyone who reported it, and especially Kicko for bugging me about it and being such a helpful tester). - Added CHMOD support (I think spotUP asked for this) - No longer leaves any images locked (thanks to Jahc and anyone else who reported this). - Now has its own image set (thanks Mason)! If you want it to use AISS instead, add "USE_AISS=Yes" to the tooltypes. - If the server responds to a PASV command with the IP address 0.0.0.0, PFTP now uses the server address instead (thanks to Jahc). - If you have an FTP server with maximum connections set to more than the FTP site will allow, it'll reduce the maximum connections as and when logins fail. Note that it is better to set this value correctly in the first place to avoid spamming the server with logins. - If you connect to a server without an "initial local directory" set, it no longer resets an adjacent local browser to the volume list (thanks to Mario Cattaneo). - Copes better with 451 server errors when attempting to retrieve files (thanks to Janne Peräaho). - You can now specify a screenmode. NOTE: You have to quit / restart for the change to take effect. - You can now optionally disable compositing on the PFTP screen to save ram. Again, a quit/restart is required. - Whole new icon and image set created by Mason (thanks!) - Now uses "LIST -a" instead of just "LIST" (thanks to Andy Broad and Joerg Strohmayer for the suggestion). 0.4 (12-Nov-2008) ----------------- - When you couldn't connect to a server, PFTP would hang. Fixed. - Icon is now a proper Amiga icon. Didn't realise it was png because i have the png iconmodule installed and i just copied over the file i got from Mason and forgot about it. - Now copes with servers that include a total number of files with the file listing at the top. Thanks to Magnus Andersson for his help with this one. - Now doesn't crash if you click a link in the about window without OpenURL installed. - The local browser thread didn't properly keep track of how many messages it was expecting a reply for, and could sometimes hang around waiting for responses it had already received. Fixed. - If you started some local-to-local transfers, and one of them failed for any reason, the ones after it wouldn't start. Fixed. - Local-to-local transfers that had a read or write error during transfer were treated as if they succeeded. Fixed. - If a transfer failed, it would be silently added to the failed transfer list, and an error message printed in the log. This is easily missed during bulk transfers. Now there is an error log for errors that occur during transfers, which pops up to let you know something went wrong. Items in bold are new ones since the last time the error log window was closed. Thanks to Mario Cattaneo for making me get around to this finally :) - Improved the error handling and detection for SFTP. - If you selected more than one directory, but no files, and deleted them, only the first one would be deleted. Fixed. (Thanks to Janne Peräaho for the report). - If you deleted a directory, but no files, the browser wouldn't be refreshed aftwards. Fixed. (Thanks to Janne Peräaho for the report). - Added a debug menu to make it easier to find and fix faults that i can't reproduce: If you get a blank lister when you visit a certain FTP site, tick the "Generate RAM:list_debug.txt" option and refresh the lister, you should now have a file in ram called "list_debug.txt" with the raw directory as sent by the FTP server. If you get stalled transfer or delete operations, or other odd behaviour, select "Dump structures" and send the resulting file, along with the log, to me for further analysis. - Now remembers the scroller position for the 20 most recently viewed directories in a browser. (This was missing from the changelog at the time of release but was already working in 0.4) 0.3 (29-Jul-2008) ----------------- - The check to see if a date was in the future when we had to guess the year didn't take into account the fact that the server time might be ahead of ours. The check now makes sure that the date is not more than 24 hours ahead of the local system time. - Now built with GCC 4.2.4 - Swapped obsolete calls to the corresponding AllocSysObject ones. - There was one message port per subtask that wasn't being freed. They are now. - A couple of things that were MEMF_ANY are now MEMF_SHARED. - When i re-ordered the transfer queue columns in 0.2 i forgot to update the cancelled and finished transfer pages, which meant that the filename wasn't shown. This is now fixed. - Finished transfers now show their final CPS. - Re-added the stats page and now it actually has some stats in it! 0.2 (20-Feb-2008) ----------------- - Now copes with multi-line responses that don't start every line with a code and a dash. Thanks to James Carroll for the report. - Fixed a DSI that could occasionally happen during FTP to FTP transfers. - Properly copes with 125 responses for the LIST command. Thanks to Dwayne Jarvis for the report. - Now updates CPS information for active transfers even when they stall. - When warning you about potentially overwriting a local file, it gives you the current stats about the existing files size and date rather than the ones in the local browser, in case they have changed in the meantime. - When sending a local file, it rechecks the local files length before starting the transfer instead of relying on the possibly stale value in the local browser window. - Properly copes with servers that don't put a leading zero in the hours column. Thanks to Dwayne Jarvis for his help nailing this one. - Reordered the transfer queue columns so that the basic information is all to the left and the source/destination directories are at the far end (file,%,cps,srcdir,destdir instead of srcdir/file,destdir,%,cps). - You can now specify the path to the ssh executable if you don't wish to keep it in the system searchpath. Simply specify the path where ssh resides in a "SSHPATH" tooltype. Thanks to Mario Cattaneo for the suggestion. - You can now specify a local path to go to when you connect to a server (see docs). - Transfers in the queue now have a fancy progress bar behind the percentage readout. - Passwords are now encrypted in the .servers file. Old .server files with plaintext passwords will be automatically converted when you quit PFTP or connect to a server. 0.1 (30-Jan-2008) ----------------- - Its no longer alpha :-) (dancing bananas...) - Cool new about window. - PFTP is now completely localised (.cd file included) - Added an Amiga version string. - New toolbars at the top of the directory windows. - Now properly searches the system search path for ssh when run from WB (thanks to Fredrik Wikström for the report). - You can now retry or delete transfers from the aborted transfer list. - Should now start up a bit faster when you start it for the first time after a boot (its gone from ~4 seconds to ~2 seconds here). - PFTP now works a lot better in smaller modes like 640x480 and 800x600 provided you don't have huge fonts i guess... (and i remember when 800x600 was huge ;-) - There is now proper documentation. 0.0 Alpha 14 (15-Jan-2008) -------------------------- - Fixed a memory leak during recursive scan operations. - Dates in FTP listings either give you the time or the year of the file, but never both. PFTP previously assumed that if the time was given, the year must be this year. This was a false assumption; FTP servers give you the year unless the file is less than N months old, where N is usually 6 or 12 months. As there is no way to determine N, PFTP now subtracts one from the year if the resulting date is in the future. If the FTP server returned a year in the future, this is left alone. (I really want to avoid calling MDTM for every file in a listing...) - Now correctly shows link targets and file sizes for hard and softlinks in local browsers. - Added support for SFTP. Requires at least version 52.3 of Steven Solie's openssh port to be correctly installed and in the search path. - Now uses the SIZE command to determine how much of a cancelled transfer was sent. - Now saves changes to the serverlist if you quit pftp without connecting or otherwise closing the serverlist window. 0.0 Alpha 13 (19-Dec-2007) -------------------------- - Fixed a DSI on startup when started from WB (reported by Mike Höllner and Krister Skrtic). - Mousewheel now works in filelists (thanks to Pierre Giroux for the reminder) 0.0 Alpha 12 (18-Dec-2007) -------------------------- - Fixed a bug which meant that after receiving files the source browser could be left in a state where it wasn't marked as having a valid directory, so you couldn't send files to/from it and all toolbar icons were ghosted. 0.0 Alpha 11 (13-Dec-2007) -------------------------- - No longer treats a 553 response to DELE as a catastrophic failure (Thanks to Kicko). - Fixed a bug where if the initial directory was invalid, PFTP got confused and left you with a ghosted filebrowser (Thanks to AlexC). - Now connects to a server if you double click its entry in the serverlist (suggested by AC). - The new refresh method introduced in alpha 9 could cause needless extra refreshes when sending files to directories other than the one currently being browsed. Fixed. - The new refresh method introduced in alpha 9 could leave the browser in a state where it wasn't marked as having a valid directory, so you couldn't send files to/from it and all toolbar icons were ghosted. Fixed. 0.0 Alpha 10 (18-Nov-2007) -------------------------- Another minor update, but it fixes an annoying DSI bug so I thought it was worth releasing. - When run for the first time after booting, it could take a few seconds for the local browser and FTP list to appear. It could seem like the program had finished loading and a user could have enough time to select menu options or click buttons during this initialisation time, so now it blocks input and shows a busy pointer until initialisation is complete. - Fixed a rare DSI when connecting to a server (reported by AlexC). 0.0 Alpha 9 (16-Nov-2007) ------------------------- Just a very minor update (i've been working on my other projects since alpha 8). - Changed the way the refresh of the destination is triggered when sending files. This fixes a bug which caused the refresh not to happen on some FTP servers (like my website host). - Included a new icon drawn by Martin "Mason" Merz (thanks Martin!) 0.0 Alpha 8 (25 Sep 2007) ------------------------ - First public alpha preview - Fixed a stupid bug which meant that you couldn't delete a directory which was already empty. - Added some keyboard shortcuts. - Now works with servers that don't support passive mode (such as the xbox). Hopefully. - Local to local transfers work (although why you would use an FTP client to do that I don't know). - FTP to FTP transfers now work also. Note that it doesn't use "FTP-by-Proxy" because most servers don't allow that, so the file is received and sent through your own network connection. - Added a "view file" button. You can configure the viewer in the settings panel. - Added select all, unselect all and select pattern - Removed the stats panel for now. Not sure exactly which stats I want to put in there and how I want to lay them out. Will look at this much later. 0.0 Alpha 7 (23 Sep 2007) ------------------------- - OS4 Betatesters only - PFTP now checks every link to see if it is a file or a directory, so they can be correctly displayed and handled. - Fixed a memguard hit when listing volumes in a local browser window (too small allocation). - Fixed a memguard hit when listing an FTP directory with lots of files that aren't links. - If you attempt to receive a file that doesn't actually exist (e.g. a broken link) it will recover gracefully. Before it left a zero-byte file on the destination and disconnected from the server. Now it does neither of these things. - If you try and make a directory that already exists, it no longer treats it as a fatal error. - You can now transfer directories (and optionally all subdirectories and their contents. Beware, though, that there is no infinate loop detection at the moment so if you try and transfer a directory that links back to itself in any way, it'll just fill the transfer queue up until all memory is exhausted and then probably just crash. So be careful :-) - You can now delete directories including all of their contents. - You can now save FTP logs. 0.0 Alpha 6 (19 Sep 2007) ------------------------- - OS4 Betatesters only - The change in alpha4 that stopped some incomplete directory listings and downloads actually prevented you from being able to log into ftp.aminet.net! Fixed so everything works everywhere (hopefully!) - Implimented active transfers (woo!). Note that if your computer is on a network behind a router, and you're connecting to an FTP server on the internet you have to use passive anyway so you will only be able to test active mode with an FTP server on your LAN. - Now when you click connect, it updates the server info from the gadgets in the server window before connecting. This means that if you change the username or something but don't hit enter or tab, the change still takes effect. - Makedir, delete and rename all work now, to a degree. On local browsers you can delete files and empty directories. On FTP browsers you can only delete files. In future you will be able to delete both files and directories (empty or not). 0.0 Alpha 5 (18 Sep 2007) ------------------------- - OS4 betatesters only - Just a teeny tiny update to fix a crash bug found by Chip, uploaded so he can test it. 0.0 Alpha 4 (18 Sep 2007) ------------------------- - OS4 betatesters only - Fixed machine lockup when closing an FTP window while the FTP window in question is busy connecting to or talking with the server. - Better error handling, recovery and reporting (still lots to do here) - Implimented file resuming for sending and receiving files. For new transfers, it asks you with a requester. For resuming paused transfers, it is assumed you want to continue from the current position. - Fixed a bug which could occasionally cause incomplete directory listings or downloads. - Added a button to refresh the directory - Now stores servers in "PROGDIR:.servers" instead of ENV: and ENVARC:, because the server list doesn't really need save/use. - Added a settings panel to the control window. Currently allows you to set your email address for anonymous login and the list of extensions to transfer as ASCII if auto-detection is enabled. - Transfer type auto-detection now works (based on file extension). 0.0 Alpha 3 (16 Sep 2007) ------------------------- - OS4 betatesters only - Checked for a NULL pointer in gui_cd() (caused a grimreaper on Sylvio K's system) - Added error messages to gui_newbrowser() to help figure out why gui_cd() got a null pointer in the first place on Sylvio's system. 0.0 Alpha 2 (16 Sep 2007) ------------------------- - OS4 betatesters only - Fixed receiving files (which I managed to break just minutes before releasing alpha1! hooray!) - Can now log in to ftp.modland.com 0.0 Alpha 1 (15 Sep 2007) ------------------------- - First version sent to OS4 betatesters only.