1 Technical notes on version 2.5.x
7 dirk Correct bat Select dialog. Fixes bug #1276.
8 kes Check for job_canceled() in fd_plugin code.
9 kes Update Win32 table creation to have new DB version 11 format
10 kes Remove illegal Options in Exclude of default Win32/64 bacula-dir.conf
12 ebl Fix bug #1274 where a migration job can be canceled like the
13 original job by the MaxRunTime directive.
14 mvw Added fix for bug #1275 where acl or xattr data is saved for
15 virtual filenames generated by filed plugins.
17 ebl Remove "Reposition" message when restoring
18 kes Fix platform scripts not to clean configured files during
19 'make clean' use 'make distclean' to clean everything. Fixes
21 kes Update projects file
23 ebl Tweak version string to display versionid field at the end
24 and keep fields order.
26 kes Add additional mysql connection debug code submitted by:
27 Chandranshu <chandranshu@gmail.com>
29 kes Fix bug #1246 Sometimes access denied with VSS enabled. UCS
30 conversion cache was not properly flushed at the end of a Job.
31 kes Fix bug #1268 Full Max Run Time cancels jobs (when Max Run Time = 0).
33 kes Modify insertion of read Volumes in SD to be done before the
34 drive reservation. This ensures that a Volume to be read will not
35 be reserved for writing. Significant enhancement.
38 Release Version 3.0.0:
40 kes Fix Win32 make clean to clean correctly
41 kes Cleanup Win installer dialog messages a bit ...
43 kes Separate object/binaries in Win32 and Win64 builds. More to be done.
44 kes Add bconsole to Win64 installer.
46 kes Implement more automatic build of Win64 client. Note, there are still
47 lots of warning messages, but it seems to build a correct binary.
49 kes Enhance Job messages from SD when the FD->SD protocol is incorrect
50 and the SD hangs up. Previously this looked like a comm error.
51 mvw Fixed problem in xattr and acl code trying to send empty acl or xattr
53 mvw Fix for bug #1261 where we send out a null stream when a file only an
54 acl and xattr support is also turned on.
55 mvw Added some warnings to configure when using libtool and static in
58 ebl Fix small memory leak in fileregexp bsr code
60 kes Correct bacula32.def entry point as specified by James.
61 kes Add code to FD plugin driver to make a copy of the plugin
62 filename to be saved to avoid save_file from zaping it.
64 kes Directly mark all files saved by plugin as being seen for Accurate.
65 kes Add checks on the plugin version and the plugin license. Currently
66 only implemented for FD plugins.
67 kes Add installation of /usr/share/doc/bacula
68 kes Modify plugin checkFile to return bRC_Seen to cause file
69 to remain. Previously was true/false.
71 kes Implement installation of bat help files
72 The help files are installed in the htmldoc dir and can be set
73 by --htmldoc=xxx on the ./configure. Default is:
74 /usr/share/doc/bacula/html
75 kes Update projects file
76 kes Apply patch from Pasi Karkkainen <pasik@iki.fi> that adds
77 Previous Job name to migrate job report.
79 kes Apply bacula-autoconf-db-m4.patch from Kjetil Torgrim Homme
80 <kjetilho@linpro.no> that doesn't *require* the static libraries
81 for the SQL database engine. Fixes a build problem if the static
82 libraries are not loaded.
84 ebl Update Makefiles to compile win64 using make WIN64=yes
85 kes Disable plugin options in ua_run.c
86 kes Added the following to provide solutions to the plugin/Accurate
87 problem -- bug #1236 Cannot restore incremental backups with
89 - New Bacula read-only variable bVarAccurate -- returns accurate flag
90 - New Bacula write-only variable bVarFileSeen -- marks a file as seen
91 - New plugin entry point -- checkFile that is called at the end
92 of an Accurate job and allows the plugin to mark a file as seen.
94 kes Temporarly turn off comm timers because it causes bat to seg fault.
95 Must research making SIGUSR2 work with bat and Qt.
97 ebl Use MTIMEONLY fileset option in accurate check
99 ebl Tweak code to compile win64 version with mingw
101 Kes Attempt to correct timing problems with starting bat and obtaining
102 lists. Maintain in_command counter to know when a list is coming.
104 kes Convert seconds.seq separator into seconds_seq so that Bacula
105 editing of the Job name from the full Job name works. This fixes
106 bug #1255 'variable %n changed'.
107 kes Second half of proposed fix for bug #1227 that does not
108 mark virtual volumes for unloading.
109 kes Proposed fix for bug #1227 Job and labeling new tape.
111 Beta Release 2.5.42-b2
113 kes Increase timeout for unmounting DVD as suggested by reporter
116 jh Fix by James Harper to print error code when attempting to
117 restore two databases (only one is permitted). This responds
119 kes Apply the nodump patch supplied by Frank Kardel that fixes
120 the NODUMP flag problem. This fixes bug #1221
121 kes Add more output if a user attempts to clone a job but does not
122 uniquely specify the Job name. This responds to bug #1248 which
123 was not a bug, but improves user feedback.
125 kes Fix problems with bug #1247 and 64 bit time_t OSes by not
126 editing (printf) time_t values.
128 kes Install bacula (start/stop script) in sbindir in addition to
130 ebl Tweak configure to remove bash specific code
131 ebl Remove TCABD reference
133 ebl Free lock manager in when btape exits
135 kes Apply patch from bug #1224, which fixes waiting on max Storage
136 jobs during migration. Submitted by Alexandre Simon.
137 kes On 03Mar08 (a year ago) applied patch from bug #1059 (kardel)
138 to implement the NODUMP flag on FreeBSD.
140 kes When deleting a Volume by MediaId require the Id to be
141 prefixed by a * to avoid confusing with an integer volume
143 kes Prevent bls from printing binary data when a plugin stream
144 encountered. This fixes bug #1238
145 kes Prepare to add JS_Warnings termination status.
146 kes Attempt to resolve bwx-console Win32 crash. Not likely to
149 kes Move src/win32/dll to src/win32/lib, which is much more logical.
150 kes Fix the Win32 build.
151 kes Fix broken casting in src/compat/print.cpp.
152 kes Eliminate jcr Errors and always use jcr JobErrors. This should
153 ensure that SD and FD errors are correctly reported. Also add
154 JobErrors to SD returned values. This should fix bug #1242.
156 mvw Implemented xattr support for Solaris 9 and above and extensible
157 attributes for OpenSolaris.
158 mvw Added some limits to the xattr code so that we don't blow up the
160 mvw Fixed some comments which changed due to xattrs being implemented.
161 mvw Changed xattr support checking in configure to test first for
162 generic solutions and when not found for specific OS functions.
164 mvw Don't try to copy empty jobs (e.g. with jobbytes == 0)
165 which gives Unable to get Job Volume Parameters errors.
166 Which leads to copying the same job over and over again.
168 kes Ensure that src/qt-console/.libs is cleaned properly
170 mvw Use acl_data_len instead of seperate var for length
172 ebl Add database update scripts to updatedb dir
174 ebl Fix #1226 about bconsole segfault when using readline()
176 kes Apply Eric's next-beta.patch that enables 64 bit FileIds and
177 adds new columns to the catalog.
178 kes Ensure that libtool directory always cleaned + reduce
179 unnecessary output during make clean.
181 ebl Check postgresql database encoding that should be SQL_ASCII
182 and print a warning if it's something else.
184 kes Free name item in guid_to_name.c when already in list.
185 kes Add more info to error message in ua_tree.c
187 kes Make re-read last block fatal if block numbers differ by
190 ebl Try to disable _FORTIFY_SOURCE by default
192 ebl Tweak compat.h for new mingw
194 ebl Add new ScratchPool directive to Pool. Thanks to Graham
195 ebl Turn on db_get_file_list() single SQL because the failure
196 was due to a full FS. And the accurate test fails with the
199 ebl Fix a bug that doesn't update RecyclePool all the time
200 during the first startup.
202 kes Turn off db_get_file_list() giant SQL because if fails on
203 my production machine.
204 kes Fix bat.pro.in so that bat is properly installed rather
207 kes Modify search for .conf file so that if one is given on
208 the command line, it will be used, otherwise it will use
209 the SYSCONF directory. It will no longer look in the current
210 directory unless explicitly requested on the command line.
211 This fixes bug #1189.
212 kes Fail a job that references a plugin if no Plugin Directory is
215 kes Fix bug #1211 crash during reload with bad dird.conf file.
217 ebl Add detection of intptr_t and uintptr_t to configure process
219 ebl Change some cast to use intptr_t instead of long
221 kes Apply acl_solaris_update.patch submitted by Marco (thanks).
222 kes Remove configure check for resolv.h -- it is apparently not needed
223 and causes build warnings on FreeBSD.
224 kes Ensure that the installer and newinstaller Makefiles are called
227 kes Apply Eric's fix for suppressing extended attributes error messages
228 when dealing with deleted files.
230 kes Add src/win32/newinstaller -- single file installer
231 kes Attempt to explicitly call gmake when needed, or if not found
232 skip the calls. This should fix the FreeBSD regression/build.
234 kes Fix bat.pro.in so that bat will install.
236 kes Add more debug output to VSS init.
237 kes Attempt to correct win32 debug in berrno.
239 kes Fix bug reported by Dan where make fails in clean of src/win32.
241 kes Fix bug #1212, SD is unable to recycle purged volumes. fstat()
244 ebl Despool attributes directly from the director if attribute
245 spool file is present
246 Beta Release 2.5.28-b1
248 kes Fix bat install broken by $DESTDIR change.
250 kes Fix annoying compiler warnings in console/conio.c
251 kes Fix win32 build (depended whether or not ./configure was run).
253 kes Apply fix suggested by Bruno Friedmann to configure.in to
256 kes Turn on Eric's match_bsr tape block checking code.
257 kes Correct values used for tape block numbers in record.c.
259 ebl Fix a problem with PoolUncopiedJobs option which was broken
260 by the new JT_JOB_COPY type.
261 kes Fix bug #1206 -- Error: sql_update.c:194, which was probably
262 caused by the user modifying the Bacula DB schema.
263 kes Remove rogue line of C code.
266 Beta Release 2.5.28-b1
268 kes Fix annoying compiler warnings in console/conio.c
269 kes Fix win32 build (depended whether or not ./configure was run).
271 kes Apply fix suggested by Bruno Friedmann to configure.in to
274 kes Turn on Eric's match_bsr tape block checking code.
275 kes Correct values used for tape block numbers in record.c.
277 ebl Fix a problem with PoolUncopiedJobs option which was broken
278 by the new JT_JOB_COPY type.
279 kes Fix bug #1206 -- Error: sql_update.c:194, which was probably
280 caused by the user modifying the Bacula DB schema.
281 kes Remove rogue line of C code.
284 Beta Release Version 2.5.26
286 kes Correct typo in Win32 Makefile editing
287 kes Correct typos in debug output.
288 kes Improved error detection in creating bsrs.
289 kes Add debug code to Win32 restore
292 ebl Cleanup director VolParam struct
294 ebl Replace File:Block in BSR by Address to fix #1190
296 kes Correct missing return in Darwin code.
298 ebl Copy joblog after a Copy job
300 kes Tweak block.c read to more closely simulate write for computing
301 block addresses and turn on disk block testing.
302 kes Implement a crude 'list joblog' mostly for debugging.
304 kes Fix Migration bug #1206 sql error with NULL FileSetId when no jobs
306 kes Fix Migration JobLog bug #1171. Get the JobIds correct.
308 ebl Fix segfault in bscan when using debug mode
310 kes Fix configure to do minimum Win32 configure so that make clean
312 kes Tweak modify FD header to use %ld instead of %d.
313 kes Remove hand scanning of FD header in SD and use Bacula's
314 sscanf, which is now OS independent.
315 kes Define new object (file/dir) begin and end Volume label records
317 kes Use new method of defining XATTR #defines to avoid need for having
320 ebl Rename all STREAM_ACL_..._T into STREAM_ACL_..
322 ebl Add a new lock manager that can detect deadlock situation
323 This new option is activated with a --enable-lockmgr configure
325 ebl Add new Director->MaxConsoleConnections directive
327 ebl Fix bacula-sd hanging after tape gets full + unload
329 ebl Remove extra db_lock() in get_prune_list_for_volume()
330 ebl Apply 2.4.3-prune-deadlock.patch that fixes a problem when
331 using Catalog as message backend.
333 kes Apply Marco's Darwin xattr patches.
337 kes Apply Marco's Extended attribute support patch.
338 kes Update projects file
340 kes More changes to ensure that during thread switches the jcr
341 is removed from the TSD.
342 kes Ensure that consoles attach jcr to thread, and that only the
343 thread attached is removed from the TSD.
345 kes Move definition of FileId_t to bc_types and define it once in the jcr.
347 kes Remove all time_t from arguments in favor of utime_t, which is
349 kes Add more debug to match_bsr.c and use %u for unsigned debug editing.
351 ebl Apply patch for bug #1182 about Recycle flag
352 that is not updated after a pool change.
353 kes Since the user has been warned, allow console purge command
354 to purge volumes that are in use.
355 kes Fix Win32 build to add new sd_plugins.c
356 ebl Apply patch from bug #1175 that reset the Slot and the Inchanger
357 flag in db_make_inchanger_unique().
358 ebl Remove a Emsg() after recieving a Fatal signal that can lock
361 kes Apply patch from bug #1187. It prints an error message if the
362 Maximum Block Size in the SD is too big.
363 kes Increase Maximum Block Size to 2,000,000 bytes.
364 kes Use doubly linked bsr list so that consumed bsrs may be
365 removed. Removing not yet implemented.
367 kes Implement a fix that very likely fixes the undesired volume
368 purge reported by Graham Keeling.
369 kes Implement bsr block level checking for disk files. However,
370 it does not work correctly in accurate tests, and all the
371 migration and copy tests, so it is turned off.
372 ebl Make SD plugins work.
374 ebl Apply Riccardo's patch to compile bacula+mysql on mandriva
376 ebl Add more variables accessible through the director plugin
379 ebl Do work on plugins
380 - fix compilation of the director plugins
381 - add plugin list to status dir output
382 - add director plugin dump after a fatal signal
383 ebl Apply Riccardo's patch that fix some win32 compilation errors
384 and a bug with bat version browser.
386 ebl Add Plugin debug after a fatal signal.
387 ebl Add db and rwlock debug after a fatal signal.
389 ebl Fix maxwaittime to fit documentation, this time is now counted
390 from the job start and group all wait periods.
391 ebl Add tips for postgresql to improve performance when having
392 multiple batch insert at the same time.
394 ebl Remove extra debug for db lock.
396 kes Apply Riccardo's second patch that cleans up the #include
397 file order + a few Win32 particularities to make bat work
399 ebl Add allow_transactions flag to mysql db backend.
400 kes Apply win32-fixes patch from Riccardo that makes the Win32
401 bat more stable and faster (but still slow).
403 kes Fix bug with job name duplication if more than 60 jobs created
405 kes Correct some bugs of cleanup in SD if the FD connection fails.
406 ebl Add code to get more information after a fatal signal.
408 ebl Apply Bastian's patch that add spooldata=yes|no option
411 ebl Fix bash shell to sh shell in database creation script
413 kes Fix orphaned jobs (possible deadlock) while pruning.
414 kes Use jcr stored in bsock rather than searching in getmsg.c.
415 This results in about a 5% speed improvement with four
417 kes Implement win32_chmod that uses wide characters, if possible,
418 to get and set the file attributes.
420 kes Apply pane freezing during updates patch from Riccardo Ghetta.
421 kes Rework next_vol and autoprune a bit due to failure in
422 recycle-test. prune_volumes() now returns no status,
423 but should prune at least one Volume, if possible.
424 kes Modify check_if_volume_valid_or_recyclable to reject a
425 volume with Recycle set off.
426 kes Modify prune_volumes() to continue if volume Recycle is off
427 or if the volume has expired. Add more debug.
429 kes Fix bug #1046 VolumeToCatalog incorrectly reports mounted
430 filesystems as missing on the Volume.
431 kes Rewrite the set_jcr_job_status() code to include job status
432 priorities so that more important status changes occur but
433 lower priority status changes will not overwrite something
434 more serious. This could possibly cause reporting incorrect status
435 reporting in some cases. More testing is needed to ensure
436 I have the right priorities. This vastly simplifies the previous
438 Verify Diff status should now be correctly reported, whereas it
440 kes Reduce some debug output.
441 kes Apply Joao's patch to SQLite tables to make chars work.
443 ebl Fix #1175 About update slots that don't reset InChanger flag when
445 ebl Fix #1173 where prune_volume() returns a volume from the scratch.
447 kes Remove jobq.c constraint that read and write SD must be
448 different. This may lead to more deadlocks in the SD,
449 but they should be resolved there.
450 kes Ensure that job report is always printed even if job is failed
452 kes Don't print job report twice for failed VBackup jobs.
454 kes Fix editing of retention time difference to use 64 bit
455 int instead of 64 bit unsigned. This should permit very
456 long retention periods.
457 kes Implement code to prohibit a write job from appending to a
458 Volume that will be used for a read operation. This is
459 new code and could possibly cause some conflicts.
461 kes Integrate James Harper's Exchange Win32 plugin patch.
462 kes Apply patch from Marco van Wieringen that implements the new
463 Solaris libsec interface for ACLs so that Bacula can save and
464 restore both the new ACLs and old ACLs.
465 kes Marco's patch also corrects the file dependency generation code
466 so that it works properly both with shared libraries and static
468 kes Marco's patch also includes a small cleanup of the cats Makefile
469 to remove some references to non-existent files.
471 kes Modify win32 Makefiles to use full paths in most cases.
472 In particular add MAINDIR environment variable that points
473 to the main Bacula source directory.
475 kes Add read volume list code to SD -- not yet used.
476 kes Add James' binutils patch
477 kes Split volume management code out of src/stored/reserve.c into
479 kes Modify configure to do an automatic make clean. This ensures
480 that any changes to ./configure options are handled correctly.
482 Beta Release Version 2.5.16
484 kes Add Makefile dependency when using LIBTOOL_LINK so that any
485 change in ./configure options will be accounted for.
487 kes Fix typo in the ACL patch that I overlooked.
488 kes Apply Marco's libtool include patch.
490 kes Apply Bastian Friedrich's ACL patch to eliminate ACL
491 errors during restore.
492 kes Minor cleanup of create_restore_volume_list() code.
493 kes Fix typo in console Makefile.in
495 ebl Fix #1110 about RunScript that can't execute a script with
496 Unicode caracters in the path.
498 kes Apply tray-monitor patch from Bastian Friedrich to make it
499 work with the new FD.
501 kes Apply cleanup patch from Marco
502 kes Apply patch from Marco van Wieringen <mvw@planets.elm.net>
503 that implements libtool to create shared objects out of
504 the Bacula libraries.
505 kes Fix tray-monitor so it will speak to new FD.
506 ebl Fix bug with ansi label when volume name length < 6
507 ebl Fix segfault in debug level > 50 with btape.
508 ebl Remove warning message in btape when command is empty.
509 kes Fix Win32 build to pull in new BACULA define.
511 kes Change IncludeDir to Exclude Dir Containing.
512 kes Implement code to prohibit ExcludeDirContaining in an
513 Exclude section (same for Plugin and Options). A bit
514 of a kludge with RES_ITEM2 ...
515 ebl Add field to command list to restrict Runscript console
517 ebl Use a separate JCR when running Console command with Runscript.
518 ebl Permit to mark version as Beta in some ouputs
520 kes Add plugin types in jcr.h to reduce need to cast.
521 kes Do better checking of plugin return values.
522 kes Free plugin context after calling pluginFree() as
524 kes Allow plugin to call JobMessage with NULL context.
525 kes Do not add plugin to global list if loadPlugin returns error.
526 kes Rework plugin.h a bit to reduce dependence on Bacula.
528 kes Move generation of bsr file for Virtual Backup to run section
529 so that it is generated just before actually running.
530 Suggested by Graham Keeling.
532 kes Add malloc and free Bacula entry points for plugins. Increment
533 FD plugin interface version. Create a bacula plugin context
534 structure to keep track of whether or not the plugin is disabled.
535 kes Apply FileIndex fix for plugin name stream suggested by James.
536 kes List plugins in FD status report when debug > 0.
538 ebl Add a new VerId variable that is printed in version command.
539 kes Fix migration SQL not to migrate a job that has not terminated.
540 This is a partial fix to bug #1164.
541 kes Sort JobIds returned from db_accurate_get_jobids() to fix Virtual
542 backup start time bug reported by Graham Keeling.
544 ebl Fix possible bug in cancel_job() with job that are not
547 kes Fix bat build for Win32.
549 kes Copy plugin link field into ffpkt.
551 kes Integrate patch from Kjetil Torgrim Homme <kjetilho@linpro.no>
552 It provides FileRegex in bsr files and code to collect regex
553 from the user during restore, an Allow Mixed Priorities feature,
554 and documentation for the above.
555 ebl Remove db berkeley from configure process
556 kes Do dirty check on hostname (Linux only) and if not resolvable
557 use localhost as default.
558 kes Increase vtape max block to 20GB.
560 kes Refactor restore code to create a close_previous_stream(). This
561 This may destabilize the source.
562 kes Implement planned startRestoreFile() plugin call.
563 ebl Remove missing Loaded information from status slots storage command.
564 ebl Fix Console command problem that cancels the job
565 kes Add more plugin restore debug code.
567 kes Fix plugin_bwrite - plugin-blseek mixup pointed out by James.
568 kes Rewrite plugin restore interface a bit to correspond to how Bacula
569 creates and writes to the restored file.
570 kes Add some DebugMessage() calls to the bpipe-fd.c program.
572 kes Apply Marco van Wieringen's set of patches, cleans up Migration/Copy
573 Implement 'Pool Uncopied Jobs', allow Solaris Compiler to build
574 Bat; allow add and delete in place of mark and unmark.
575 kes Another attempt to fix the endRestoreFile plugin bug noted below.
577 kes Apply dbi driver patch from Joao.
578 kes Correct a bug in passing the context to the endRestoreFile() plugin command.
579 Bastien Friedrich reported the bug.
580 kes Create plugin instance only when FD job starts.
581 kes Add new FD plugin event: bEventCancelCommand when
582 a cancel command is issued to the FD.
584 kes Add cmd_plugin flag to jcr so we can globally know if a
585 command plugin is running.
586 kes If command plugin running, do not attempt (for the moment)
587 to get Win32 extended attributes.
588 kes Ensure that proper Win32 flags are set in bfile packet
589 if plugin_bopen() works on Win32.
590 kes Remove generated src/plugins/fd/Makefile
592 kes Implement build and install of bpipe-fd.so plugin.
593 kes Rework the interface that passes packets to the plugin
594 so that the packet is started and ended by the packet size.
595 This allows the driver to do a sanity check.
597 kes Rework the pluginIO Bacula internal code to enable
598 proper handling of Win32 error codes from GetLastError.
599 kes Apply Joao's patch to regress startover_libdbi.
601 ebl Add -B option to dbcheck to get catalog information
602 kes Fix Win32 build to include new library function.
603 kes Remove some old reader/writer code.
604 kes Implement ./configure --with-plugindir=xxx
605 ebl Fix the mysql bug in the new accurate code
606 kes Improve plugin debug. Create plugin test.
607 kes Set main thread specific data to INVALID because it
608 has no jcr. This allows debug output to work correctly.
609 kes Add src/plugins/fd/Makefile to ./configure process.
610 kes Make first cut attempt to correct SQL that computes the current
611 Pool usage. This is to fix bug #1159.
612 kes Do a bunch of plugin cleanups for Win32 and more careful checking
613 of PluginDirectory and whether or not a plugin was found.
615 kes This code should fix the race condition that leads to a Director
616 crash at job end time when the job list is updated. This was reported
618 kes Add more plugin documentation and fix include of config.h for
619 Win32 build (I hope).
621 ebl Revert to htable instead of rblist
622 ebl Cleanup accurate code (remove tcdbm parts) and use red/black
623 tree instead of htable.
624 ebl Use a dedicate DB link to compute and send the accurate list
627 kes Fix compile errors in filed/fd_plugin.c.
629 kes Remove all double quotes from SQLite creating script and
630 replace by single quotes as suggested by John Huttley.
632 kes Apply dbcheck patch from Yuri Timofeev <tim4dev@gmail.com>.
633 It significantly improves the performance of dbcheck for
635 kes Fix bad debug code call in src/filed/accurate.c
637 kes Change two Jmsgs in accurate to Dmsg to reduce unnecessary
638 output. Perhaps we really need to implement M_SAVED.
640 kes Fix bug #1156 FD crash during processing of Accurate data.
641 kes Tweaks to htable code to improved debugging and make names
642 a bit more meaningful.
644 ebl Remove time_t from update_stats()
646 kes Modify the license of the example plugin program to allow
647 it to be used by anyone for making a Bacula plugin.
648 kes Make apply_rp_codes() in bpipe-fd.c be static.
650 kes Remove Encryption and Accurate lines in vbackup output -- not used.
651 kes Fix subtle bug in vbackup by not changing DEV_RECORD packet.
652 kes Add host name to items printed during dump.
653 kes Make Check File Changes default on.
655 kes Set the default FD timeout to 3 minutes (previously 30).
656 kes Apply Bastian Friedrich's weird spelling correction patch.
658 kes Always print Verify hash differences. Rename variable to make the
659 code slightly more readable.
661 kes Correct tests for MaxFullInterval as reported by
662 Ulrich Leodolter <ulrich.leodolter@obvsg.at>..
663 kes Fix MaxDiffInterval code as well.
664 kes Enable Win32 plugin load code in lib.
665 kes Make Verify code that computes disk checksums use the same
666 algorithm as backup when dealing with sparse files.
667 kes Attempt to run VSS on any systems newer than Vista -- should
668 make it work on Windows Server 2008.
669 ebl Change the new statistic implementation. Remove the UseStatistic
670 directive and add a 'update stats [days=...]' command. You can
671 now decide when copy job records from Job table to JobStat.
672 Statistics are much more accurate with this.
674 kes Fix SQL case problem that may cause the failure of DiskToCatalog
676 kes First cut adding SD plugins.
678 kes Add Slot if it is non-zero to writing bsr file after a
680 kes Change a number of bnet_fsend() into class method calls.
681 kes Begin audit of diff of 2.4 branch to trunk code.
683 ebl Fix the mysql creation script that double-created an
684 index of the same field on the Media table.
685 Add an index to on VolumeName to the Media table for mysql.
687 kes Another try at fixing Vbackup. It looks much better this time.
688 Disable file index sanity check in FD with value stored in
689 attributes record because with Vbackup the File Index gets
690 changed, but not the attributes record.
691 Enhance some debug code.
692 Fix handling of re-indexing records that are copied in Vbackup.
694 kes Made level_to_str() know about Virtual backup.
695 kes Set correct Virtual backup write pool.
696 kes Fix compile warning in new dbcheck port code.
697 kes Fix migration code broken by previous virtual backup fix.
699 kes Fix problem of Virtual backup not writing a sequential FileIndex.
700 kes Reset Virtual backup time/date to the value from the last backup.
701 kes Ensure that storage name is passed to SD on read.
702 kes Correct a problem with Level and Virtual backup, rework how
703 bsrs are printed in debug to use standard routine.
704 kes Apply patch from Chris in bug #1133 that provides alternate db port
706 ebl Remove catalog dependency from bcopy tool.
707 ebl Modify catalog scripts to have an easier packaging integration,
708 using default variables.
709 Make difference between SQLite3 and SQLite in db_get_type()
711 kes Apply most of changes in a patch from:
712 Michael Stapelberg <michael+bacula@stapelberg.de>
713 that allow the Bacula FD to compile on IRIX 6.5.
715 kes Apply patch from Bastian Friedrich that accepts a yes on a
716 delete volume command line.
717 kes Attempt to fix bug #1128 InChanger flag cleared during Migration
718 job when reading from one autochanger and writing to another.
719 kes Minor tweaks (copyright dates convert to use method instead of bnet).
721 kes Fix NULL Volume error when reading (or Migration or VBackup) must switch
722 drives when no tape is mounted.
724 kes Add additional info to some SD messages.
725 kes Add fix supplied by Martin Simmons for turning off EOL character
726 in new console multi-command code.
728 kes Fix a Verify InitCatalog problem where in certain cases
729 a garbage filename may be entered in the verification database. This
732 kes Add VSS 64 bit dll entry point in src/win32/filed/vss_generic.cpp
733 sent in by Riyas Yoosuf.
735 kes Fix seg fault in Dir during estimate command with no level value
736 given. This fixes bug #1140.
738 kes Add message to migration job when the target job is already migrated.
739 This closes bug #1129.
742 kes Raise some restore debug levels.
743 kes Replace off_t by boffset_t where ever I found it.
745 kes Define a machine dependent ioctl request type for use with
748 kes When a migration job actually runs, re-check the Job record
749 and skip if the job is already migrated. This should
750 significantly reduce the problems with bug #1129.
752 kes Set MALLOC_CHECK_=0 in environment before starting Bacula to
753 turn off glibc checks that prevent getting good dumps.
754 kes Implement console 'wait mount' command. Doesn't yet work.
755 kes Implement timeout=nn on console 'wait mount timeout=nn' command.
756 kes Break the do_swapping into do_unload, do_swapping, and
757 do_load. It is much more logical that way.
758 kes Implement a set_dcr_from_vol subroutine in acquire.c for
759 reading volumes. This allows the dcr to be refreshed after being
760 zapped when the wrong volume is mounted.
761 This should fix bug #1126 -- During multiple tape restore, bacula
762 does not ask for physical tape change, but rereads same tape
764 kes Apply patch submitted for bug #1107 with a small modification.
765 This fixes a bug where bcopy copied too many records.
766 kes Make some tweaks to bsmtp based on patch submitted in bug #1124.
767 This fixes bug #1124.
768 kes Make the default bat restore Pool be Any. This fixes bug #1118.
770 kes Remove debug statement that crashes the SD at the end of
771 a tape during restore. Fixes bug #1125.
773 kes Implement Win32 bat changes made to Branch-2.4
775 kes Tweak separator command in console to start disabled and
776 allow defining no separator character. Also make code a
777 bit more fault tolerant.
778 kes Make btraceback write the traceback to the working directory
779 before attempting to mail it.
780 kes Add a RFC to Projects.
782 kes Attempt to implement a kludge to make Qt work with bat
784 kes Setup rstorage correctly. Virtual backups are working.
786 kes Move setting JobLevel and JobType into a method, which should
787 allow completing Virtual Backups.
788 kes Fix verify jobs to work again.
790 kes Virtual Backup tweaks -- it is close to working.
792 kes Ensure that SD tried to mount a volume not in an autochanger
793 at least once before asking for operator intervention.
794 kes Make SD aware of Virtual Backup jobs.
795 kes Add VirtualFull for bat.
796 kes Changes to get read storage correct for Virtual Backup.
798 kes Remove old code from label.c
799 kes Split display_display_info() out of write_bsr_file()
800 kes do_vbackup_init() working -- i.e. bootstrap file built.
801 kes Change Bacula trademark owner from John Walker to Kern Sibbald
802 kes First non-working cut of vbackup
803 kes Correct FD heartbeat code to use volatile variable accessed by
805 kes Zero thread id with memset if on Win32 in case it is a struct.
806 kes If cannot create JobMedia record, continue to try to write eof
807 and clean up in block.c
809 kes Add code to interface OpenSSL to new Win32 pthreads code which
810 used a structure for thread_t.
812 ebl tweak bat for win32 compilation
814 ebl Remove tokyo cabinet from the source
815 ebl Update configure/autoconf to support berkeley DB
816 ebl Add a sort to db_get_file_list() to improve bsr construction time.
818 kes Add a mtx-changer.conf file that is not overwritten during
819 an upgrade. It fully configures the mtx-changer script.
820 kes Clear in-use bit on vol when unused while swapping.
822 kes Remove sleep at end of ./bacula
823 kes Clear hash packet for hardlinked files correctly. This corrects
824 a long standing bug where hardlinked files selected individually
825 would occasionally not be restored.
827 kes Apply Eric's patch to ensure that autoprune does not return
828 a Volume not in the autochanger unless requested to do so.
829 kes Correct bat restore display of multiple drives. This fixes
831 kes Do find_a_volume() each time an unload is done. This
832 fixes the failure of maxvol2-test.
834 kes Add some SD debug code.
835 kes Do find_a_volume() each time an unload is done.
836 kes Apply Joao's DBI patch that adds easier configuration of DBI drivers,
837 and adds --with-db-port to ./configure.
838 kes Use Qmsg() in job.c watchdog callback.
840 kes Release main control rwlock if ABORTing.
841 kes Make watchdog connect timeout queue messages rather than sending
842 directly to avoid lock conflicts with the real thread.
843 kes Add const char in dbd.c to avoid compiler warnings.
844 kes Fix python compiler string warning. Note, IMO the GNU C++
845 compiler guys have made a *very* bad change to their compiler.
846 They now force all strings to be 'const' unless you explicitly
847 cast them, which is extremely ugly and ruins nice code as well
848 as creates a lot of useless work.
850 kes Fix mtx-changer to detect both versions of Ubuntu (Debian)
851 mt. This fixes bug #1116.
852 kes Add const in python files to reduce compiler warnings.
853 This may have to be backed out because of later compiler
855 kes Fix failure of 2drive-concurrent-test. Always read label;
856 clear_unload() only after drive is defined in acquire_for_read().
858 kes Generally clean up the manual tape loading code. The main
859 conceptual change is that when a volume is marked to be unloaded,
860 its volume name is retained, and it is only marked as unloaded
861 when either the autoloader says it is unloaded or another tape
862 is read on that drive.
864 kes Add debug code and refactor subroutine in stored/mount.c
865 kes Fix format problem in bscan output reported in bug #1105.
866 ebl Fix get_next_volume_for_append logic with autochanger
867 - use pruned volumes if found
868 - don't reset the inchanger flag after getting a recycled volume
870 Fix recycle_oldest_purged_volume to take InChanger flag in account
872 ebl Add mmap/unmmap implementation for tokyodbm under win32
874 kes Make first step toward eliminating globals from config
875 scanning. Also should be a workaround for FORTIFY_SOURCE
876 GNU C bug -- fixes bug #1042.
878 kes Apply duplicate job tests to restarted jobs.
879 kes Copy more data when restarting a job so that run
880 overrides are kept. This should fix bug #1094.
882 kes More word alignment cleanup.
883 kes Fix bug where SD did not ask operator if the device could not
884 be opened. Reported by Eric.
886 kes Add dbuser to DIR conf file (replaces user).
887 kes Add --with-db-password to ./configure
888 kes Fix regress to handle db_password.
889 ebl Add new 'status storage slots' that list autochanger
891 ebl Update vtape driver to compile only under Linux.
892 ebl Fix a bug when restoring with a wrong mediatype.
894 kes Eliminate ints from conf files and structures to avoid
895 word alignment problems
897 kes Fix bug reported by Scott Barninger where the bacula script
898 refers to scripts in the wrong directory. Needed to meet the
899 requirements of recent FHS location changes.
900 ebl Disable vtape for FreeBSD.
902 ebl Modify disk-changer to check if slot contains something before
905 ebl Fix vtape on win32 and debian.
906 ebl Fix autoselect patch (cause segfault).
908 ebl Fix autoselect option broken for a while. Fix #1089. Need some
909 work with StorageId to be able to use a particular drive in a
912 ebl Rename vtape to vtape.
913 ebl Update vtape driver.
915 ebl Modify vtape driver to avoid sparse file.
916 kes Add make clean of qt-source directory during ./configure
917 kes Store last block number written to tape in DEVICE and
918 use it for testing for correct last block on EOT.
921 Release Version 2.4.4
923 Release Version 2.4.3
925 Release Version 2.4.2
927 Release Version 2.4.1
929 Release Version 2.4.0
931 Release Version 2.2.8