* added generation of documentation from the source code (doxygen)
* added data sharing web server on master and slaves!!! still early version
* added MPI (Message Passing Interface) support for parallel programming
(the 'libmpi' library contains a subset of the MPI standard,
the 'qadpz_mpirun' is used for launching a parallel application)
* some more bug fixes :)
* added support for message compression (see UDPSocket) by using one of
the following compression libraries: BZIP2, LZO, ZLIB
Nov 15th, 2002 * Restructured web site
Oct 10th, 2002 * Released version 0.7
* many bug fixes (some smaller, some more critical, and some left :) * restructuring of files in the ~/src/ directory * cpu speed detection under Linux * tested with g++ 3.2 * added support for compressing communication messages (using bzip2) (this can reduce considerably the size of messages, since they are mostly in XML/text format) * more useful logging in the debug files :)
Dec 18th, 2001 * Released version 0.6
* new platform tested, Darwin (Mac OS X) with the GNU cc compiler * cpu speed, free disk space and available memory detection under win32 * added user checking at master (only the owner of a job or the "admin" user can control it) * debug messages in master.log cleaned up * master updates slave info for each received SLAVE_STATUS message (a slave computer could restart pretty fast, with a different info) * master checks for valid task ids (must be >0) * new received task ids must be different from any previous task id (and not reported back as finished to the client) * improved master status display (including a nice html page) * only changes in a slave's status are logged, not every message * more tests done with the brick problem, a few more bugs killed * slave machine information (cpu,mem,disk) * slave startup problem fixed
Oct 15th, 2001 * Released version 0.5beta
** remote upgrade procedure for the slave (see qadpz_admin)
with the possibility of permanent upgrade service
(all slaves with old version will be automatically upgraded
when they are started)
** possible to send executable files as tasks to the slaves
(see qadpz_run, slv_app) with input and output
datafile, all is configured in XML-format config file,
default is example.xml
* new platform tested, IRIX with the CC system compiler
* fixed /dev/random problem on SunOS (and other non-Linux UNIXes)
(we use a random.bin for the pseudo-random seed)
* fixed postURL() problem - last argument must be null
* fixed the Linux crash of master on quit
* possibility to write to config-files
* winNT/2K - config file need to be in the same dir as the exe
(not anymore in the system32 directory)
Sep 23rd, 2001 * Released version 0.4
* fixed CR/LF problem with config files and read_passwd() * the slave windows service starts automaticaly at boot * alloc/dealloc for data/datares in slave is done by the service, and not by the user (the windows dll is crashing) * separate Storage.h for the slave (the beginning of separating what the user should know from the internal data types) * MULTISTRING type in the configuration * SlaveInfo and TaskInfo contains additional Software info from the slave (which Software exists on each slave) * client can ask for a specific software to exist on a slave (with a specified version number, or any version); the master will make the matching * slave is not logging anything by default * slave.cfg has a tmp_dir directory, where it stored temporary downloaded libraries * slave reports its full version (with the -version option, with the SlaveInfo message, and in the log file) * everything about OpenSSL library (all calles) are inside the RSAcrypter class - this makes easier to add a new crypter to the system * when the client sends an invalid user/pswd, the master will send back a JobStatus with error message * master uses slave's address from the udp packet, and not the one from the xml message (some wrongly configured Linux boxes return a wrong address in gethostname() * slave seems to be prety stable now
Sep 15th, 2001 * Released version 0.3
* crypting interface working (except encrypt on Solaris) * user database working properly * slave is running as a service in WinNT/Win2K * no more "message in a window" errors in Win (see SetErrorMode()) * fixed deallocation of messages in UDPConfirm (lOut items) * fixed user and password support for master and client * fized autodetect of slave platform for SlaveInfo structure * posibility to compile without crypting support (in ~/src/Makefile.base set HAVE_OPENSSL to 0) * fixed deallocation of shadigest in RSAcrypter class * by default the slave is not logging anything (for efficiency) * libcrypto library works in win32 (DevStudio project in the ~/src/common/crypter/win32 directory) * if the slave is started with '-debug', it won't be disabled in win32 (since a user is already logged in :) - it will be in ready state
Aug 4th, 2001 * Released version 0.2
* added crypting interface; only generic by now * added clients user database on the master
Aug 3rd, 2001 * Released version 0.1
* first tarball :)