Version 1.9.8.4 -> 1.9.9 (4/5/2001) - As you can see, I missed some change logs - Improved a bug with some FTP sites where nothing would be downloaded - Added the command "Copy_On_Failure" - I hope to have version 2.0 out soon, and that will fix the circular-dependency problems Version 1.9.8 -> 1.9.8.1 (7/16/99) - Fixed the symlink bug that I didn't really fix before. - Fixed a little bug in the interactive install mode Version 1.9.7 -> 1.9.8 (7/2/99) - Fixed some issues with recursing through FTP pools - Made default score 1/1=100% per suggestion by Robert Mitchell <rdm@rdm.kansas-city.mo.us> - Got rid of all tabs in the source code! - Fixed a bug when there are metacharacters in directory names on FTP sites (like + for instance) - Fixed a bug when the actual directory specified is a symlink. - Fixed "ghost" entries in the scores files... Version 1.9.6 -> 1.9.7 (6/24/99) - ********** IMPORTANT ************* Moved config file location from /etc/autorpm.conf to /etc/autorpm.d/autorpm.conf!!! The post-install script for the RPM will move the file for you if you already have an /etc/autorpm.conf. - Added Config_File() command that can be used multiple times, and also made Config_Dir() repeatable. - Fixed a couple of recursion bugs that Simon found and sent patches for. - Added the Replace_Arch() command, mostly for people with Mandrake Linux. - Fixed the auto-ignore feature for non-ftp-pool sources that I broke when adding ftp-pool support. - Fixed a bug with the apply mode not being able to install anything because of a mistake in the queue. - Delete_After_Install(Yes) will no longer delete files when interactively removed from the queue, but only when the files are successfully installed. If you never used this command before, then it won't affect you. Version 1.9.5 -> 1.9.6 (6/18/99) - Fixed divide-by-zero bug - Fixed problem with Interactive mode Version 1.9.4.3 -> 1.9.5 (6/18/99) - Fixed auto-ignore functions under FTP Pools Version 1.9.4 -> 1.9.4.3 (6/18/99) - Really fixed the infinite loop problem Version 1.9.3 -> 1.9.4 (6/18/99) - Added Pool_Dir() command - If every site in a FTP Pool has the directory missing, then AutoRPM would loop indefinitely. Fixed that. Version 1.9.2 -> 1.9.3 (6/18/99) - Actually made Ignore_On_Failure() work... see man page - Changed how Start_Delay() works. There is no longer this command in the config file. Instead, you can specify --delay=XXX (where XXX is in seconds) on the command line. There is now a file instead of a symlink in /etc/cron.daily that calls AutoRPM with the --delay=?? switch. Version 1.9.1 -> 1.9.2 (6/18/99) - Finally fixed the first bug that I supposedly fixed in version 1.9 which is the bug I supposedly fixed in 1.8.1!! ;) - Added the Ignore_On_Failure() command - Applied patch from Simon Liddington <sjl96v@ecs.soton.ac.uk> to fix Recursive() mode when using ftppool() sources. Thanks again Simon! Version 1.9 -> 1.9.1 (6/17/99) - Fixed a few small cosmetic things Version 1.8.3 -> 1.9 (6/17/99) - Actually fixed the first bug that I supposedly fixed in version 1.8.1 - Added a new config file option, Config_Dir(). This allows you to specify a directory of files that will be processed in addition to the main config file. This is in the style of /etc/logrotate.d and /etc/cron.*. - "Local File Lists" (either the list of installed RPMs or the local directory/directories that are being compared against) are now cached so that each unique list is only built once per run of the program. This can be quite a speed improvement. - FTPPool source blocks. You can define a pool by name and then that name represents various FTP sites that can be tried. This is a very powerful feature to balance the load between several FTP servers (i.e. for the official Red Hat updates). This is explained in more detail in autorpm.conf(5). Note that the old normal 'ftp' source blocks still work the way they used to if you want to still use them (i.e. if you don't need the extra flexibility of a pool of sites). - Added support to recognize RPM 3.0 error messages Version 1.8.2 -> 1.8.3 (6/16/99) - Applied patch from Simon Liddington <sjl96v@ecs.soton.ac.uk> to fix problems with deleting old local RPM files when there are several versions. - Fixed problem with a comma inside of a quoted parameter Version 1.8.1 -> 1.8.2 (6/15/99) - Fixed bug when the second of a pair of identical blocks is ignored - Added Start_Delay() command to randomly wait some time before starting... this is useful to reduce load on the servers. See autorpm.conf(5). - Added variable substitution to the config file... see autorpm.conf(5) and search for Set_Var, Read_Var, and Eval_Var. Version 1.8 -> 1.8.1 - Added a little kludge so that the perl-libnet made for Red Hat 5.X will still work okay under Red Hat 6.0. AutoRPM will now look in the 5.X location and the 6.0 location for the FTP Perl module. - Modified the version comparison code (again). It turns out that older versions of AutoRPM thought that netscape-4.08 was newer than netscape-4.6. I have unconfirmed reports that older versions of RPM thought the same thing. However, I tested it under rpm-3.0.1 and that version of rpm does think that 4.6 is newer than 4.08. Therefore, AutoRPM now thinks the same thing. - The much improved interactive mode is coming soon.. I promise! Version 1.7.1 -> 1.8 - Supports complete FTP file transfer resuming - Only pays attention to most recent local version of an RPM - *Really* eliminates duplicate queue entries - Displays size of remote RPM when transferring - Small bug fixed with RPM filename parsing - Some queue file format changes (no longer have NEW and Install flags) - Added code to support new interactive queue mode - Changed the FTP_Retry commands to allow for a random sleep time - Changed the way the Allow_Delete and Delete commands work. See autorpm.conf(5). Version 1.7 -> 1.7.1 - Fixed some things to make AutoRPM more portable (i.e. not using -f on 'hostname' command, using mailx command if it's there, supporting a . in the arch name. - Remains connected to an FTP site if there is more than one source block *in a row* with the same ftp site and username (if specified). - Fixed permissions on queue files to make sure they are not readable - Fixed bug with continuously decrementing FTP_Retries variable - Fixed line reported on config file errors - 'Caching' now says which package it is caching Version 1.6.1 -> 1.7 - Added FTP Connection Retries! See FTP_Retries and FTP_Retry_Delay in autorpm.conf(5)! - Will not FTP a file if it already exists and is the same size. - Added RPM_Opt() action - Fixed a parsing problem when { was on a line by itself - Queues will/can no longer have duplicate entries Version 1.6 -> 1.6.1 - Fixed a problem where the URL would sometimes become corrupted when using anonymous FTP. - Fixed a problem where extra spaces would sometimes show up in front of RPM names. - Added the FTP_Timeout config file command. - Fixed a problem where parenthesis inside of parameters in the config file were incorrectly parsed. Version 1.5.9 -> 1.6 - Added support for ftp://ftp.somewhere.com style ftp site descriptors - Added support for non-anonymous FTP - I think that Passive/Proxy FTP modes should work better now... but I still need somebody to confirm this... - Changed PGP_Require to a simple "Yes/No". - Sped up the code a bit. - Added an option in the config to set the umask. Version 1.5.8 -> 1.5.9 - AutoRPM treats noarch RPMs correctly.... I am serious this time ;) - Listings of files that could not be removed would sometimes get mixed up. This is fixed now. - I broke recursion when I fixed the "Caching & Relisting" bug in version 1.5.8. Now the bug is still fixed *and* Recursion works. Version 1.5.7 -> 1.5.8 - Passive and Firewall FTP should really work now. - Fixed "Caching & Relisting" bug... - Now creates a log file of RPM installations Version 1.5.6 -> 1.5.7 - Fixed a small bug with the reporting of installation errors. - Fixed some typos in man pages - No longer will die when can't connect to FTP site - Can properly handle RPMs on FTP sites that are really old. Version 1.5.5 -> 1.5.6 - Fixed one little bug in the version comparison code Version 1.5.4 -> 1.5.5 - Made Compare_To_Installed command work. - Modified PGP_Require command, check autorpm.conf(5) - Fixed some recursion bugs Version 1.5.3 -> 1.5.4 - No longer dies with problem FTP sites. - Added Compare_To_Installed command. Version 1.5.2 -> 1.5.3 - No longer adds any extra carriage returns to RPM output - Added Recursive_Copy_After_Install command. - Really does know about 'noarch' now. - Knows about "can't remove <file>" output from RPM. Version 1.5.1 -> 1.5.2 - Hopefully 100% correct version comparison code. I can't find a case where it fails... - AutoRPM is smart enough to know that it just stored a file somewhere so that it doesn't download a file from an FTP site twice. - AutoRPM now knows about 'noarch'... I kinda cheated and hard-coded it in... Version 1.5 -> 1.5.1 - A print statement in the wrong place made output difficult to understand. Now fixed. - Will not die when a directory can't be accessed. Version 1.4 -> 1.5 - Fixed bugs with the FTP_Passive and Hostname commands. - Changed version comparison code and added version test mode. - Now denotes NEW files in Interactive Install mode. Version 1.3.2 -> 1.4 - Cleaned up and improved the reporting process significantly. See autorpm.conf(5) and the new default /etc/autorpm.conf for details. - Added support for Passive FTP and Firewalls. See autorpm.conf(5). - Changed a few minor formatting things... Version 1.3 -> 1.3.2 - Fixed bug with the checking of PGP signatures over FTP - Made a few minor changes... - Added mention of mailing lists Version 1.2.1 -> 1.3 - RPM kept exiting w/ a status of -1 no matter what when AutoRPM is run from cron. I no longer use the exit status of RPM except in Interactive-Mode. - Can now make installation decisions based on the PGP signature of the RPM. See autorpm.conf(5) for more details. - Can now merge all mailings to a given address into one report, if desired. - Can now only mail a report only if anything actually happened... - Entry count for Interactive queue is now accurate if there are repeated entries. The last entry for a repeated entry is the one used. - A few other bug-prevention changes ;) Version 1.2 -> 1.2.1 - Assumes 'rpm -qa' works in a cron-job, as it really does but doesn't look like it... don't know why... - added --version switch Version 1.1 -> 1.2 - Fixed a few small bugs - Renamed a few commands, and added several, check out the commented config file. - Fixed the actual RPM installation procedures as they didn't always work. I made some bad assumption about how RPM works and how it reports errors, but it should be better now. - Added tons of small features and made the program more tolerant to some errors. - Finally! - a man-page for the configuration file! Version 1.0 -> 1.1 - Regex commands actually work now! - Only offers to delete non-FTP files - AutoRPM now *remembers* when you remove a file from the queue. It remembers exactly which remote file (including version and original location) and which local file (or locally installed RPM) that made the original entry that you removed and will not ask about that particular pair again. Thanks to John Johnson <jdjohnso@nc.com> for this Auto-Ignore idea. - Checks PGP signatures - Added 'Allow_Delete' option to prevent you from accidentally deleting what you don't want to...