X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=bacula%2FChangeLog;h=8e11ff39a93576ffabca8d74ff0e535014ec761c;hb=18c6a923657b3adfcafc07cee60de4a319c23e0a;hp=e65d42a68d9c4b918c8d96f51a7c382562fc0751;hpb=ac56cf3b01410e09e62e17680dfd1dc57ab86ab5;p=bacula%2Fbacula diff --git a/bacula/ChangeLog b/bacula/ChangeLog index e65d42a68d..8e11ff39a9 100644 --- a/bacula/ChangeLog +++ b/bacula/ChangeLog @@ -1,18 +1,869 @@ - Technical notes on version 2.4.x + Technical notes on version 3.0.x General: -Release Version 2.4.2 + +Release Version 3.0.2: +16Jul09 +ebl Fix #1323 about a problem when mounting a requested volume + during a restore. +15Jul09 +kes Add more example SD Device configurations. +ebl Force the client_encoding to SQL_ASCII when database is already + using this mode. +ebl Fix #1335 about postgresql error message during copy session +ebl Cleanup old job records when starting the director + (Created/Running -> Failed) +14Jul09 +kes Apply patch in bug #1315 by McMichaeli that fixes scripts/logwatch +kes Add more output when spooling and no space left +ebl Fix postgresql driver bug that displayed rows from time to time. +ebl Implement the project 'restore' menu: enter a JobId, automatically + select dependents +ebl Should fix #1323 about verify accurate jobs and deleted files. +13Jul09 +kes Send bootstrap directly from DIR to SD +kes Create build scripts for Win64 somewhat equilavent to the Win32 ones. +10Jul09 +ebl Print correct JobId in bls, should fix #1331 +kes Apply python detect patch from Bastian Friedrich +09Jul09 +kes Add --with-hostname to ./configure +mvw Changed ACL_OTHER into ACL_OTHER_OBJ as IRIX doesn't seem to have + ACL_OTHER. Fixes bug #1333 +03Jul09 +ebl Should fix the first part #1323 about the restore option + 'List Jobs where a given File is saved' wich display deleted files +02Jul09 +ebl Make estimate command accurate compatible. Should fix #1318 +ebl Add estimate accurate=yes/no +01Jul09 +kes Fix bug #1317 Allow duplicate jobs = no does not work +28Jun09 +mvw Fix missing case for NetBSD xattr restores. +25Jun09 +kes Modify xattr.c and acl.c not to fail the job on errors. This should + fix bug #1305. +23Jun09 +mvw Fix 2 rather big bugs in the xattr and acl code and fix a small + memory leak on a particular code path for Linux xattr/acl handling. +ebl Update FileSetId when initializing job. +ebl Add '*' when volume is online when displaying volume list in restore. + Should complete project 31. +21Jun09 +kes Re-fix bug #1311 if MaxDiffInterval exceeded ensure job upgraded +17Jun09 +kes Fix bug #1305 make errors obtaining acl during backup non-fatal +kes Fix bug #1309 inappropriate error message during btape fill command +kes Fix bug #1307 AllowHigherDuplicates=no prevents automatic job escalation +12Jun09 +kes Remove non-portable code referencing pthread_t fixes bug #1308. +kes Create patch that may fix bug #1298 and bug #1304, which causes + an SD crash after canceling a job. +08Jun09 +kes Attempt to get bat conf file installation to work with DESTDIR +05uun09 +kes Improve error messages when a migration sql query is used and correct + the problem identified in bug #1303 with starting Job names + containing spaces. +ebl Fix #1306 about a problem when building the static bconsole +26May09 +ebl Apply Steve Polyack patch to add DirSourceAddress and FDSourceAddress + directives. That permits to choose the outgoing interface. +25May09 +mvw Allow acl and xattr to be explicitly enabled and fail the configure + if we are asked to enable acl or xattr support and the OS doesn't support + acls or xattrs. +23May09 +kes Create Client record in database at startup -- makes bat work better. +kes When doing a tree selection restore, look at the PurgedFiles column + in the first JobId, and if non-zero, the Job was purged, so do + not do selection. +21May09 +kes Add Catalog = all to the default Messages resource. +19May09 +ebl Fix #1029 about IPV6/IPV4 address resolution order with help + of David Steinn Geirsson. +kes During jcr destruction hold jcr_chain lock only for minimum + time necessary. This should fix the SD deadlock in bug #1287. +18May09 +kes Simplify messages printed by SD when reserve fails. This + should fix bug #1285. +14May09 +kes Apply fix to sql_cmds.c suggested by + Ulrich Leodolter + which prevents restore by file selection from using + Copy jobs. +kes Add new nagios_plugin_check_bacula.tgz from + Masopust, Christian +kes Add bconsole @help command +kes Fix Show FileSet command to handle spaces +04May09 +kes Add --with-bsrdir and --with-logdir for placement of Bacula bsr + files and Bacula log files. + + +Release Version 3.0.1: +29Apr09 +kes Fix bug #1282 Setting job.Priority in python crashes director by + checking if string addr is NULL. Not tested. +kes Fix bug #1281 allow all on restore command line to restore + pruned JobIds without prompting. +28Apr09 +dirk Correct bat Select dialog. Fixes bug #1276. +kes Check for job_canceled() in fd_plugin code. +kes Update Win32 table creation to have new DB version 11 format +kes Remove illegal Options in Exclude of default Win32/64 bacula-dir.conf +27Apr09 +ebl Fix bug #1274 where a migration job can be canceled like the + original job by the MaxRunTime directive. +mvw Added fix for bug #1275 where acl or xattr data is saved for + virtual filenames generated by filed plugins. +26Apr09 +ebl Remove "Reposition" message when restoring +kes Fix platform scripts not to clean configured files during + 'make clean' use 'make distclean' to clean everything. Fixes + bug #1272. +kes Update projects file +21Apr09 +ebl Tweak version string to display versionid field at the end + and keep fields order. +16Apr09 +kes Add additional mysql connection debug code submitted by: + Chandranshu +14Apr09 +kes Fix bug #1246 Sometimes access denied with VSS enabled. UCS + conversion cache was not properly flushed at the end of a Job. +kes Fix bug #1268 Full Max Run Time cancels jobs (when Max Run Time = 0). +11Apr09 +kes Modify insertion of read Volumes in SD to be done before the + drive reservation. This ensures that a Volume to be read will not + be reserved for writing. Significant enhancement. + + +Release Version 3.0.0: +05Apr09 +kes Fix Win32 make clean to clean correctly +kes Cleanup Win installer dialog messages a bit ... +04Apr09 +kes Separate object/binaries in Win32 and Win64 builds. More to be done. +kes Add bconsole to Win64 installer. +03Apr09 +kes Implement more automatic build of Win64 client. Note, there are still + lots of warning messages, but it seems to build a correct binary. +02Apr09 +kes Enhance Job messages from SD when the FD->SD protocol is incorrect + and the SD hangs up. Previously this looked like a comm error. +mvw Fixed problem in xattr and acl code trying to send empty acl or xattr + streams. +mvw Fix for bug #1261 where we send out a null stream when a file only an + acl and xattr support is also turned on. +mvw Added some warnings to configure when using libtool and static in + one configure. +30Mar09 +ebl Fix small memory leak in fileregexp bsr code +29Mar09 +kes Correct bacula32.def entry point as specified by James. +kes Add code to FD plugin driver to make a copy of the plugin + filename to be saved to avoid save_file from zaping it. +28Mar09 +kes Directly mark all files saved by plugin as being seen for Accurate. +kes Add checks on the plugin version and the plugin license. Currently + only implemented for FD plugins. +kes Add installation of /usr/share/doc/bacula +kes Modify plugin checkFile to return bRC_Seen to cause file + to remain. Previously was true/false. +27Mar09 +kes Implement installation of bat help files + The help files are installed in the htmldoc dir and can be set + by --htmldoc=xxx on the ./configure. Default is: + /usr/share/doc/bacula/html +kes Update projects file +kes Apply patch from Pasi Karkkainen that adds + Previous Job name to migrate job report. +26Mar09 +kes Apply bacula-autoconf-db-m4.patch from Kjetil Torgrim Homme + that doesn't *require* the static libraries + for the SQL database engine. Fixes a build problem if the static + libraries are not loaded. +25Mar09 +ebl Update Makefiles to compile win64 using make WIN64=yes +kes Disable plugin options in ua_run.c +kes Added the following to provide solutions to the plugin/Accurate + problem -- bug #1236 Cannot restore incremental backups with + the Exchange plugin. + - New Bacula read-only variable bVarAccurate -- returns accurate flag + - New Bacula write-only variable bVarFileSeen -- marks a file as seen + - New plugin entry point -- checkFile that is called at the end + of an Accurate job and allows the plugin to mark a file as seen. +24Mar09 +kes Temporarly turn off comm timers because it causes bat to seg fault. + Must research making SIGUSR2 work with bat and Qt. +24Mar09 +ebl Use MTIMEONLY fileset option in accurate check +23Mar09 +ebl Tweak code to compile win64 version with mingw +21Mar09 +Kes Attempt to correct timing problems with starting bat and obtaining + lists. Maintain in_command counter to know when a list is coming. +20Mar09 +kes Convert seconds.seq separator into seconds_seq so that Bacula + editing of the Job name from the full Job name works. This fixes + bug #1255 'variable %n changed'. +kes Second half of proposed fix for bug #1227 that does not + mark virtual volumes for unloading. +kes Proposed fix for bug #1227 Job and labeling new tape. + +Beta Release 2.5.42-b2 +16Mar09 +kes Increase timeout for unmounting DVD as suggested by reporter + of bug #1250. +15Mar09 +jh Fix by James Harper to print error code when attempting to + restore two databases (only one is permitted). This responds + to bug #1234. +kes Apply the nodump patch supplied by Frank Kardel that fixes + the NODUMP flag problem. This fixes bug #1221 +kes Add more output if a user attempts to clone a job but does not + uniquely specify the Job name. This responds to bug #1248 which + was not a bug, but improves user feedback. +14Mar09 +kes Fix problems with bug #1247 and 64 bit time_t OSes by not + editing (printf) time_t values. +12Mar09 +kes Install bacula (start/stop script) in sbindir in addition to + scripts dir. +ebl Tweak configure to remove bash specific code +ebl Remove TCABD reference +11Mar09 +ebl Free lock manager in when btape exits +09Mar09 +kes Apply patch from bug #1224, which fixes waiting on max Storage + jobs during migration. Submitted by Alexandre Simon. +kes On 03Mar08 (a year ago) applied patch from bug #1059 (kardel) + to implement the NODUMP flag on FreeBSD. +07Mar09 +kes When deleting a Volume by MediaId require the Id to be + prefixed by a * to avoid confusing with an integer volume + name. +kes Prevent bls from printing binary data when a plugin stream + encountered. This fixes bug #1238 +kes Prepare to add JS_Warnings termination status. +kes Attempt to resolve bwx-console Win32 crash. Not likely to + work. +06Mar09 +kes Move src/win32/dll to src/win32/lib, which is much more logical. +kes Fix the Win32 build. +kes Fix broken casting in src/compat/print.cpp. +kes Eliminate jcr Errors and always use jcr JobErrors. This should + ensure that SD and FD errors are correctly reported. Also add + JobErrors to SD returned values. This should fix bug #1242. +28Feb09 +mvw Implemented xattr support for Solaris 9 and above and extensible + attributes for OpenSolaris. +mvw Added some limits to the xattr code so that we don't blow up the + filed on big xattrs. +mvw Fixed some comments which changed due to xattrs being implemented. +mvw Changed xattr support checking in configure to test first for + generic solutions and when not found for specific OS functions. +25Feb09 +mvw Don't try to copy empty jobs (e.g. with jobbytes == 0) + which gives Unable to get Job Volume Parameters errors. + Which leads to copying the same job over and over again. +21Feb09 +kes Ensure that src/qt-console/.libs is cleaned properly +20Feb09 +mvw Use acl_data_len instead of seperate var for length + of acl stream. +ebl Add database update scripts to updatedb dir +19Feb09 +ebl Fix #1226 about bconsole segfault when using readline() +18Feb09 +kes Apply Eric's next-beta.patch that enables 64 bit FileIds and + adds new columns to the catalog. +kes Ensure that libtool directory always cleaned + reduce + unnecessary output during make clean. +15Feb09 +ebl Check postgresql database encoding that should be SQL_ASCII + and print a warning if it's something else. +08Feb09 +kes Free name item in guid_to_name.c when already in list. +kes Add more info to error message in ua_tree.c +05Feb09 +kes Make re-read last block fatal if block numbers differ by + more than one. +30Jan09 +ebl Try to disable _FORTIFY_SOURCE by default +29Jan09 +ebl Tweak compat.h for new mingw +28Jan09 +ebl Add new ScratchPool directive to Pool. Thanks to Graham +ebl Turn on db_get_file_list() single SQL because the failure + was due to a full FS. And the accurate test fails with the + other code. +27Jan09 +ebl Fix a bug that doesn't update RecyclePool all the time + during the first startup. +25Jan09 +kes Turn off db_get_file_list() giant SQL because if fails on + my production machine. +kes Fix bat.pro.in so that bat is properly installed rather + than just copied. +24Jan09 +kes Modify search for .conf file so that if one is given on + the command line, it will be used, otherwise it will use + the SYSCONF directory. It will no longer look in the current + directory unless explicitly requested on the command line. + This fixes bug #1189. +kes Fail a job that references a plugin if no Plugin Directory is + defined. +22Jan09 +kes Fix bug #1211 crash during reload with bad dird.conf file. +21Jan09 +ebl Add detection of intptr_t and uintptr_t to configure process +20Jan09 +ebl Change some cast to use intptr_t instead of long +18Jan09 +kes Apply acl_solaris_update.patch submitted by Marco (thanks). +kes Remove configure check for resolv.h -- it is apparently not needed + and causes build warnings on FreeBSD. +kes Ensure that the installer and newinstaller Makefiles are called + during a make clean. +12Jan09 +kes Apply Eric's fix for suppressing extended attributes error messages + when dealing with deleted files. +11Jan09 +kes Add src/win32/newinstaller -- single file installer +kes Attempt to explicitly call gmake when needed, or if not found + skip the calls. This should fix the FreeBSD regression/build. +10Jan09 +kes Fix bat.pro.in so that bat will install. +09Jan09 +kes Add more debug output to VSS init. +kes Attempt to correct win32 debug in berrno. +09Jan09 +kes Fix bug reported by Dan where make fails in clean of src/win32. +07Jan09 +kes Fix bug #1212, SD is unable to recycle purged volumes. fstat() + was broken. +06Jan09 +ebl Despool attributes directly from the director if attribute + spool file is present +Beta Release 2.5.28-b1 +05Jan09 +kes Fix bat install broken by $DESTDIR change. +02Jan09 +kes Fix annoying compiler warnings in console/conio.c +kes Fix win32 build (depended whether or not ./configure was run). +28Dec08 +kes Apply fix suggested by Bruno Friedmann to configure.in to + find python2.5 +26Dec08 +kes Turn on Eric's match_bsr tape block checking code. +kes Correct values used for tape block numbers in record.c. +23Dec08 +ebl Fix a problem with PoolUncopiedJobs option which was broken + by the new JT_JOB_COPY type. +kes Fix bug #1206 -- Error: sql_update.c:194, which was probably + caused by the user modifying the Bacula DB schema. +kes Remove rogue line of C code. +kes Fix bug #1208 + +Beta Release 2.5.28-b1 +02Jan09 +kes Fix annoying compiler warnings in console/conio.c +kes Fix win32 build (depended whether or not ./configure was run). +28Dec08 +kes Apply fix suggested by Bruno Friedmann to configure.in to + find python2.5 +26Dec08 +kes Turn on Eric's match_bsr tape block checking code. +kes Correct values used for tape block numbers in record.c. +23Dec08 +ebl Fix a problem with PoolUncopiedJobs option which was broken + by the new JT_JOB_COPY type. +kes Fix bug #1206 -- Error: sql_update.c:194, which was probably + caused by the user modifying the Bacula DB schema. +kes Remove rogue line of C code. +kes Fix bug #1208 + +Beta Release Version 2.5.26 +20Dec08 +kes Correct typo in Win32 Makefile editing +kes Correct typos in debug output. +kes Improved error detection in creating bsrs. +kes Add debug code to Win32 restore +19Dec08 +kes Fix Win32 build. +ebl Cleanup director VolParam struct +18Dec08 +ebl Replace File:Block in BSR by Address to fix #1190 +16Dec08 +kes Correct missing return in Darwin code. +15Dec08 +ebl Copy joblog after a Copy job +14Dec08 +kes Tweak block.c read to more closely simulate write for computing + block addresses and turn on disk block testing. +kes Implement a crude 'list joblog' mostly for debugging. +13Dec08 +kes Fix Migration bug #1206 sql error with NULL FileSetId when no jobs + to migrate. +kes Fix Migration JobLog bug #1171. Get the JobIds correct. +12Dec08 +ebl Fix segfault in bscan when using debug mode +11Dec08 +kes Fix configure to do minimum Win32 configure so that make clean + works. +kes Tweak modify FD header to use %ld instead of %d. +kes Remove hand scanning of FD header in SD and use Bacula's + sscanf, which is now OS independent. +kes Define new object (file/dir) begin and end Volume label records + in SD. +kes Use new method of defining XATTR #defines to avoid need for having + them in config.h.in +10Dec08 +ebl Rename all STREAM_ACL_..._T into STREAM_ACL_.. +09Dec08 +ebl Add a new lock manager that can detect deadlock situation + This new option is activated with a --enable-lockmgr configure + option. +ebl Add new Director->MaxConsoleConnections directive +03Dec08 +ebl Fix bacula-sd hanging after tape gets full + unload +02Dec08 +ebl Remove extra db_lock() in get_prune_list_for_volume() +ebl Apply 2.4.3-prune-deadlock.patch that fixes a problem when + using Catalog as message backend. +01Dec08 +kes Apply Marco's Darwin xattr patches. +28Nov08 +kes Fix Win32 build. +26Nov08 +kes Apply Marco's Extended attribute support patch. +kes Update projects file +25Nov08 +kes More changes to ensure that during thread switches the jcr + is removed from the TSD. +kes Ensure that consoles attach jcr to thread, and that only the + thread attached is removed from the TSD. +24Nov08 +kes Move definition of FileId_t to bc_types and define it once in the jcr. +22Nov08 +kes Remove all time_t from arguments in favor of utime_t, which is + machine independent. +kes Add more debug to match_bsr.c and use %u for unsigned debug editing. +20Nov08 +ebl Apply patch for bug #1182 about Recycle flag + that is not updated after a pool change. +kes Since the user has been warned, allow console purge command + to purge volumes that are in use. +kes Fix Win32 build to add new sd_plugins.c +ebl Apply patch from bug #1175 that reset the Slot and the Inchanger + flag in db_make_inchanger_unique(). +ebl Remove a Emsg() after recieving a Fatal signal that can lock + the catalog. +19Nov08 +kes Apply patch from bug #1187. It prints an error message if the + Maximum Block Size in the SD is too big. +kes Increase Maximum Block Size to 2,000,000 bytes. +kes Use doubly linked bsr list so that consumed bsrs may be + removed. Removing not yet implemented. +18Nov08 +kes Implement a fix that very likely fixes the undesired volume + purge reported by Graham Keeling. +kes Implement bsr block level checking for disk files. However, + it does not work correctly in accurate tests, and all the + migration and copy tests, so it is turned off. +ebl Make SD plugins work. +14Nov08 +ebl Apply Riccardo's patch to compile bacula+mysql on mandriva +13Nov08 +ebl Add more variables accessible through the director plugin + interface. +12Nov08 +ebl Do work on plugins + - fix compilation of the director plugins + - add plugin list to status dir output + - add director plugin dump after a fatal signal +ebl Apply Riccardo's patch that fix some win32 compilation errors + and a bug with bat version browser. +11Nov08 +ebl Add Plugin debug after a fatal signal. +ebl Add db and rwlock debug after a fatal signal. +10Nov08 +ebl Fix maxwaittime to fit documentation, this time is now counted + from the job start and group all wait periods. +ebl Add tips for postgresql to improve performance when having + multiple batch insert at the same time. +09Nov08 +ebl Remove extra debug for db lock. +07Nov08 +kes Apply Riccardo's second patch that cleans up the #include + file order + a few Win32 particularities to make bat work + on Win32. +ebl Add allow_transactions flag to mysql db backend. +kes Apply win32-fixes patch from Riccardo that makes the Win32 + bat more stable and faster (but still slow). +06Nov08 +kes Fix bug with job name duplication if more than 60 jobs created + during a minute. +kes Correct some bugs of cleanup in SD if the FD connection fails. +ebl Add code to get more information after a fatal signal. +05Nov08 +ebl Apply Bastian's patch that add spooldata=yes|no option + to run command. +04Nov08 +ebl Fix bash shell to sh shell in database creation script +02Nov08 +kes Fix orphaned jobs (possible deadlock) while pruning. +kes Use jcr stored in bsock rather than searching in getmsg.c. + This results in about a 5% speed improvement with four + concurrent jobs. +kes Implement win32_chmod that uses wide characters, if possible, + to get and set the file attributes. +29Oct08 +kes Apply pane freezing during updates patch from Riccardo Ghetta. +kes Rework next_vol and autoprune a bit due to failure in + recycle-test. prune_volumes() now returns no status, + but should prune at least one Volume, if possible. +kes Modify check_if_volume_valid_or_recyclable to reject a + volume with Recycle set off. +kes Modify prune_volumes() to continue if volume Recycle is off + or if the volume has expired. Add more debug. +28Oct08 +kes Fix bug #1046 VolumeToCatalog incorrectly reports mounted + filesystems as missing on the Volume. +kes Rewrite the set_jcr_job_status() code to include job status + priorities so that more important status changes occur but + lower priority status changes will not overwrite something + more serious. This could possibly cause reporting incorrect status + reporting in some cases. More testing is needed to ensure + I have the right priorities. This vastly simplifies the previous + contorted logic. + Verify Diff status should now be correctly reported, whereas it + was previously lost. +kes Reduce some debug output. +kes Apply Joao's patch to SQLite tables to make chars work. +27Oct08 +ebl Fix #1175 About update slots that don't reset InChanger flag when + slot is empty. +ebl Fix #1173 where prune_volume() returns a volume from the scratch. +25Oct08 +kes Remove jobq.c constraint that read and write SD must be + different. This may lead to more deadlocks in the SD, + but they should be resolved there. +kes Ensure that job report is always printed even if job is failed + in the director. +kes Don't print job report twice for failed VBackup jobs. +24Oct08 +kes Fix editing of retention time difference to use 64 bit + int instead of 64 bit unsigned. This should permit very + long retention periods. +kes Implement code to prohibit a write job from appending to a + Volume that will be used for a read operation. This is + new code and could possibly cause some conflicts. +23Oct08 +kes Integrate James Harper's Exchange Win32 plugin patch. +kes Apply patch from Marco van Wieringen that implements the new + Solaris libsec interface for ACLs so that Bacula can save and + restore both the new ACLs and old ACLs. +kes Marco's patch also corrects the file dependency generation code + so that it works properly both with shared libraries and static + libraries. +kes Marco's patch also includes a small cleanup of the cats Makefile + to remove some references to non-existent files. +22Oct08 +kes Modify win32 Makefiles to use full paths in most cases. + In particular add MAINDIR environment variable that points + to the main Bacula source directory. +21Oct08 +kes Add read volume list code to SD -- not yet used. +kes Add James' binutils patch +kes Split volume management code out of src/stored/reserve.c into + a new file vol_mgr.c +kes Modify configure to do an automatic make clean. This ensures + that any changes to ./configure options are handled correctly. + +Beta Release Version 2.5.16 +19Oct08 +kes Add Makefile dependency when using LIBTOOL_LINK so that any + change in ./configure options will be accounted for. +18Oct08 +kes Fix typo in the ACL patch that I overlooked. +kes Apply Marco's libtool include patch. +17Oct08 +kes Apply Bastian Friedrich's ACL patch to eliminate ACL + errors during restore. +kes Minor cleanup of create_restore_volume_list() code. +kes Fix typo in console Makefile.in +16Oct08 +ebl Fix #1110 about RunScript that can't execute a script with + Unicode caracters in the path. +15Oct08 +kes Apply tray-monitor patch from Bastian Friedrich to make it + work with the new FD. +14Oct08 +kes Apply cleanup patch from Marco +kes Apply patch from Marco van Wieringen + that implements libtool to create shared objects out of + the Bacula libraries. +kes Fix tray-monitor so it will speak to new FD. +ebl Fix bug with ansi label when volume name length < 6 +ebl Fix segfault in debug level > 50 with btape. +ebl Remove warning message in btape when command is empty. +kes Fix Win32 build to pull in new BACULA define. +13Oct08 +kes Change IncludeDir to Exclude Dir Containing. +kes Implement code to prohibit ExcludeDirContaining in an + Exclude section (same for Plugin and Options). A bit + of a kludge with RES_ITEM2 ... +ebl Add field to command list to restrict Runscript console + command. +ebl Use a separate JCR when running Console command with Runscript. +ebl Permit to mark version as Beta in some ouputs +11Oct08 +kes Add plugin types in jcr.h to reduce need to cast. +kes Do better checking of plugin return values. +kes Free plugin context after calling pluginFree() as + requested by James. +kes Allow plugin to call JobMessage with NULL context. +kes Do not add plugin to global list if loadPlugin returns error. +kes Rework plugin.h a bit to reduce dependence on Bacula. +10Oct08 +kes Move generation of bsr file for Virtual Backup to run section + so that it is generated just before actually running. + Suggested by Graham Keeling. +09Oct08 +kes Add malloc and free Bacula entry points for plugins. Increment + FD plugin interface version. Create a bacula plugin context + structure to keep track of whether or not the plugin is disabled. +kes Apply FileIndex fix for plugin name stream suggested by James. +kes List plugins in FD status report when debug > 0. +08Oct08 +ebl Add a new VerId variable that is printed in version command. +kes Fix migration SQL not to migrate a job that has not terminated. + This is a partial fix to bug #1164. +kes Sort JobIds returned from db_accurate_get_jobids() to fix Virtual + backup start time bug reported by Graham Keeling. +08Oct08 +ebl Fix possible bug in cancel_job() with job that are not + yet created. +07Oct08 +kes Fix bat build for Win32. +06Oct08 +kes Copy plugin link field into ffpkt. +05Oct08 +kes Integrate patch from Kjetil Torgrim Homme + It provides FileRegex in bsr files and code to collect regex + from the user during restore, an Allow Mixed Priorities feature, + and documentation for the above. +ebl Remove db berkeley from configure process +kes Do dirty check on hostname (Linux only) and if not resolvable + use localhost as default. +kes Increase vtape max block to 20GB. +04Oct08 +kes Refactor restore code to create a close_previous_stream(). This + This may destabilize the source. +kes Implement planned startRestoreFile() plugin call. +ebl Remove missing Loaded information from status slots storage command. +ebl Fix Console command problem that cancels the job +kes Add more plugin restore debug code. +03Oct08 +kes Fix plugin_bwrite - plugin-blseek mixup pointed out by James. +kes Rewrite plugin restore interface a bit to correspond to how Bacula + creates and writes to the restored file. +kes Add some DebugMessage() calls to the bpipe-fd.c program. +30Sep08 +kes Apply Marco van Wieringen's set of patches, cleans up Migration/Copy + Implement 'Pool Uncopied Jobs', allow Solaris Compiler to build + Bat; allow add and delete in place of mark and unmark. +kes Another attempt to fix the endRestoreFile plugin bug noted below. +29Sep08 +kes Apply dbi driver patch from Joao. +kes Correct a bug in passing the context to the endRestoreFile() plugin command. + Bastien Friedrich reported the bug. +kes Create plugin instance only when FD job starts. +kes Add new FD plugin event: bEventCancelCommand when + a cancel command is issued to the FD. +28Sep08 +kes Add cmd_plugin flag to jcr so we can globally know if a + command plugin is running. +kes If command plugin running, do not attempt (for the moment) + to get Win32 extended attributes. +kes Ensure that proper Win32 flags are set in bfile packet + if plugin_bopen() works on Win32. +kes Remove generated src/plugins/fd/Makefile +27Sep08 +kes Implement build and install of bpipe-fd.so plugin. +kes Rework the interface that passes packets to the plugin + so that the packet is started and ended by the packet size. + This allows the driver to do a sanity check. +26Sep08 +kes Rework the pluginIO Bacula internal code to enable + proper handling of Win32 error codes from GetLastError. +kes Apply Joao's patch to regress startover_libdbi. +25Sep08 +ebl Add -B option to dbcheck to get catalog information +kes Fix Win32 build to include new library function. +kes Remove some old reader/writer code. +kes Implement ./configure --with-plugindir=xxx +ebl Fix the mysql bug in the new accurate code +kes Improve plugin debug. Create plugin test. +kes Set main thread specific data to INVALID because it + has no jcr. This allows debug output to work correctly. +kes Add src/plugins/fd/Makefile to ./configure process. +kes Make first cut attempt to correct SQL that computes the current + Pool usage. This is to fix bug #1159. +kes Do a bunch of plugin cleanups for Win32 and more careful checking + of PluginDirectory and whether or not a plugin was found. +24Sep08 +kes This code should fix the race condition that leads to a Director + crash at job end time when the job list is updated. This was reported + in bug #1162. +kes Add more plugin documentation and fix include of config.h for + Win32 build (I hope). +22Sep08 +ebl Revert to htable instead of rblist +ebl Cleanup accurate code (remove tcdbm parts) and use red/black + tree instead of htable. +ebl Use a dedicate DB link to compute and send the accurate list + file to the client. +21Sep08 +kes Fix compile errors in filed/fd_plugin.c. +20Sep08 +kes Remove all double quotes from SQLite creating script and + replace by single quotes as suggested by John Huttley. +18Sep08 +kes Apply dbcheck patch from Yuri Timofeev . + It significantly improves the performance of dbcheck for + MySQL. +kes Fix bad debug code call in src/filed/accurate.c +17Sep08 +kes Change two Jmsgs in accurate to Dmsg to reduce unnecessary + output. Perhaps we really need to implement M_SAVED. +16Sep08 +kes Fix bug #1156 FD crash during processing of Accurate data. +kes Tweaks to htable code to improved debugging and make names + a bit more meaningful. +15Sep08 +ebl Remove time_t from update_stats() +14Sep08 +kes Modify the license of the example plugin program to allow + it to be used by anyone for making a Bacula plugin. +kes Make apply_rp_codes() in bpipe-fd.c be static. +13Sep08 +kes Remove Encryption and Accurate lines in vbackup output -- not used. +kes Fix subtle bug in vbackup by not changing DEV_RECORD packet. +kes Add host name to items printed during dump. +kes Make Check File Changes default on. +11Sep08 +kes Set the default FD timeout to 3 minutes (previously 30). +kes Apply Bastian Friedrich's weird spelling correction patch. +10Sep08 +kes Always print Verify hash differences. Rename variable to make the + code slightly more readable. +09Sep08 +kes Correct tests for MaxFullInterval as reported by + Ulrich Leodolter .. +kes Fix MaxDiffInterval code as well. +kes Enable Win32 plugin load code in lib. +kes Make Verify code that computes disk checksums use the same + algorithm as backup when dealing with sparse files. +kes Attempt to run VSS on any systems newer than Vista -- should + make it work on Windows Server 2008. +ebl Change the new statistic implementation. Remove the UseStatistic + directive and add a 'update stats [days=...]' command. You can + now decide when copy job records from Job table to JobStat. + Statistics are much more accurate with this. +08Sep08 +kes Fix SQL case problem that may cause the failure of DiskToCatalog + in bug #1149. +kes First cut adding SD plugins. +03Sep08 +kes Add Slot if it is non-zero to writing bsr file after a + backup. +kes Change a number of bnet_fsend() into class method calls. +kes Begin audit of diff of 2.4 branch to trunk code. +01Sep08 +ebl Fix the mysql creation script that double-created an + index of the same field on the Media table. + Add an index to on VolumeName to the Media table for mysql. +30Aug08 +kes Another try at fixing Vbackup. It looks much better this time. + Disable file index sanity check in FD with value stored in + attributes record because with Vbackup the File Index gets + changed, but not the attributes record. + Enhance some debug code. + Fix handling of re-indexing records that are copied in Vbackup. +29Aug08 +kes Made level_to_str() know about Virtual backup. +kes Set correct Virtual backup write pool. +kes Fix compile warning in new dbcheck port code. +kes Fix migration code broken by previous virtual backup fix. +28Aug08 +kes Fix problem of Virtual backup not writing a sequential FileIndex. +kes Reset Virtual backup time/date to the value from the last backup. +kes Ensure that storage name is passed to SD on read. +kes Correct a problem with Level and Virtual backup, rework how + bsrs are printed in debug to use standard routine. +kes Apply patch from Chris in bug #1133 that provides alternate db port + support for dbcheck. +ebl Remove catalog dependency from bcopy tool. +ebl Modify catalog scripts to have an easier packaging integration, + using default variables. + Make difference between SQLite3 and SQLite in db_get_type() +27Aug08 +kes Apply most of changes in a patch from: + Michael Stapelberg + that allow the Bacula FD to compile on IRIX 6.5. +26Aug08 +kes Apply patch from Bastian Friedrich that accepts a yes on a + delete volume command line. +kes Attempt to fix bug #1128 InChanger flag cleared during Migration + job when reading from one autochanger and writing to another. +kes Minor tweaks (copyright dates convert to use method instead of bnet). +21Aug08 +kes Fix NULL Volume error when reading (or Migration or VBackup) must switch + drives when no tape is mounted. +18Aug08 +kes Add additional info to some SD messages. +kes Add fix supplied by Martin Simmons for turning off EOL character + in new console multi-command code. +14Aug08 +kes Fix a Verify InitCatalog problem where in certain cases + a garbage filename may be entered in the verification database. This + fixes bug #1143. +13Aug08 +kes Add VSS 64 bit dll entry point in src/win32/filed/vss_generic.cpp + sent in by Riyas Yoosuf. +12Aug08 +kes Fix seg fault in Dir during estimate command with no level value + given. This fixes bug #1140. +08Aug08 +kes Add message to migration job when the target job is already migrated. + This closes bug #1129. +30Jul08 +kes Fix Win32 build. +kes Raise some restore debug levels. +kes Replace off_t by boffset_t where ever I found it. +28Jul08 +kes Define a machine dependent ioctl request type for use with + vtape_ioctl(). 26Jul08 kes When a migration job actually runs, re-check the Job record and skip if the job is already migrated. This should significantly reduce the problems with bug #1129. 24Jul08 +kes Set MALLOC_CHECK_=0 in environment before starting Bacula to + turn off glibc checks that prevent getting good dumps. +kes Implement console 'wait mount' command. Doesn't yet work. +kes Implement timeout=nn on console 'wait mount timeout=nn' command. kes Break the do_swapping into do_unload, do_swapping, and do_load. It is much more logical that way. kes Implement a set_dcr_from_vol subroutine in acquire.c for reading volumes. This allows the dcr to be refreshed after being zapped when the wrong volume is mounted. - This should fix bug #1126 -- During multiple tape restore, bacula + This should fix bug #1126 -- During multiple tape restore, bacula does not ask for physical tape change, but rereads same tape 23Jul08 kes Apply patch submitted for bug #1107 with a small modification. @@ -21,23 +872,56 @@ kes Make some tweaks to bsmtp based on patch submitted in bug #1124. This fixes bug #1124. kes Make the default bat restore Pool be Any. This fixes bug #1118. 22Jul08 -kes Minor cleanups. -kes Fix bug #1125 which reports a SD crash at the end of a tape - during restore. It was a debug statement that should not be - in a release. +kes Remove debug statement that crashes the SD at the end of + a tape during restore. Fixes bug #1125. +21Jul08 +kes Implement Win32 bat changes made to Branch-2.4 20Jul08 -ebl fix #1034 by setting big timeout on mysql connections -19Jul08 -kes Do partial integration of the Win32 bat build created by Eric. -kes Fix bat not to block. +kes Tweak separator command in console to start disabled and + allow defining no separator character. Also make code a + bit more fault tolerant. +kes Make btraceback write the traceback to the working directory + before attempting to mail it. +kes Add a RFC to Projects. +18Jul08 +kes Attempt to implement a kludge to make Qt work with bat + on Win32. +kes Setup rstorage correctly. Virtual backups are working. +17Jul08 +kes Move setting JobLevel and JobType into a method, which should + allow completing Virtual Backups. +kes Fix verify jobs to work again. +16Jul08 +kes Virtual Backup tweaks -- it is close to working. 15Jul08 kes Ensure that SD tried to mount a volume not in an autochanger at least once before asking for operator intervention. -kes Fix a pthreads bug in the Win32 pthreads emulation code. - - -Release Version 2.4.1 +kes Make SD aware of Virtual Backup jobs. +kes Add VirtualFull for bat. +kes Changes to get read storage correct for Virtual Backup. +14Jul08 +kes Remove old code from label.c +kes Split display_display_info() out of write_bsr_file() +kes do_vbackup_init() working -- i.e. bootstrap file built. +kes Change Bacula trademark owner from John Walker to Kern Sibbald +kes First non-working cut of vbackup +kes Correct FD heartbeat code to use volatile variable accessed by + two threads. +kes Zero thread id with memset if on Win32 in case it is a struct. +kes If cannot create JobMedia record, continue to try to write eof + and clean up in block.c +12Jul08 +kes Add code to interface OpenSSL to new Win32 pthreads code which + used a structure for thread_t. +09Jul08 +ebl tweak bat for win32 compilation +08Jul08 +ebl Remove tokyo cabinet from the source +ebl Update configure/autoconf to support berkeley DB +ebl Add a sort to db_get_file_list() to improve bsr construction time. 07Jul08 +kes Add a mtx-changer.conf file that is not overwritten during + an upgrade. It fully configures the mtx-changer script. kes Clear in-use bit on vol when unused while swapping. 06Jul08 kes Remove sleep at end of ./bacula @@ -51,1619 +935,102 @@ kes Correct bat restore display of multiple drives. This fixes bug #1117. kes Do find_a_volume() each time an unload is done. This fixes the failure of maxvol2-test. - -Release Beta version 2.4.1-b2 -04Jul08 +04Jul08 +kes Add some SD debug code. +kes Do find_a_volume() each time an unload is done. +kes Apply Joao's DBI patch that adds easier configuration of DBI drivers, + and adds --with-db-port to ./configure. kes Use Qmsg() in job.c watchdog callback. 03Jul08 kes Release main control rwlock if ABORTing. kes Make watchdog connect timeout queue messages rather than sending directly to avoid lock conflicts with the real thread. -kes Remove const char that causes problems with Python, which has - older 'incorrect' headers. kes Add const char in dbd.c to avoid compiler warnings. +kes Fix python compiler string warning. Note, IMO the GNU C++ + compiler guys have made a *very* bad change to their compiler. + They now force all strings to be 'const' unless you explicitly + cast them, which is extremely ugly and ruins nice code as well + as creates a lot of useless work. 02Jul08 kes Fix mtx-changer to detect both versions of Ubuntu (Debian) mt. This fixes bug #1116. +kes Add const in python files to reduce compiler warnings. + This may have to be backed out because of later compiler + strict checking. kes Fix failure of 2drive-concurrent-test. Always read label; clear_unload() only after drive is defined in acquire_for_read(). - -Release Beta version 2.4.1-b1 -01Jul08 -kes Back out bad src/lib/base64.c change. 27Jun08 kes Generally clean up the manual tape loading code. The main - conceptial change is that when a volume is marked to be unloaded, + conceptual change is that when a volume is marked to be unloaded, its volume name is retained, and it is only marked as unloaded when either the autoloader says it is unloaded or another tape - is read on that drive. -26Jun08 -kes Fix a recycling problem with two autochangers reported in bug - #1106. This may also (unlikely) fix a second recycling bug as - reported in #1103. -kes Fix a SD lock volumes deadlock problem reported in bug #1100. + is read on that drive. 25Jun08 +kes Add debug code and refactor subroutine in stored/mount.c kes Fix format problem in bscan output reported in bug #1105. +ebl Fix get_next_volume_for_append logic with autochanger + - use pruned volumes if found + - don't reset the inchanger flag after getting a recycled volume + or a scratch one + Fix recycle_oldest_purged_volume to take InChanger flag in account +23Jun08 +ebl Add mmap/unmmap implementation for tokyodbm under win32 22Jun08 +kes Make first step toward eliminating globals from config + scanning. Also should be a workaround for FORTIFY_SOURCE + GNU C bug -- fixes bug #1042. +21Jun08 +kes Apply duplicate job tests to restarted jobs. kes Copy more data when restarting a job so that run overrides are kept. This should fix bug #1094. -kes Backport updates to jobq.c where possible. 20Jun08 +kes More word alignment cleanup. kes Fix bug where SD did not ask operator if the device could not be opened. Reported by Eric. 19Jun08 kes Add dbuser to DIR conf file (replaces user). kes Add --with-db-password to ./configure kes Fix regress to handle db_password. -kes Fix a couple of pedantic compiler warnings. -ebl Fix bug when starting a restore on a storage that doesn't - have the requested MediaType. +ebl Add new 'status storage slots' that list autochanger + content. +ebl Update vtape driver to compile only under Linux. +ebl Fix a bug when restoring with a wrong mediatype. 18Jun08 -kes More work on word alignments -- eliminate all ints from - the configuration routines. +kes Eliminate ints from conf files and structures to avoid + word alignment problems 17Jun08 kes Fix bug reported by Scott Barninger where the bacula script refers to scripts in the wrong directory. Needed to meet the requirements of recent FHS location changes. -kes Fix word alignment problem on non-Intel 64 bit machines - such as Solaris. This should fix bug #1097 -- bus error in SD. -12Jun08 -kes Add missing win32/patches/wxWidgets.patch to 2.4 repository. +ebl Disable vtape for FreeBSD. +15Jun08 +ebl Modify disk-changer to check if slot contains something before + loading it. +14Jun08 +ebl Fix vtape on win32 and debian. +ebl Fix autoselect patch (cause segfault). +13Jun08 +ebl Fix autoselect option broken for a while. Fix #1089. Need some + work with StorageId to be able to use a particular drive in a + autochanger. +09Jun08 +ebl Rename vtape to vtape. +ebl Update vtape driver. +08Jun08 +ebl Modify vtape driver to avoid sparse file. +kes Add make clean of qt-source directory during ./configure +kes Store last block number written to tape in DEVICE and + use it for testing for correct last block on EOT. -Release Version 2.4.0 +28Dec08 +Release Version 2.4.4 +27Oct08 +Release Version 2.4.3 +26Jul08 +Release Version 2.4.2 +07Jul08 +Release Version 2.4.1 04Jun08 -kes Update version to reflect the magnitude of the SD changes. -03Jun08 -kes Make sure to clear JS_WaitMedia when operator mounts a Volume. - This fixes bug #1095. -31May08 -kes Add create_postgresql_database.sql to Win32 installer. Should - fix problem reported by Juilio Monteiro. -kes Get correct slot when auto unloading a device. This fixes bug - #1086. -30May08 -kes Fix multiple media restore. -kes Make DEVICE Slot private and access it via a method. - Allows better control over when it is set and cleared. -kes Fix possible seg fault if SQL error. -28May08 -kes Add debug code to SD. -kes Fix renaming a Volume, which used the wrong Volume name. -26May08 -kes If operator has rewind tape, print warning, release tape and - try once more. If tape is positioned somewhere, something went - wrong, so mark the tape in error and try once more. Previously - this error was fatal, now it produces an error message. -kes Ensure correct volume name displayed during restore -kes Ensure that Volume is mounted for restore. -25May08 -kes Fix a few more Coverity reported problems. - -Beta Release Version 2.2.10-b4 -24May08 -kes Enhance a couple of SD debug messages. -kes Tweak unload flag setting and ensure it is set during swap. -23May08 -ebl Fix #1091 about bad output in estimate command. -21May08 -kes Modify autochanger locking to attempt to avoid race - conditions. -kes Make sure device not busy before doing label command. -kes Display open() errors except when polling. Previously too - many were suppressed. This should fix bug #1070. -kes Fix Win32 reparse points. Bacula will not recurse into any - reparse point directory, including mount points, unless the - directory is explicitly mentioned at the top level (same as - with Unix). A file that is linked to another file will be - backed up -- much as Unix does for hardlinked files. - This fixes bug #1041. -20May08 -kes Remove double quotes from ChangeLog and ReleaseNotes -kes Remove StorageId test when pruning and recycling (Eric's changes). -kes Remove old form of locking when getting volumes -- causes deadlock. -17May08 -kes Fix buffer overruns detected by Coverity. - -Beta Release Version 2.2.10-b3 -12May08 -kes Implement --without-qwt -kes Fix layout of restore tree dialog -kes Add configure bat QWT libraries, so that bat can be built - with or without the QWT libaries. -11May08 -kes Apply batfix bat cleanup patch from Riccardo. -kes Make sure we unload the right slot when swapping. -08May08 -kes Improve SD reserve debug code. -kes Testing an improvement to free up volumes no longer in use. - -Beta Release Version 2.2.10-b2 -03May08 -kes Rework SD acquire for read to handle autochanger Volume - swapping. -kes Implement regression that explicitly tests swapping a Volume - from one drive to another. -kes Enhance disk-changer to detect most error conditions. -kes Fix SD code so that it properly swaps a Volume between drives. - This fixes bug #1083. -01May08 -kes Prevent a Volume that is being swapped from being freed from - the volume list. This will most likely fix, at least partially, - bug #1083. -kes Fix strippath so that it does not get a buffer overrun and crash FD. - This fixes bug #1078. -kes Make inability to change owner/group when creating a dir only a - warning rather than an error. -28Apr08 -ebl Fix SQL query in migration code -19Apr08 -kes Force unload of volume when wrong volume mounted in SD. -17Apr08 -kes Fix bat seg fault at termination. -kes Add Bacula generated version to bat about box. - - -Beta Release Version 2.2.10-b1 -16Apr08 -kes Permit multiple simultaneous restores -- experiment. -15Apr08 -kes Backport development stream SD reservation system changes. - See below: -=== -16Apr08 -kes Move final volume swapping code to DCR method and - call it from acquire_for_read(). -kes When wrong volume is mounted during read, unload_autochanger. -14Apr08 -kes Stop searching for Volumes in SD askdir if DIR returns the - same volume name twice in a row. -13Apr08 -kes Tweak the swap Volume from one drive to another code so that - it now seems to work. -kes Resolve several problems with recycling that broke the new - code (these problems are in 2.2.9 as well). -kes Remove the volume lock when calling the sysop code. -kes Don't mark a reserved volume with no writers as unused otherwise - jobs fail. -12Apr08 -kes Rework class structures for VOLRES, DCR, and DEVICE to make - the method names a bit more logical, and for more logically - handling the responsibilities. -11Apr08 -kes Remove redundant code in terminating the scheduler that just - causes a seg fault in many cases. -kes Cleanup releasing a volume and make it a DCR method. -kes Improve algorithm for detecting pre-reserved volume and - swapping volumes. -10Apr08 -kes Tweak volume swapping code so it works. -kes Correct name overloading in mount.c -kes Replace released flag in VOLRES with reserved and add access - methods for the VOLRES class. -kes Prevent volume from being released while being swapped. -kes Refactor parts of stored/mount.c -09Apr08 -ebl Add sanity checks for VolWriteTime and VolReadTime -ebl Take care of bad clock changes while computing VolWriteTime - and VolReadTime. This should fix or limit #1066 -kes Correct error string numbers in dird/catreq.c -kes Restructure reserving, acquiring, and mounting volumes. Calls to - autochanger are deferred for mount.c -- simplifes the code. -08Apr08 -kes Do not prune any running job. It just fails the job. -kes Lock the volumes when changing dev->reserved_device and marking - the volume unused otherwise the device can get reserved by - another job before the volume is released, thus blocking it. -=== - -Beta Release Version 2.2.9-b7 -14Apr08 -kes Close bat console windows first to eliminate error message - from the notifier. -kes Remove useless code in Scheduler that causes seg fault on - termination. -kes Correct some SD catalog request error messages. -kes Don't allow pruning of any running job. -kes Turn off code in read_record that causes a seg fault in the SD - when reading past an EOS_LABEL. -kes Turn off unloading the autochanger in reserve.c as it just - causes problems. -kes Lock volumes when unreserving a device. -kes Do not mark volume unused when recycling. -kes When acquiring, don't mark volume unused if it is reserved (busy). - -Beta Release Version 2.2.9-b6 -06Apr08 -kes Eliminate ./configure warning on po directory -kes Fix bug #1063, reuse of freed ptr in list nextvol. -kes Release regex compile buffer in filed/job.c -kes Add proper type of const char in sql_create.c -kes Turn off debug in daemon termination routines -kes Move free_volume_list() before devices are freed in stored.c -kes Fix reference to uninitalized stack variables in bregex.c. - This should correct bug #1067. -04Apr08 -kes Fix possible seg fault in SD when freeing a volume entry. -02Apr08 -kes Apply patch from bug #1069 that corrects spurious error messages - when ACLs enabled on SGI but no ACL exists. -ebl Fix a storage deamon segfault at debug level 500. - -Beta Release Version 2.2.9-b5 -- not released - -Beta Release Version 2.2.9-b4 -01Apr08 -kes Re-enable code to remember last volume mounted on a non-tape - Autochanger. -kes Add patch supplied in bug #1068 that fixes a SD crash when using - a Virtual autochanger. -kes Generate correct JobMedia records during spooling/despooling when - running concurrent jobs. Thanks to Tom Ivar Helbekkmo - for excellent analysis and testing. - -Beta releae version 2.2.9-b3 -27Mar08 -kes Rework certain SD locking based on gdb tracebacks of deadlocks - sent by Eric. This code now uses only the volume_lock() rather - than the reservations lock when at EOM and acquiring a new - volume. -kes Ensure only one exit point in several subroutines. - -Beta release version 2.2.9-b2 -24Mar08 -kes Fix to initial tape drive open to release the volume name - -Beta Release Version 2.2.9-b1 -22Mar08 -kes Fix to JobMedia fix. -kes Fix bug pointed out by Peter Much that causes the StorageId to - be updated when reading a tape (during migration, it could have - been incorrectly set to the write StorageId). -21Mar08 -kes Implement autostart scripts for Debian -20Mar08 -kes Fix mtx-changer.in for broken Debian mt program. -19Mar08 -kes Massive commit of all fixes and back ports to create 2.2.9 -18Mar08 -kes Apply doc fix from bug #1062. -kes Resolve crash and improper restore wx-console Win32 restore - GUI. Fixes bug #1065. -kes Update Win32 wxWidgets to latest version. -kes Attempt to do correct handling of Win32 mount points. Should - fix bug #1046. -kes Fix Win32 FD backup/restore memory leak due to improper termination - of BackupRead/Write. This fixes bug# 1038. -kes Add const to AIX prototype for initgroups() -27Feb08 -kes Undo bug #1047 heap overrun fix as it is not correct. -14Feb08 -kes Fix creating first JobMedia record during Migration to include - proper index. This caused slow restores of migrated jobs. -10Feb08 -kes Fix bug #1047, which had a heap overrun when stripping certain paths, - and do not strip paths on symbolic links. -kes Set catalog backup database and user name from values specified on - the ./configure line. -ebl Apply patch to correct bug #1031, about wrong pool source information - in job report. - -Release Version 2.2.8 +Release Version 2.4.0 25Jan08 -kes Apply patch from Martin to correct bug #1040, bscan sets existing - ClientId to zero. -kes Fixed important spelling error in doc -- bug #1045. -23Jan08 -kes Move initialization of read/write res lock earlier in the code. - This fixes the crash with a null conf file. This fixes bug - #1030. -kes Redefine CURES in lib/parse_conf to be URES and move it all - into lib/parse_conf.c -- this responds to bug #1042, but does - not fix it. The fix is not to compile with FORTIFY_SOURCE. -kes Backport fix de-referencing a NULL pointer in the scanner from - the trunk SVN. I don't think this was reported as a bug. - -Beta release Version 2.2.8 -09Jan08 -kes Re-enable the new job code editing (%f). -08Jan08 -kes Fix bsnprintf for float point numbers. I broke recently when - parameterizing some variables. -03Jan08 -kes Move Heartbeat documentation from Job to Director resource. - This fixes bug #1033. -02Jan08 -kes Fix existing switch drive SD code to call autochanger to release - any old volume. This must be done to keep the autochanger from - releasing subsequently newly reserved volumes in doing a close(). - This should possibly fix bugs #1032 and #1018. -kes Apply big backport of current SVN SD code that corrects a number - of race conditions. This is a first step in fixing bug #1018. -29Dec07 -ebl Fixes bug #1028 where 'Selection Type' option was not usable - with JobDefs. - - -Release Version 2.2.7 -24Dec07 -kes Partial back out (disabled) %f job code editing because it - does not build on Win32. -kes Fix seg fault Frank Sweetser reports in regression testing - on his systems. The problem was that the original author of - bsnprintf.c did not take into account the side effects of - using ++x in the argument to a #define. -14Dec07 -kes Apply patch from Michael Stapelberg - that implements double quoting include names in conf files, - and also allows piping input by having the first character - be a vertical bar (|). -kes Apply patch from Bastian Friedrich - that implement %f in RunScripts to pass the FileSet name. -kes Skip leading | when lex input comes from a pipe as suggested - by Michael Stapelberg . -13Dec07 -kes Apply patch for bsmtp Win32 daylight savings time fix supplied by - Nerijus Baliunas -10Dec07 -kes This patch corrects a problem where the maximum concurrent storage - jobs counter gets out of sync during restore jobs causing jobs to - 'wait on max Storage jobs'. This patch fixes bug #1009. -08Dec07 -kes Add new include to postgresql.c suggested by Marc Cousins so - that it compiles correctly with pgre version 8.3. Also fix - misuse of %x with pointer (should be %p). -03Dec07 -kes This patch fixes bcopy so that it produces correct Volumes. - It fixes bug #1022. -kes This patch eliminates spurious output to the console during a VerifyVolume - job that contains encrypted data. It fixes bug #1024. -02Dec07 -kes This patch prevents the 'status dir' command from trying to use a scratch - volume and possibly moving it from one pool to another. This patch fixes - bug #1019. -30Nov07 -kes Fix --archivedir addition to configure. Replace it with - --with-archivedir in configure.in This fixes the regression - test builds. -kes This patch fixes bug #1012 where the job is canceled because - of Max Run Time exceeded when the job has not yet started. -29Nov07 -ebl Apply Richard Mortimer patch that fixes #1016 when there are more than - one 'part' to write. Instead of each part being stored on disk, - written to DVD, then deleted from disk, all parts are written to disk, - and only the last is written and deleted from disk. -27Nov07 -kes Correct typos in disk-changer.in -25Nov07 -kes This patch fixes the status command to include the formating string for - JS_AttrInserting. It fixes bug #1021. -kes This patch should fix the Mac OS X build problem on the latest - Darwin, where sys/types.h was not included correctly (apparently - due to a change in the Mac headers). The solution was to explicitly - ensure that it is defined for the ./configure. - This patch also has a rebuild of configure that includes the Debian - qt4 patch to check for qmake-qt4. This patch fixes bug #1020. -kes This patch should ensure that queued messages to the console are - displayed as soon as possible. It should fix bug #1007, but has been - reported not to work. -14Nov07 -kes This patch fixes the infinite loop when trying to increase the - maximum number of volumes in a Pool during the add command. - This patch fixes bug #1008. - -Release Version 2.2.6 -09Nov07 -kes Get fix for joblist bug in bat from trunk. -04Nov07 -kes This patch fixes bug #1003 where putting the message output from - a Verify job into the catalog results in a recursive loop. The problem - seems to show up only with postgresql (to be verified). -02Nov07 -kes Fix bug #942 where lots of emails where generated when the heartbeat - interval was low and Bacula wanted a different tape from the one in - the drive. -26Oct07 -ebl Apply 2.2.5-lastwritten.patch to fix the LastWritten field - which was updated during a restore (or a reading migration) bug #982 -24Oct07 -ebl Use qmake-qt4 instead of qmake when available (debian system). -22Oct07 -kes Add a security warning to src/cats/make_catalog_backup.in indicating - that passing the password via the command line (arg 3) is insecure. - This responds to bug #990 (it doesn't fix it). -kes Apply 2.2.5-postgresql-errors.patch -kes Remove unneeded File table index on JobId, which is already - present as the first index of another multi-index. -19Oct07 -kes Set default debug_level to zero. This corrects bugs #991 and #993. -kes Fix a crash in bat when it cannot connect to the Director for example - if the Director is not running. -16Oct07 -kes Activate Close button on tray-monitor window. This fixes - bug #986. -12Oct07 -kes Fix spurious warning message printed when creating a volume with - a LabelFormat. This fixes bug #976. - -Release Version 2.2.5 -09Oct07 -kes Add JobId in place of Job name in all the Jmsg() output. -kes Correct the APP_DESC for the Win32 storage service (remove an e). -06Oct07 -kes Add new SD despooling attributes and Dir inserting attributes - job status codes. This fixes bug #961. -kes Fix Win32 drive display in bat version browser. Fixes bug #962. -05Oct07 -kes Fix doc issue. This fixes bug #963. -kes Fix listing performance problems in bat. Pointed out by - Chris Howells. -ebl Fix replace on restore. This fixes bug #969 -kes Fix bat code that tests for Win32. This should fix bug #968 -kes Query 5 list wrong Vol after migration. This fixes bug #960 -04Oct07 -kes Correct lib/Makefile.in to include enh_fnmatch.o that was removed - in back porting from 2.3.x -03Oct07 -kes Backport almost 4000 lines of 2.3 code that fixes a number of bugs. - The details are included in the notes in this file. -28Sep07 -kes Backport 2.3 code that fixes: it fixes incorrect or incomplete error - messages; it fixes a problem opening the SQLite3 database when multiple - simultaneous jobs were running; it fixes a bug with certain versions of - MySQL where batch inserts failed because of table name character case - (upper/lower) differences. -kes Fix race condition that drops final block written to volume. - This happens in rare cases with multiple simultaneous jobs - when the Volume fills. This fixes bug #964. May be related - to bug #935 and possibly #903. -27Sep07 -kes Fix FD->SD authorization failure, which was due to spurious - wakeups from a pthread_cond_timedwait(). Simply check the - predicate before continuing. This fixes bug #953 -dvl Add new configuration item --archivedir -dvl Adjust regression tests to use tmp not /tmp. This will allow - multiple concurrent runs of the regression tests. -28Sep07 -kes Fix race condition that drops final block written to volume. - This happens in rare cases with multiple simultaneous jobs - when the Volume fills. This fixes bug #964. May be related - to bug #935 and possibly #903. -kes Eliminate more strerror() and replace with bstrerror(). -kes Remove BSD getopt and replace with unrestricted IBM version. -kes Fix Win32 build for changed calling sequences. -27Sep07 -kes Fix FD->SD authorization failure, which was due to spurious - wakeups from a pthread_cond_timedwait(). Simply check the - predicate before continuing. This fixes bug #953. -kes Add const char where needed (more to do). -26Sep07 -kes Setup SQLite busy handler before doing queries. Fixes bug #967. -kes Don't overwrite error message in check_tables_version. - Fixes bug #966. -kes Unlock batch insert tables with same calls used elsewhere. -kes Allow starting 59 jobs a second. -kes Make SD session key more random. -kes Add retry for SQLite opening db if it fails. Probably helps - for bug #967. -kes Suppress extra error messages during batch insert failure. - Fixes bug #966. -kes Put some FD auth code on dbglvl rather than fixed. -kes Return insert attributes error message in db msg buffer to avoid - false error messages. Helps fix bug #966. -kes Separate batch init error messages. Probably helps fix bug #966. -kes If Dir gets an error during inserting attributes, cancel SD. - This reduces unnecessary error messages. -24Sep07 -ebl Cleanup batch insert code. Probably fixes bug #965. -23Sep07 -kes Turn off some code when batch insert not enabled. -kes Edit FD name in connect error messages. -22Sep07 -kes Add code to handle tray monitor separated from Win32 FD. -kes Fix display of Win32 tray monitor after reboot. Fixes bug #952. -20Sep07 -kes Fix ANSI tape labeling. This fixes bug #954. -kes Increase the max block size to 4MB fixes bug #957. -kes Apply 2.2.4-poll-mount fix, that resolves bug #908 where a tape - is not properly mounted (recognized) during a poll. -kes Apply 2.2.4-verify patch that resolves bug #958. A Verify catalog - Job that has differences reports Verify OK. - -Release Version 2.2.4 -14Sep07 -kes Increase size of name string when FD making connection to SD. - May fix bug #953. -13Sep07 -kes Add code to try to fix bug #908. -kes Add waits to multiple exit detection code to try to force pid - file to always be deleted. -kes Restore good dev.tar.gz to rescue set appropriate binary property. - This fixes bug #950. -kes Fix seg fault in error exit of acquire_for_read after unsuccessfully - trying to switch drives by checking for blocking before unblocking. - Fixes bug #906. -kes Cancel storage daemon in all cases where FD reports error. This - should fix virtually all cases of bug #920. -12Sep07 -kes Fix error message that was clobbered when Dir tells SD it does not - have write permission on Volume. This should fix a minor point - in bug #942, but not the main problem. -kes Add code to cancel job in SD if FD connection fails. This should - fix bug #920. -kes Add code in FD exit to prevent loops and a crash on FreeBSD. -kes Fix migration code to get correct Volume name with multiple volumes - by skipping |. Fixes bug #936. -kes Implement patch supplied by Landon to fix bug #944 where using - TLS with bconsole uses 99+% of the CPU. -kes Note, you need GTK >= 2.10 to be able to link the Tray Monitor - program. -kes Move patches into patches directory. -11Sep07 -ebl Fix bug #946 about 'bacula-dir -t' which doesn't works - as expected. -09Sep07 -ebl Using 'm' in bconsole will show messages like before, - and not memory usage. - -Release Version 2.2.3 -kes Note, you need GTK >= 2.10 to be able to link the Tray Monitor - program. -09Sep07 -kes Fix bug #935, and probably also bug #903 where files were not - restored. MediaId was not properly set in JobMedia record after - a Volume change. -07Sep07 -kes Add ./configure search in qwt-qt4 for qwt package -kes Apply Martin Simmons patch that should turn off the new API usage - when batch insert is turned off allowing building on older - PostgreSQLs. - -Release Version 2.2.2 -04Sep07 -ebl Detect if new PosgreSQL batch insert API is present. -kes Correct incorrect mempool call causing Director crash. -sb Update spec files for 2.2.1 release - -Release Version 2.2.1 -30Aug07 -kes Update POTFILES.in -kes Cleanup a few underquoted AC_DEFUNs in configure -kes Apply patch from Martin Simmons that adds a test for va_copy to - ./configure -29Aug07 -kes Fix bug 921 by increasing the number of tries to create a new volume - from 11 to 100. -kes Rework bmsg in ua_output to use va_copy() so that bvsnprintf() - can be called multiple times. Implement a version for machines - without va_copy() that gets a big buffer. -25Aug07 -kes Integrate more portable zone offset code into bsmtp.c - Submitted by Attila Fülöp. -24Aug07 -kes Fix bad SD->FD return status reported by - (James Harper) -ebl Fix a bug in read_close_session which return random status - thanks to James Harper -23Aug07 -kes Fix (hopefully) bug #930 by doing a db_escape_string() on file - and directory names during restore of single file/directories. -kes Add sanity checks to .sql command when string is empty. Hopefully - that will resolve Dirks Director crash. -22Aug07 -kes Apply patch submitted by Martin Simmons that corrects a seg fault - in the bsmtp chat subroutine when debug is >= 10. -21Aug07 -kes Fix Director crash when running bat SQL queries. -kes Add David's notes on Item 8: Copy pools. -18Aug07 -kes Rework projects file to be current and ready for a vote. -kes Enhance lex scanner error message. -17Aug07 -kes Tweak LICENSE file to mention BSD code. -kes Fix bat.pro.in so that it includes the OpenSSL libraries only - if specified on the ./configure. -kes Add first (not yet tested) cut of bcomm to the qt-console directory. - This class is intended to allow us to open a second bsock to the - Director while in the restore subdialog. -16Aug07 -kes Fix configure to create bat Makefile before creating dependencies. -kes Eliminate the egg files from the tray-monitor. Use gtk calls. -kes Add a tooltip to the tray monitor. -dvl Set the Director's PID file before dropping privs. This fixes - bug #923. -15Aug07 -kes Update AUTHORs file -kes Increase the default max concurrent jobs to 20 in FD and SD to - correspond with the default .conf files. -kes Rewrite the Win32 service routines. This eliminates the 3 copies - some different, of the same file created by RN when porting the - Win32 SD and Dir. -kes Rearrange some of the Win32 directories and the placement of the files - in them. -kes Set DEVELOPER flag in version.h - -======================================================================== -Release Version 2.2.0 -09Aug07 -kes Apply a second doc patch from Marc. -kes Apply a doc patch from Marc Schiffbauer that - improves the tips section that discusses how to setup multiple - simultaneous jobs. -08Aug07 -kes Update bat README file. -kes Apply patch from Allan Black that - corrects a typo in the Recycle status check in db_find_next_volume(). - This will probably fix a number of annoying problems with multiple - Recycled volumes. -kes Modify most of dird/msgchan.c to use bsock class calls rather than - bnet calls -- no functionality change. -07Aug07 -kes Modify the Verify output to specify if files are missing on - the Volume(s) or disk. Fixes confusion in bug #916. -kes When more than one Volume is read in a migration job, the last - Volume bytes reported are from the last read volume rather than - the last written volume. Fixed. This fixes bug #910. -kes Fix display of Recycle flag after update volume=foo recycle=yes. - It previously printed New Recyle flag is: no. This fixes bug - #917. -06Aug07 -kes Correct seg fault when switching tape drives during restore. -kes Commit uid_gid_name.c (replacement for idcache.c), but will not - be used until after 2.2.0 release. -04Aug07 -kes Remove fnmatch() in SD that permitted wild card specifications. - This fixes bug #914. -31Jul07 -kes Fix %g in filename returned by SQL for browse tree reported by - Dirk. -kes Fix configure so that it puts config.out in the cwd rather than - in src/qt-console -kes Attempt to fix the locking problem reported by Eric in bug #906. -kes Make berrno class to leave errno unchanged after constructor call. -kes Make bnet_server use the heap rather than the stack to allocate - its socket fd pointers to avoid a crash at termination. Problem - reported by Ryan Novosielski and bugs pointed out by Martin Simmons. -30Jul07 -kes Create new depkgs and depkgs-qt separating the qwt out of depkgs - and putting it in depkgs-qt along with Qt4.3. -29Jul07 -kes Rework code in acquire.c that switches drives for reading when - the Media Type does not match. This should fix bug #906 -28Jul07 -ebl Fix a director segfault during job setup #907 -kes Correct seg fault in postgresql when first operation returns no - rows. Fixes Dirks File browser problem seg fault with bat. -25Jul07 -kes Apply patch from Felix Schwarz that allows - building wxconsole on Fedora 7 with wxWidgets 2.8 (it works with - 2.6 as well). -24Jul07 -kes Implement PopUp YES/NO dialog for bat. -23Jul07 -ebl Fix a compilation bug when using #define BACL_WANT_NUMERIC_IDS -22Jul07 -kes Correct RunScript to terminate job in FD on failure. -kes Change abort_on_error and AbortJobOnError to fail_on_error - and FailJobOnError in RunScripts. -kes Minor tweaks of code formating in RunScripts, principally to - avoid depassing 80 columns. -21Jul07 -kes Eliminate one #ifdef Win32 in bsmtp -kes Implement grow tool to grow a file for testing very large databases. -kes Add big-vol-test to test Bacula seeking with > 5GB. -Release 2.1.28 beta -19Jul07 -kes Modify find_next_volume() to return all values in Media record. -kes Ensure that we keep Recycle Pool when moving Scratch volumes. - -Release 2.1.28 beta -18Jul08 -kes Update Release notes -17Jul07 -ebl fix a bug in get_scratch_volume() report by Andreas Helmcke - Warning, in previous beta version, all media get from scratch keep their - old retention. -16Jul07 -kes Tweaked Win32 installer to remove temp conf files at uninstall time. - This should fix bug #842. Made a note to look at removing the temp - files at the end of the install. -kes Add ability to mount and unmount a file device providing it is - marked as being removable and has the appropriate mount and unmount - commands defined in the Device resource. This fixes bug #830. -kes When applying a storage override, release all previous storage - definitions rather than just prepending the new storage. - This should prevent a good deal of confusion. -14Jul07 -kes Implement ./configure search for qwt libraries. -13Jul07 -kes Disable posting the WM_CLOSE message in KillRunningCopy of the - Win32 FD. This should fix bug #893. -kes Remove an unnecessary beep in Win32 init code. -kes Update copyright dates in Win32 executable about boxes. -kes Replace the FSF copyrighted getopt.c and getopt.h in the Win32 - code with a BSD getopt.c and getopt.h. -kes Remove sched.h from the Win32 compat directory -- not used. -kes Remove the Exit menu item from the Win32 tray monitor. If you really - need to shut it down, do it through the services panel or the command - line. -kes Remove some inappropriate Bacula FSFE copyrights. -ebl Tweak status client=xxx to be more easy to parse (more like in 2.0.x) -kes Fix regress config non-portable test as pointed out by - Florian Heigl -kes Fix PSCMD for HP-UX in configure.in to have proper syntax. - as pointed out by Florian Heigl -12Jul07 -kes Fix missing rctx. prefixes on the Darwin code in src/filed/restore.c - Reported by Frank Sweetser. - -Release 2.1.26 beta -12Jul07 -kes Fix client-only build. -kes Integrate client-only fixes for bsys (initgroups) and conio from - Sergey Svishchev for the AIX platform. -kes Make arguments to get_scratch_volume() in same order as other - such calls. -kes Rework the prune_volumes() subroutine so that after purging and - no volume found in desired pool, it will check for a scratch - volume. This prevents recycling the whole scratch pool. -kes Add code to status storage to print boffset_t (largefile support). -11Jul07 -kes Move qwt (Graphics libarary for Qt4) to depkgs. -kes You now need a --with-qwt= to be able to build bat. -kes Update src/win32/cats/bacula_cats.def to include the new - db_get_query_dbids() call on Win32. -07Jul07 -kes Correct a problem when selecting a scratch volume and moving - it to another pool that lost some columns. -kes Tweak some code in ua_update.c to use POOL_MEM instead of POOLMEM. -kes Enhance Autochanger error messages to include Volume and device name. -kes Rework prune_volumes() code to take account of InChanger flag, - and to handle recycling volumes going to the Scratch pool and - current pool because the RecyclePool directive. -kes Implement a better and more efficient db_get_query_dbids() to - handle creating and passing back a list of DBIds. - -Release 2.1.24 beta -03Jul07 -kes Start work on new more efficient DBId subroutine. First use - will be for recycling volume to Scratch inchanger. -kes Increase number of JobIds in pruning from 1000 to 10000. - This to be replaced by above routine. -kes Begin implementation of building Qt4 on Win32. -kes Correct typo in fix I added for bad TLS shutdown. -kes Pull 2.0.3 patches into patches directory. -kes Update Release notes. Include qt-console in line count. -kes Update Projects file. -30Jun07 -kes Integrate patch from Sergey Svishchev that fixes - bug in migration code where a job that spanned two volumes - was migrated twice. -29Jun07 -kes Implement new BST_DESPOOLING blocked state. Change from locking - during despooling in SD to blocking. This means that other threads - can work with the device structure, in particular the reservations - system while despooling. -28Jun07 -kes Fix return in reservation message queue that missed clearing - the jcr lock (implemented 26Jun07 below). -kes Rename a number of dev methods to make locking function names - a bit clearer. -kes Document locking in lock.c. Move lock structures to new file - lock.h. -26Jun07 -kes Move reservations message lock to lock jcr only this - fixes bug #861. -kes Move main SD locking code into lock.c (new file). -kes Update Win32 build to include lock.c - -Release 2.1.22 beta -26Jun07 -kes Dirk committed the qwt library code for drawing graphs in bat. -kes Tweak install of qwt so that it is integrated with ./configure. -25Jun07 -kes Fix HAVE_BATCH_INSERT to be HAVE_BATCH_FILE_INSERT, pointed - out by Eric (my typo). -ebl Fix configure.in to get batch mode enable -kes Return correct string from authenticate.cpp in bat when connecting - to Dir. -kes Apply patch suggested by Frank Sweetser to fix bug #888 -- - spurious line drops when using TLS. -kes Do not file reparse points when restoring a file that already - exists -- Win32. -24Jun07 -kes Implement Windows reparse points -- similar to directories, but - we do not descend into it. This is a first cut. They seem to - be backed up, but restore is not yet tested. -kes Remove restore_blocking in tls code when shutting a socket to leave - it in blocking mode. Hopefully this will fix the encryption bug - reported by Frank Sweetser. -kes When opening a file for backup, tell the OS that we are going to - read it sequentially -- optimization. -kes Change variable names in authenticate_director() to not conflict - with member names in bat. Caused great confusion with compiler, - but no warnings. -23Jun07 -kes Queue openssl error messages in case of comm problem. -kes Do shutdown() call if socket terminated. -kes Remove some duplicated code in tls.c -kes Move more of the bsock member variables into private and access - them with methods. -kes Add Frank Sweetser's tls-test to the regression suite. -22Jun07 -kes Add Swedish sv.po file -21Jun07 -kes Don't print clock skew message in FD if less than 3 seconds diff. -kes Add a bit of VSS info to status client. -kes Implement a first cut of Vista VSS, using Win2003 code. - - -Release: 2.1.20 beta -20Jun07 -kes Fixed bug #886 (multidrive autochanger: SD doesn't use drive with - loaded tape but uses first drive). -kes Fixed bug #807 Restore encrypted backup failed on Windows 2003 - This was indeed a Win32 issue. -19Jun07 -kes Simplify search of autochanger for in-use Volume. -kes Fix exit condition of check for in-use volume. kes Remove - inappropriate my_postgresql_free_result() in db_close() - routine. -kes Fix bad return in FD when encryption signature not found. - Probably caused a crash. -kes Inhibit missing encryption signature error messages for - file types where no signature computed. -kes Correct inverted check on autochanger in reservation system. -kes Tweak debug code in autochanger reservation. -18Jun07 -kes Add some additional locking in the cats directory in subroutines - that modify packet variables called from batch insert. -kes Rework how dcrs are allocated. new_dcr() can now be called - with an existing pointer, and it will simply clean it up. - This allows the reservation system to test various different - devices, and will permit easy device changes. -kes A bunch of changes all over to handle new new_dcr() calling - sequence. -kes Work more on the Volume management in the SD. Remember Volumes - for tape drives and for autochangers (even virtual disk changers). -kes When looking at the Volume list to reserve a drive, handle - autochanger names correctly by interating through the changer - devices. Also call the Director to see if a Volume is suitable - for the current job. -kes Fix some bugs in bscan. Make sure all media records are written. - Make sure that valid JobMedia records are written for disk files. - Previously they were completely wrong. -kes Move source tar files for depkgs-mingw32 to www.bacula.org so - that the URLs don't change and so that the developers will all - work off the same copy. Rebuild from scrach. -kes Upgrade Win32 SQLite3 from 3.3.8 to 3.3.17. - -Release: 2.1.18 beta -16Jun07 -kes Fix seg fault in FD from incorrect digest size. -kes Fix argument to non-OpenSSL crypto.c subroutine. - -Release: 2.1.16 beta -16Jun07 -kes Remove a few malloc()s from the encryption code. -kes Use the class calls to bsock in filed/backup.c and restore.c in - place of the old bnet_xxx code. -kes Implement code that does an on the fly calculation of the - signing digest during restore of encrypted files. It makes - a best guess at the algorithm, and if it is not correct, will - then revert to the old code which reads the file after it is - restored. -kes Implement at least one missing crypto stream in stream_to_ascii() -kes Apply patch from William that fixes bug - #877 where a reload with bad syntax causes Dir to exit. - -Cut: 2.1.14 beta (not released) -14Jun07 -kes Do not free a volume on a tape drive until another volume is - mounted and read, or the autochanger unloads the volume. - This should help the SD re-use volumes that are already mounted, - and should fix bug #886. -kes Apply patch from user brettedgar that allows gnome2-console include - the OpenSSL libraries, and hence work with SSL. Fixes bug #885. -kes Apply patch from Lucien Weller that fixes day of week calculation - because of DST flag problem. Fixes bug #887. -10Jun08 -kes Move find_next_appendable_volume() to after acquiring a valid device - in reserve.c. This fixes bug #864 -- confirmed by reporter. -09Jun07 -kes Unable to reproduce bug 872. However added additional testing for - integer. -kes Bug #874 resolved by documenting SQLite limitations. -kes Bug #882 resolved by documenting mtx-changer script for new drive code. -kes Bug #881 resolved by removing typo in mtx-changer script. -kes Made Frank Sweetser's wiki the official Bacula wiki with his - approval. Added a link to the wiki on the web page, and implemented - a backup from http://paramount.ind.wpi.edu -08Jun07 -kes Fix update allfrompool to pass pool name. -07Jun07 -kes Convert to pure GPL v2 license. -kes Fix sscanf problems reported by Peter Buschman that caused - a bus error on Solaris. -kes Rework (simplify) the select prompt in bat. -kes Move get_jobid_from_tid() into lib and create a - get_jcr_from_tid(). -kes Use get_jcr_from_tid() to conver all tls Emsg() to Jmsg(). This - should definitely fix the problem of lost error messages in the - encryption code. -kes Remove over zellous addition of FSFE copyright in a few eggxxx files. -kes Eliminate tcpd.h from the project. Enclose the #include from the - library with extern C ... -kes Add print of signal name when a signal is trapped. - -Release: 2.1.12 beta -04Jun07 -kes Fix a seg fault in the PostgreSQL driver dereferencing a NULL pointer. -03Jun07 -kes Implement SQLITE3_INIT_QUERY in version.h that can do an initial - query for SQLite3. Use it to set PRAGMA synchronous = OFF. This - makes SQLit3 run 30 times faster, though a bit less safe. -kes Implement --with-batch-insert in configure and detection of thread - safe libraries. It is on by default, but turned off if no thread - safe library (e.g. SQLite 2) is available. -02Jun07 -kes Fix Bacula PostgreSQL buffer overruns. -kes Do better checking for NULL results returned from PostgreSQL; - implement retry for failed queries; clear results buffer after - failed query. Hopefully this will correct the PostgreSQL failures. -01Jun07 -kes Implement algorithm to handle only one appendable volume with - Prefer Mounted Volumes = no. -kes Fix a Bacula PostgreSQL bug dereferencing a NULL pointer - returned from a query. -kes Make volume lock recursive. -kes Implement an additional volume reservation algorithm that - starts by considering all reserved volumes then uses the - old brute force algorithm of searching the resources to - find a suitable device. -kes Add new reservations debug code and refine the old code. -kes Update the win32/dll/bacula.defs file. -29May07 -kes Tweak reservations algorithm to permit a few more cases, i.e. - volume reserved, but on different drive, ... -kes Enhance SD status to include Pool and Media Type for drive in a - more readable format (a bit longer). -kes Fix PostgreSQL double free. -28May07 -kes Minor refactoring of restore decryption code. -kes Add code to smartall.c to detect double free of a buffer. -27May07 -kes Add < > around %r in from field on mail command of bacula-dir.conf.in - so that bsmtp will create a correct email address (mailbox only). -kes Modify 'memory' command so that the buffers are listed as 'In use' - to avoid confusion with Orphaned buffers. -kes I reworked the OpenSSL include/lib flags to be handled in - the standard Bacula way, which should fix bug #863 concerning - non-standard OpenSSL libraries. -26May07 -kes Implement Help Browser window for bat. -kes Fix reload bug that reset StorageId to zero. -25May07 -kes Fix TLS #ifdefing when TLS turned off. -kes Ensure that when labelling a tape with Slot=0 that InChanger - is not set. -kes Use DISTINCT to make MySQL and PostgreSQL uar_list_temp query - the same. -kes Add StartTime to final uar_sel_jobid_temp query so that we can - add DISTINCT (required by PostgreSQL). -kes Implement BSOCK authenticate_director() method. Eventually will - authenicate all daemons. -kes Move several more functions into the BSOCK class. -24May07 -kes Add code to tell the OS that we no longer need a cached - file that we were reading. In findlib/bfile.c. Also, - only cache files that we are reading. Thanks to - Tobias Oetiker for the idea. -kes Tweak to bsmtp to eliminate compiler warnings on Win32. -kes Implement script to automatically generate cats and dll .def - files for Win32 dll. -kes Update README.mingw32 to include new .def file generation. -kes Correct typo in UTF-8 error message as reported by: - jhernandez -kes Add additional sm_check() code on debug level 1. -kes Set default debug level to 1. -kes Trap SIGABRT in attempt to get traceback. -23May07 -kes Reduce bat connect timeout from 30 to 15 seconds. -kes More restructuring and implementing BSOCK class in place of - old bnet.c code. -kes Remove a few unnecessary malloc() tests in crypto code. -kes Turn off crypto calls for > 128 bits in crypto.c if HAVE_SHA2 - not defined. Bug reported by Allan Black -kes Remove duplicate HAVE_CRYPTO definition in config.h.in -22May07 -kes Fix Verify InitCatalog mysql_escape_string() trashing memory. - Make buffer bigger. -kes Fix Verify InitCatalog. The attributes were not pointing to the - correct saved location. -kes Implement message callback so that GUI is sure to get all - daemon messages. Currently displayed in a dialog in bat. -kes Ignore SIGUSR2 (Bacula timer) in bat. -kes Apply regress patch from bug #859 to allow regress to work - with Solaris compiler. -21May07 -kes Begin adding TLS support to bat. -kes Apply UTF-8/16 patch from Yves Orton to - clean up lex.c and make it more readable. -20May07 -kes Move more bnet functions into the BSOCK class. -kes Fix tray-monitor by not requiring a timer interval in bnet_connect() -kes Complete change of berrno strerror() method to bstrerror() - -Release: 2.1.10 beta -18May07 -kes Cleanup incorrect email addresses in bsmtp. -kes Make bat display initial messages rather than discard them. -16May07 -kes First cut of adding .mod to the run command. -kes Implement auto display of messages in bat. -kes Enhanced preferences to allow all Bacula output to be - displayed in bat. -15May07 -kes Fixed bug #856 autochanger documentation. -kes Rework bsmtp date editing for Win32. This fixes bug #854. -kes Add new cats entry point so Win32 builds. -14May07 -kes Attempt to fix bsmtp date editing on OSes without %z editing. -kes Do better checking for the MySQL 64 bit libraries looking for both - .a and .so libraries. -kes Add a kludge for Ubuntu's non-standard locations for MySQL -- allow - /usr/include/mysql/mysql.h AND /usr/lib/... rather than /usr/lib/mysql/... -kes Require the thread safe version of MySQL during configure. Thanks - to Andre Noll for pointing this out. -kes Ensure that calls to find_jobids_from_mediaid_list() check count before - continuing in migration code. -kes Apply implementation of tray-monitor font derived from gnome-console - submitted by Andreas Piesk -13May07 -kes Eliminate important memory loss in SQLite -kes Fixed the batch insert MySQL thread specific data that was not - being freed. See cats/mysql.c:db_thread_cleanup(). -kes Fix restore before command. -kes Convert old hdr.name to name() in a few places. -kes Implement update jobid command. -kes Return all time_t dates in db_get_job_record() -kes Stop watchdog in SD earlier. -kes Put Pool just after Storage in please mount message. -kes Fix pointer usage bugs in Verify InitCatalog pointed out by - Eric. -12May07 -kes Update the po files. -kes Fix Verify InitCatalog by making it cache attributes. -11May07 -kes Change name bacula-bat to bat for man 1 page to correspond to - Makefile. -kes Check for client and store NULL pointers in status command. This - fixes bug #845. -kes Fix non-ssl build so that it works (add JCR *jcr to crypto structures). -kes Fix sign extended editing of %p. -kes Clean out a little old #ifdefing in cats/mysql.c -10May07 -kes If time diff between DIR and FD is more than 600 seconds convert - INFO message to WARNING. -kes Implement heap size display in status for all daemons. -kes Attempt to fix MySQL db open memory loss (not successfull). -kes Don't set SIGKILL and SIGSTOP neither can be trapped. -kes Eliminate memory loss in MySQL (possibly other SQLs) during - Query. This looks like a MySQL but but by doing extra releases, - the memory goes away. This should fix bug #847. -09May07 -kes When backup fails, cancel SD before waiting for sd termination. -kes If SD is waiting for FD to connect during cancel, wake up the - thread. -kes Fix fsf code so that errno is correctly reported. -kes Apply migration patch (with changes) from Sergey Svishchev -08May07 -kes Merge patch from Sergey Svishchev that preserves - the original jobb's FileSetId. -kes Merge patch from Sergey Svishchev that implements - spooling in migration jobs. Not yet tested. -kes Merge patch from Jorj Bauer that implements - reading conf file from a pipe. However, do it with open_bpipe() - rather than popen. Not yet tested. -07May07 -kes Fix an ugly bug where the VolCatBytes were getting updated - during a restore. -kes Implement bconsole memory command that prints current memory - usage, plus smartalloc dump. -kes Clarify some error messages in backup, admin, and migrate. -kes Shrink label dialog to smaller size. -kes Invert Cancel OK buttons on restore to be OK Cancel. -kes More strerror() to bstrerror() conversions. -06May07 -kes Start implementing bstrerror() in place of strerror(). -kes First cut at stripping path -- seems to work. -04May07 -kes Prevent door and port files from being restored (mostly - Solaris stuff). -kes Free an unreleased buffer in compat code. -kes Change console Job name from *Console* to -Console- to eliminate - Win32 filename problems. Put Win32 path separator when creating - Console file. This fixes bug #846. -kes Change berrno::strerror() to berrno::bstrerror(). Not yet full - implemented. -kes Pass jcr to crypt_sign_decode because it creates a new SIGNATURE - structure. -kes Define b_errno_win32 on Linux to be zero so that it can be or'ed in - to force Win32 error message. -03May07 -kes First cut strip path. The data should be passed to the FD, - but nothing is done with it yet. -kes Enhance the digest and signature routines in the crypto - library to accept a JCR and to use it to print error messages - so that they will go in the Job report rather than the daemon's - messages. -kes Simplify some of the verify signature code. -kes Simplify a few of the alternative returns in the signature - code. -02May07 -ebl Use only POSIX regex instead of GNU regex in breg.c for - File relocation. It fix broken freebsd compilation. -kes Convert all other Dir files to use ne ua class message - routines for bat. -kes Tentative fix for missing digest signature in bug 807. -kes Correct handle problem in new win32_ftruncate routine. -kes Convert ua_purge.c and ua_update.c to use new ua class - message routines for bat. -29Apr07 -kes Correct incorrect installation of LICENSE in Win32 installer. -kes Display LICENSE at the beginning of the Win32 install. -kes Attempt to correct the need for the png files to be installed - for bat. -kes Reapply my bat.conf install script in qt-console. I think I - editted bat.pro instead of bat.pro.in and it was lost. -kes Apply CentOS patches someone sent me. Checks for /var/run/subsys, - the /var/lock/subsys for subsysdir. Also corrects typos in the - doc. -28Apr07 -kes First cut update job. -kes Correct configure to include qmake of src/qt-console directory. -26Apr07 -kes Make restore job yes/mod/no print in one command so GUI works. -kes First cut implementing backup and restore client. -kes Correct editing in Verify output that caused a seg fault. -25Apr07 -kes Insure that bat.conf is not overwritten during installation. -kes Fix important bug in db_sql_query() in mysql.c. It was introduced - while I was implementing migration in March 2006 ! -24Apr07 -ebl Cleanup file relocation, using char *RegexWhere instead of - char *where + bool where_use_regexp -kes Update some manpages and add bat manpage. -kes Make a first cut at converting bacula.spec.in for bwx-console - and bgnome-console. -kes Apply patch from John Goerzen to add hostname as fourth argument - to make_catalog_backup script. -kes Fix typos I introduced into bsmtp.c -kes Make pm_strxxx() routines handle input of NULL pointer. This - is to protect from NULL pointers returned from SQL databases. -kes Correct typo in bacula-sd manpage as pointed out by John Goerzen. -kes Add more debug to FIFO code -- fix fifo regression test. -23Apr07 -kes Implement posix_fadvise in FD, and for reading spool files in SD. -kes Add thread timer to bnet_connect() to break from OS if wait time - expires. -22Apr07 -kes Update Win32 build to include new files, new symbols, and - renamed files. -kes Implement socket level heartbeat (tcp_keepidle) -ebl Commit File relocation patch -kes Make bat have 'make install' target. -kes Warn during install if old gnome-console binary found. -kes Warn during install if old wx-console binary found. -kes Add -8 option to bsmtp command line to add content type utf-8. - Fixes bug #809. (Character coding problem in bsmtp). -kes If < is found in target (from, to, cc) then do not enclose the - target in < > in bsmtp. Fixes bug #772 (malformed address). -kes When printing certain items in dbcheck, stop after 300000. - Fixes bug #822. (dbcheck loops). -kes Incorrect status in Dir after waiting for mount with poll set. - Fixes bug #825. -21Apr07 -kes Extend idea of Prefer Mounted Volumes to mean a volume about - to be mounted. -kes Print waiting to reserve a device every 5 mins. -20Apr07 -kes Don't call close_part in label.c if tape and relabel. -kes Don't free volume if busy in close() -- should help with - bug 801. -ebl Fix #824 RunScript bug (After script could be execute twice) - Now, Before Script can use RunsOnSuccess and RunsOnFailure options - By default (like before) RunsOnSuccess=true and RunsOnFailure=false - Add a regression script to test RunScript -19Apr07 -kes Correct usage of MTIOCLRERR ioctl for clearing persistant errors - on Solaris. -18Apr07 -kes The bgnome-console (gnome-console) and bwx-console (wx-console) are - deprecated. No additional bugs will be fixed, and they will be dropped - in a future release (probably 2.4.0). -kes Change name of wx-console to bwx-console to make it more Bacula - unique. -kes Change the name of gnome-console to bgnome-console to make it - more Bacula unique. -14Apr07 -kes Some time in March, a Feature Request with patch from Jorj Bauer - was committed by Landon (with my approval). - It implements: - The ability for the director to validate a Client (FD) CN against - an arbitrary set of patterns rather than the hostname, with - A new 'TLS Allowed CN' set of directives which are implemented - in the Client resource. Then pattern matching is used in place - of hostname matching against the Certificate's CN. As an example, we - have certificates which (a) use a local CA, and (b) have a CN of the - form client_123. -kes Add new/changed entry points to Win32 build -kes Create unaccepted-projects for projects that are not accepted. -kes Simplify locking in the reservations system. -kes Add more debug code in reservations. -kes Make sure error condition on reserving a volume is handled correctly. -kes Correct handling of volume_in_use. -kes Correct handling of initializing a device. -kes Move handling of broadcasting releasing a device into release_device(). -kes Correct attaching dcr to dev so that it is only done if device - is properly initiated. -12Apr07 -kes Locking debug level tweaks in SD. -kes Tweak new Volume code. -11Apr07 -kes Add exec external-command [wait-seconds] to bconsole. This - executes the external-command. Note! normally external-command - should be enclosed in double quotes. -kes Turn the .die command on only if DEVELOPER is defined -- i.e. - it should normally be off in a production system. -10Apr07 -kes Implement die command for SD so that we can force it to dump. -kes Implement SD lock debug code. -kes Implement new algorithm for keeping Volume list in SD. It - is now owned by the device. -04Apr07 -kes Implement new code for freeing in use volumes that should - resolve if not all, some of the problems of multiple drive - tape conflicts described in bug 801. -03Apr07 -kes Fix gui/bacula-web/images files in svn. -kes Turn on FreeBSD/OpenBSD code to set EOT model on tape. -02Apr07 -ebl Fix a bug in batch mode (in string escape) -kes Correct migration prune SQL typo that crept in in a - recent 2.1.x change. -01Apr07 -kes Move bnet_despool() into class in bsock.c -kes Modify job report to include director name and Build OS. -kes Move drop root privilege and check_catalog() before fork. -kes Add update database scripts (version 9 to 10) to updatedb directory. -31Mar07 -ebl Check size and age of each file after its backup to see if - it has changed during backup, if 'checkfilechanges' is set. - The FD will do an extra check (stat(2)) after - each file backup. mtime, ctime and size are compared with - 'before backup' information. If time or size mismatch, an - error message will be generated. You must upgrade FD to use it. -30Mar07 -kes Make database name and user configurable - --with-db-name=xxx --with-db-user=xxx -kes Add back database type to message.c for debugging. -29Mar07 -kes Implement dir_sql() which issues an SQL query. -kes Modify bat medialist to use dir_sql() and do some minor C++ - formatting as well as eliminating a number of pointers, simplifing - the code. -28Mar07 -kes Fix some of the mtx-changer grep commands for tape label readers. -kes Convert a number of bsendmsg into the appropriate send/warning/error - message class calls. -kes Suppress the using database message in the .sql command. -kes Correct an incorrect bnet_tls_client prototype -- patch from Martin. -27Mar07 -kes Add context menu for floating a window. -kes Some minor cleanup and name changes in qt-console -kes Add doing mt setblk 0 in Win32 mtx-changer. -kes Apply Martin's bug fix to move definition of ENODATA for - FreeBSD to bsock.c -ebl Add a BUSY handler to sqlite to be able to use multi_db = 1 with - sqlite2 and sqlite3. -26Mar07 -kes More pruning cleanup. -kes Turn on wait_for_drive by default in mtx-changer. -kes Turn on Batch insert code by default as it now passes regression. -kes Add ./configure --enable-bat to enable building of Bat. - No install yet though. -25Mar07 -kes Implement a new .sql command for bat. -kes Implement code to turn off pruning in obtaining the next volume. - Pruning is turned off for the status dir command, but turned on - for SD requests and for the list nextvolume command. -24Mar07 -kes Correct Qmsg() that was not updated correctly when committing a - previous change (probably the recent TLS patch). -23Mar07 -kes Write new subroutine is_volume_purged() that explicitly checks - if the Volume is purged, and if so marks it as such. This should - resolve problems reported about needing to mount twice to recycle - volumes. -kes Rewrite pruning algorithm to do more work in the SQL engine, and - to pass a list of JobIds to be deleted to SQL. Also, minimize the - amount of duplicated code. -kes Do volume pruning only for the Media Type desired (reduces pruning time - if multiple Media Types are in the same pool). -kes Implement more detailed info in the Job report for the Bacula version - and architecture. -kes Switch from POOLMEM to POOL_MEM (a real class) in ua_prune.c and - ua_purge.c. -ebl Add bbatch tool to bench database and insert mode. - Fix sql quote stuff in batch mode - Fix sql stuff for mysql -22Mar07 -kes Correct problems with am/pm scheduling. Fixes bug #808. -kes Implement new prunning code that prunes up to 1000 jobs at - the same time. The same technique can be applied to a number - of other prune/purge subroutines. -kes Add an insanity check when starting a new tape job to ensure - that the tape position has not been changed. If so fail the - job. -kes Fix Win32 build for dlls to add the folllowing: - src/lib/bsock.c -- new file with new entry points - src/lib/dlist.c -- new entry points - src/cats/sql_create.c -- new entry point - src/cats/sql_cmds.c -- new DATA item exported -21Mar07 -ebl batch mode cleanup bscan-test is ok now. -kes Implement SD code to check length of disk volume before appending. -18Mar07 -kes Correct return status on db_batch... routines. -kes Add call to db_write_batch_file_records() to migration code. -ebl Fix AfterJob timing -kes Move the checking of the database in initializion of the Director - to after we drop privileges. This avoids the need for both root - and bacula access to the DB. -kes Correct a misplaced variable definition in src/filed/backup.c -kes Correct how the new batch insert db_create_attributes_record() - uses the arguments. Caused a seg fault in bscan. -kes Implement lock() and unlock() methods in DEVICE class. - Implement block() and set_block(xx) methods in DEVICE class. -kes Modify bnet_connect() so that it uses time() to check for the - wait time expiring (on some OSes, some system calls may not - return immediately). -kes Modify Verify to obtain the previous JobId when it is actually - running rather than at schedule time (as it was in 1.38.x). -kes Fix src/job.c to handle MaxWaitTime correctly. This should - fix bug #802. -kes When checking pid in pid file, continue running if the pid is - the same as ours. This occurs on IRIX after a system crash. - Fixes bug #797. -10Mar07 -kes Extend new GUI API. -kes Make the ua structure a class, and implement send_msg(), - error_msg(), warning_msg(), and info_msg(). -08Mar07 -kes Apply fix from for building wx-console on the Mac from - bug #798. -kes Implement new select mechanism for GUI programs. -kes Reorganize initialization of stackedWidgets in bat. -07Mar07 -kes Add updated nagios plugin supplied by Christian Masopust. -05Mar07 -kes More bat implementation. -kes File migrate bug with Pool Occupancy using mediaid instead - of jobids. Fixes bug #795. -kes Fix orphaned buffers in filed backup and verify due to - crypto buffers not freed during errors. Fixes bug #789. -kes Extend new GUI api code to tree commands. -kes Ensure that tree and dot commands check console ACLs. -kes Permit marking directory with trailing slash. -kes Allow 20 console connections (instead of only 10). -04Mar07 -kes Add smartctl call to bacula-sd.conf as an example of getting - tape alert info. -02Mar07 -kes Modify jobq.c to let simultaneous restore jobs run. This may - cause them to fail if they cannot get a drive. -kes Add Client Connect Wait to Storage daemon to permit users to - modify the time the SD waits for a FD connection. -29Feb07 -kes Correct virtual changer check which was backwards. This caused - volumes to be unloaded into slots already occupied. -28Feb07 -kes Apply Command ACL filter to JobId list in restore command. -kes Correct typeo in var.c patch. -27Feb07 -kes Don't let Bacula prune File or Job records for the current Job. -kes Fix variable substitution pad + inc bug reported (with patch) - in bug #791. -26Feb07 -kes Correct SQLite log table index as reported by Luca Berra. -24Feb07 -ebl fix fifo stuff, bacula tries to rewind the fifo... Thanks to Andreas -22Feb07 -kes Begin implementing new comm signals for API. -kes Fix a few places in lib/message.c where the open fd may - not be zeroed. -kes Continue implementing lib/bsock.c (real class). Make jcr, - who, host, and port private. There are new methods to access - them for non-class use. This required touching a number of files. -21Feb07 -kes Add LANG=C to autoconf/randpass so it works with languages other - than English. Fixes bug #788. -20Feb07 -ebl Revert ClientRunBeforeJob to old position as in 1.38.X. - This fixes bug #780 - You will not be able to generate Include/Exclude list any more. - It will be fixed soon. - If you want to use this, you can apply - trunk/bacula/patches/testing/clientrunbeforejob_can_generate_include_exclude_list.patch -19Feb07 -kes Restore of sockets created false error messages because Bacula - no longer restores sockets, but the code was still trying to - set the attributes on a non-existent file. Reported by a user. -ebl finish RecyclePool feature - Media will takes Pool.RecyclePool - when moving from Scratch to a Pool or when user will do - update volume=xxx frompool - To use it, add RecyclePool = aPool to your Pool resource - Pool { - Name = Default - RecyclePool = Scratch - ... - } - TODO: update manual -kes Expand new BSOCK class adding signal() and new BNET signals. -kes Begin enhancing the dot commands adding a new API function - that returns more information and will make it easier - to interface to the Director from a program. -18Feb07 -kes Make DEVICE fd private. Its new name is m_fd, and can be - obtained with dev->fd() outside the class. This is the - first of many DEVICE members to be made private. -kes Implement Michael Renner's idea on having a virtual disk - changer. I made some minor modifications (e.g. I did not - implement the Virtual Changer directive, but simply set - the Changer Command to an empty string. -17Feb07 -kes Implement a BSOCK send() method that writes the whole record - in a single write() request rather than in two. -ebl add update volume=xxx recyclepool=yyyy - volume takes recyclepool from pool when using update volume=xxx from pool -16Feb07 -kes Fix encryption deblocking bug, which caused some restored files - to be truncated. This fixes bug #763. -kes Add FD event sequence order prepared by Eric -- for RunScripts. -kes Fix 12am/pm bug as reported in bug #782. -13Feb07 -kes Apply Eric's ClientRunScriptAfter patch to 2.0 and 2.1. -ebl Use btime_t instead of uint64_t in media patch. -11Feb07 -kes Optimize the use of the database a bit in the Status dir command. - Only open it when needed, ensure that if any previous database - was opened, it is closed. -10Feb07 -kes Correct VolCatBytes bug from media patch. -kes Apply patch from bug #612 by Rudolf Cejka to speedup pruning - in the case of orphaned records. -kes Modify dbcheck to handle orphaned JobMedia, Path, Filename, - and File records in 300K chunks to be more efficient. This - idea came from Juan Luis Frances (if I remember right). -kes Apply Eric's scratch patch that moves a purged Volume to - the RecyclePool. Question: how is RecyclePool set? what - happens to the ScratchPool? -kes Apply Eric's media patch that collects read/write media - times as well as byte counts. This patch requires a - simultaneous upgrade of the DIR and SD. Note, there - should be some way to turn off timing. I'm not sure - times are in Bacula units. -kes Apply Eric's batch-insert patch. -09Feb07 -kes Update projects list. -08Feb07 -kes Implement Include/Exclude file lists in FD as dlists using - the new dlistString class. This permits efficiently having - large include/exclude lists and completes project Item 25. -kes Fix dird/ua_cmds.c so that a cancel command checks if the - console is authorized to cancel the job. This fixes bug - #767. -kes Modify SD so that the VolCatJobs medium record is updated - at the beginning of a Job rather than the end. This - fixes bug #775 where exceeding MaxVolJobs caused jobs - to fail. -kes Added a mutex around getting and setting Volume information - so that multiple simultaneous jobs will single thread. -07Feb07 - Switch to using Subversion -kes Remove src/pygtk-console/ from configure -06Feb07 -kes Delete src/lib/btree.c from win32 build, then add rblist.c - plus the entrypoints. -kes Apply patch supplied that corrects debug print - in canceling jobs for max run time. Supplied as - part of bug #621, which was previously fixed. -05Feb07 -kes Test on job_canceled() and sd_msg_thread_done inside - loop starting the message thread to avoid a race condition. - Fixes bug #771. -kes Remove rl_catch_signal from console.c as it conflicted - with the header definition. Fixes bug #765. -ebl Fixes bug #766 about RunsOnClient = Yes (case sensitive) -04Feb07 -kes Clarify some stored/acquire messages to indicate if the - problem is with read or append. -02Feb07 -kes Fix memory leak with storage ids in cats/sql_get.c -kes Terminate watchdog earlier to avoid reference to released - memory -- reported by Jason Austin. -kes Move closing the database from jobq.c to the director daemon - termination routine. This fixes memory leaks for shadow jobs - (i.e. migration jobs). -kes Free up the unique jobid chain items in migrate.c. This fixes - a memory leak problem. -kes Convert some ugly looking for statements to use foreach_alist - in findlib/find.c. This will facilitate converting the structures - to use dlist (for large include/exclude lists). -kes Fix a bug in the btree.c and btree.h routines, then rename them - rblist and add them to be built in src/lib. Include some new - methods written by Rudolf Cejka that make the code more readable - (hides some of the ugly casting). -kes Add set_next() and set_prev() methods which make the code much more - readable. Also add a new dlistString class that facilitates storing - strings in dlists. To be used in the large include/exclude lists. -kes Make some trivial modifications to lib/tree.h that use rblist - rather than dlist for storing the tree links. This was suggested - by Rudolf Cejka. The result of this is that the restore tree now - uses red-black binary trees rather than simple linked lists. This - should give rather dramatic speed improvements for directories - contining large numbers of directories/files (more than 10000). -28Jan07 -kes Fix maxruntime bug #621. -26Jan07 -ebl Implement the include JobID in spool file name project. -kes Reorder projects file in order determined by Jan 2007 vote. -kes Implement item #12 on project list -- quick release of FD by - the SD. -kes Fix open of SQLite3 db where user does not have write permission - so that DIR does not crash. Fixes bug #761. -25Jan07 -kes Add back missing @ in Win32 Makefile. -kes Change 'Device not configured to autolabel' from INFO - to WARNING. -kes Fix jobq.c to restart failed jobs when Reschedule Times = 0 - which should restart an indefinite # of times. -kes Fix configure --help to print --with-mysql[=DIR]. Same for - other DIR specifications. -23Jan07 -rn Fix msvc build problems. Fix bacula.dll exports for msvc build. - Fix path quoting in SQLite scripts. - Fix problems with SHGetFolderPath. -19Jan07 -kes Create patches/2.0.1-restart.patch. Fixes bug #755. -18Jan07 -kes Fix Job restart on error bug that promotes an Inc to a Full - backup. This should fix bug #755. -kes Add qt-console and first cut of code. - -Version 2.0.1 -12Jan07 -kes Fix Bacula->Documentation link on Win32 to point to index.html - instead of bacula.html. Fixed bug #750. -kes Return JobId in db_get_job_record() when JobId==0. This should - fix bug #741. -kes Do not release source pointers when restarting a failed job. -11Jan07 -kes Add dynamic dll entry point for SHGetFolderPath to Win32 code. - This *should* fix bug #747. -kes Modify winbacula.nsi to substitute with g bin_dir_cmd. Should fix - bug #742. -09Jan07 -kes Modify USTORE constructor to set an empty store_source string, - and don't copy the store_source string in a cancel. Hopefully - this will fix Arno's seg fault, bug #744. -kes Add back code to disable conio in configure. Fixes bug #743. -kes Correct the Options scanner in the FD to correctly handle - SHA1 option, which was eating the next option. Reported by - Sebastien Guilbaud. -kes Add code to indicate when the SD is spooling, spool wait, and - despooling as requested by Alan Brown. - -Version 2.0.0 released: 4 January 2007 +Release Version 2.2.8