Version 1.3 : 8-AUG-03 - Major release -Added a stub for registration.update_transactions to avoid an error while the client uses rpm rollbacks Version 1.2.7 : 26-Jul-03 -Added "search for the latest package list' functionality -Additional commands are now available from nrh-ctrl Version 1.2.6 : 25-JUL-03 -Fixed the rpm not to include /usr/bin/python2 as dependency -Added notes about RHAS to INSTALL -Spelling fixes in INSTALL document Version 1.2.5 : 11-JUL-03 - Major release candidate -Fixed problems with RedHat 9 -Added "-extra" channel feature -Added APPLET functionality -nrh-mirror-updates script -http:///XMLRPC versus http:///cgi-bin/XMLRPC solution -Complete rewrite of the repository maintenance code Version 1.2.2 : 26-FEB-03 -1.2.1 was not released due to a bug in rpm imports - fixed. -added FAQ Version 1.2.1 : 24-FEB-03 -Fixed 2 bugs in XMLRPC, one produced unnecessary warnings to apache error log, the other was not updating correctly the client systemid, when the client was upgraded to a new RH release. -Converted the install process to a makefile based. -Created perl-BerkleyDB packages for RH 8.0. -Converted all the code to work in the 8.0 environment. -Updated the spec file to produce different rpms based on the RH version. -Fixed nrh-repository-update to process the 8.0 package lists correctly, nrh-process-pkglist was added for that purpose. -Starting from this release, all the code is stored in the sourceforge cvs, and publicly accessible. Version 1.2 : 6-FEB-03 -Dependency resolution list has been converted to db3 database, thus solving this performance bottleneck - lookups are 100's of times faster. -A bug detected and solved in dependency resolution - the server did not take into account the package epoch, thus resulting in "unresolvable dependency chain" message from the clients in certain cases. -A script have been added to generate a package list from a given set of packages : nrh-generate-pkglist Version 1.1.1 : 26-JAN-03 -Additional minor features have been added to the main CGI, mainly to produce a correct response in some less common execution paths, like reregistration with the server after upgrading the OS, running up2date with the "-v" flag, or running up2date --configure and choosing a server url. Additionally, the dependency resolution code now correctly returns an empty array of packages if the server is unable to resolve a dependency. -Added the nrh-watch-updates script, to monitor updates from upstream servers. -Updated documentation to include a gotcha related to the rpm mime type produced by apache - thanks to Brian Nelson for working with me to discover the problem. -Made sure that during updates, the /var/www/cgi-bin/XMLRPC would get updated automatically, if already existed there. Version 1.1 : 16-NOV-02 - Major release -The entire main CGI was rewritten from scratch to use sensible XML-rpc framework in a form of the perl-Frontier-RPC module. -Interface for rhn_register has been implemented, including access control features. -"Secure" access mode has been added, so only systems that are registered with your server can login and receive service. -Access control for the rpm repository has been implemented at the apache level, to allow only authenticated users to retrieve packages from your server Version 1.0 : 7-NOV-02 -add a crucial bit of documentation about serving 8.0 clients. Version 0.31 : 4-NOV-02 -convert nrh-repository-update to accept only 2.8 and later up2date storageDir's also, accepts correctly 3.0 clients package lists, and truncates extra data added to the list by this version (they decided to change the file format ...) -update INSTALL file to reflect the changes Version 0.3 : 27-OCT-02 -create a basic spec file for rpm generation, make the rpms available for download -update nrh-repository-update to warn about missing packages if not ran with --partial option -add nrh-clean-repository : will remove all unnecessary files from the package repository, like old rpms, old headers, old package lists Version 0.22 : 15-OCT-02 -add the nrh-generate-headers script Version 0.21 : 14-OCT-02 -minor changes to nrh-repository-update, so set correct permissions on headers and packages -update documentation for the 2.8 and 3.0 up2date clients Version 0.2 : 11-OCT-02 -restructured package repository directory structure, to get rid of using apache rewrite module, people find it hard to configure. -added nrh-repository-update script, to consistently update package repository, to detect missing packages, and to build dependency lists (right now it's a flat text file, fancy stuff will go when a db will be used. Lookups are slow, one that requires to scan the entire file take up 15-20 seconds, but on the other hand you do not do dependency resolution every day, and it's is enough to get started for 1.0) -updated XMLRPC cgi to address the new repository format, and to properly resolve dependencies. I firmly believe that the resolver will do well in 99.9 of all cases - time will tell if i am correct. Anyway, if the server will not provide correct dependency resolution, the up2date client will exit with an error about unresolvable dependency chain, so no harm can be done to the client machine. Version 0.1 : 5-OCT-02 -updated INSTALL documentation to include info for serving the RH 8.0 clients -force XMLRPC return a fake content-length header of 100000 - apparently RH 8.0 client will not function correctly without it. -handle up2date.listChannels do the up2date-gnome wouldn't barf on one of the screens. Version 0.05 : 28-SEP-02 -update INSTALL documentation to step by step description from a single version up2date server, to channel mirroring, multi-version setups, and https setups. -update server logic to handle multiple version clients, tested with RH 7.1, 7.2, 7.3 -add patch for up2date.py to skip upgrade_version check Version 0.04 : 18-SEP-02 -previous fix (unknown method from client) uncovered that method registration.deletepackage was not handled. Revised method detection, added more error info for unknown method. Version 0.03 : 18-SEP-02 -fix INSTALL file copy-paste error in httpd aliases -fix error when receiving unknown method from client ("=" is not the same as "eq" in perl !) -add minimum handling of the solveDependencies call - now returns an error with the dependencies requested from the server and instructions to manually resolve the problem Version 0.02 : 26-AUG-02 -fix in auth phase return the latest update file, not the oldest. Sort the files by filename, not by mtime -add client RH version detection by initial request - return latest update list according the the version -add basic parsing of the xmlrpc methods requests - return properly formatted error when necessary -allow to toggle logging by variable Version 0.01 : 08-AUG-02 -Initial release