1 Technical notes on version 3.0.x
7 ebl Fix #1323 about a problem when mounting a requested volume
10 kes Add more example SD Device configurations.
11 ebl Force the client_encoding to SQL_ASCII when database is already
13 ebl Fix #1335 about postgresql error message during copy session
14 ebl Cleanup old job records when starting the director
15 (Created/Running -> Failed)
17 kes Apply patch in bug #1315 by McMichaeli that fixes scripts/logwatch
18 kes Add more output when spooling and no space left
19 ebl Fix postgresql driver bug that displayed <NULL> rows from time to time.
20 ebl Implement the project 'restore' menu: enter a JobId, automatically
22 ebl Should fix #1323 about verify accurate jobs and deleted files.
24 kes Send bootstrap directly from DIR to SD
25 kes Create build scripts for Win64 somewhat equilavent to the Win32 ones.
27 ebl Print correct JobId in bls, should fix #1331
28 kes Apply python detect patch from Bastian Friedrich <bastian.friedrich@collax.com>
30 kes Add --with-hostname to ./configure
31 mvw Changed ACL_OTHER into ACL_OTHER_OBJ as IRIX doesn't seem to have
32 ACL_OTHER. Fixes bug #1333
34 ebl Should fix the first part #1323 about the restore option
35 'List Jobs where a given File is saved' wich display deleted files
37 ebl Make estimate command accurate compatible. Should fix #1318
38 ebl Add estimate accurate=yes/no
40 kes Fix bug #1317 Allow duplicate jobs = no does not work
42 mvw Fix missing case for NetBSD xattr restores.
44 kes Modify xattr.c and acl.c not to fail the job on errors. This should
47 mvw Fix 2 rather big bugs in the xattr and acl code and fix a small
48 memory leak on a particular code path for Linux xattr/acl handling.
49 ebl Update FileSetId when initializing job.
50 ebl Add '*' when volume is online when displaying volume list in restore.
51 Should complete project 31.
53 kes Re-fix bug #1311 if MaxDiffInterval exceeded ensure job upgraded
55 kes Fix bug #1305 make errors obtaining acl during backup non-fatal
56 kes Fix bug #1309 inappropriate error message during btape fill command
57 kes Fix bug #1307 AllowHigherDuplicates=no prevents automatic job escalation
59 kes Remove non-portable code referencing pthread_t fixes bug #1308.
60 kes Create patch that may fix bug #1298 and bug #1304, which causes
61 an SD crash after canceling a job.
63 kes Attempt to get bat conf file installation to work with DESTDIR
65 kes Improve error messages when a migration sql query is used and correct
66 the problem identified in bug #1303 with starting Job names
68 ebl Fix #1306 about a problem when building the static bconsole
70 ebl Apply Steve Polyack patch to add DirSourceAddress and FDSourceAddress
71 directives. That permits to choose the outgoing interface.
73 mvw Allow acl and xattr to be explicitly enabled and fail the configure
74 if we are asked to enable acl or xattr support and the OS doesn't support
77 kes Create Client record in database at startup -- makes bat work better.
78 kes When doing a tree selection restore, look at the PurgedFiles column
79 in the first JobId, and if non-zero, the Job was purged, so do
82 kes Add Catalog = all to the default Messages resource.
84 ebl Fix #1029 about IPV6/IPV4 address resolution order with help
85 of David Steinn Geirsson.
86 kes During jcr destruction hold jcr_chain lock only for minimum
87 time necessary. This should fix the SD deadlock in bug #1287.
89 kes Simplify messages printed by SD when reserve fails. This
92 kes Apply fix to sql_cmds.c suggested by
93 Ulrich Leodolter <ulrich.leodolter at obvsg.at>
94 which prevents restore by file selection from using
96 kes Add new nagios_plugin_check_bacula.tgz from
97 Masopust, Christian <christian.masopust at siemens.com>
98 kes Add bconsole @help command
99 kes Fix Show FileSet command to handle spaces
101 kes Add --with-bsrdir and --with-logdir for placement of Bacula bsr
102 files and Bacula log files.
105 Release Version 3.0.1:
107 kes Fix bug #1282 Setting job.Priority in python crashes director by
108 checking if string addr is NULL. Not tested.
109 kes Fix bug #1281 allow all on restore command line to restore
110 pruned JobIds without prompting.
112 dirk Correct bat Select dialog. Fixes bug #1276.
113 kes Check for job_canceled() in fd_plugin code.
114 kes Update Win32 table creation to have new DB version 11 format
115 kes Remove illegal Options in Exclude of default Win32/64 bacula-dir.conf
117 ebl Fix bug #1274 where a migration job can be canceled like the
118 original job by the MaxRunTime directive.
119 mvw Added fix for bug #1275 where acl or xattr data is saved for
120 virtual filenames generated by filed plugins.
122 ebl Remove "Reposition" message when restoring
123 kes Fix platform scripts not to clean configured files during
124 'make clean' use 'make distclean' to clean everything. Fixes
126 kes Update projects file
128 ebl Tweak version string to display versionid field at the end
129 and keep fields order.
131 kes Add additional mysql connection debug code submitted by:
132 Chandranshu <chandranshu@gmail.com>
134 kes Fix bug #1246 Sometimes access denied with VSS enabled. UCS
135 conversion cache was not properly flushed at the end of a Job.
136 kes Fix bug #1268 Full Max Run Time cancels jobs (when Max Run Time = 0).
138 kes Modify insertion of read Volumes in SD to be done before the
139 drive reservation. This ensures that a Volume to be read will not
140 be reserved for writing. Significant enhancement.
143 Release Version 3.0.0:
145 kes Fix Win32 make clean to clean correctly
146 kes Cleanup Win installer dialog messages a bit ...
148 kes Separate object/binaries in Win32 and Win64 builds. More to be done.
149 kes Add bconsole to Win64 installer.
151 kes Implement more automatic build of Win64 client. Note, there are still
152 lots of warning messages, but it seems to build a correct binary.
154 kes Enhance Job messages from SD when the FD->SD protocol is incorrect
155 and the SD hangs up. Previously this looked like a comm error.
156 mvw Fixed problem in xattr and acl code trying to send empty acl or xattr
158 mvw Fix for bug #1261 where we send out a null stream when a file only an
159 acl and xattr support is also turned on.
160 mvw Added some warnings to configure when using libtool and static in
163 ebl Fix small memory leak in fileregexp bsr code
165 kes Correct bacula32.def entry point as specified by James.
166 kes Add code to FD plugin driver to make a copy of the plugin
167 filename to be saved to avoid save_file from zaping it.
169 kes Directly mark all files saved by plugin as being seen for Accurate.
170 kes Add checks on the plugin version and the plugin license. Currently
171 only implemented for FD plugins.
172 kes Add installation of /usr/share/doc/bacula
173 kes Modify plugin checkFile to return bRC_Seen to cause file
174 to remain. Previously was true/false.
176 kes Implement installation of bat help files
177 The help files are installed in the htmldoc dir and can be set
178 by --htmldoc=xxx on the ./configure. Default is:
179 /usr/share/doc/bacula/html
180 kes Update projects file
181 kes Apply patch from Pasi Karkkainen <pasik@iki.fi> that adds
182 Previous Job name to migrate job report.
184 kes Apply bacula-autoconf-db-m4.patch from Kjetil Torgrim Homme
185 <kjetilho@linpro.no> that doesn't *require* the static libraries
186 for the SQL database engine. Fixes a build problem if the static
187 libraries are not loaded.
189 ebl Update Makefiles to compile win64 using make WIN64=yes
190 kes Disable plugin options in ua_run.c
191 kes Added the following to provide solutions to the plugin/Accurate
192 problem -- bug #1236 Cannot restore incremental backups with
194 - New Bacula read-only variable bVarAccurate -- returns accurate flag
195 - New Bacula write-only variable bVarFileSeen -- marks a file as seen
196 - New plugin entry point -- checkFile that is called at the end
197 of an Accurate job and allows the plugin to mark a file as seen.
199 kes Temporarly turn off comm timers because it causes bat to seg fault.
200 Must research making SIGUSR2 work with bat and Qt.
202 ebl Use MTIMEONLY fileset option in accurate check
204 ebl Tweak code to compile win64 version with mingw
206 Kes Attempt to correct timing problems with starting bat and obtaining
207 lists. Maintain in_command counter to know when a list is coming.
209 kes Convert seconds.seq separator into seconds_seq so that Bacula
210 editing of the Job name from the full Job name works. This fixes
211 bug #1255 'variable %n changed'.
212 kes Second half of proposed fix for bug #1227 that does not
213 mark virtual volumes for unloading.
214 kes Proposed fix for bug #1227 Job and labeling new tape.
216 Beta Release 2.5.42-b2
218 kes Increase timeout for unmounting DVD as suggested by reporter
221 jh Fix by James Harper to print error code when attempting to
222 restore two databases (only one is permitted). This responds
224 kes Apply the nodump patch supplied by Frank Kardel that fixes
225 the NODUMP flag problem. This fixes bug #1221
226 kes Add more output if a user attempts to clone a job but does not
227 uniquely specify the Job name. This responds to bug #1248 which
228 was not a bug, but improves user feedback.
230 kes Fix problems with bug #1247 and 64 bit time_t OSes by not
231 editing (printf) time_t values.
233 kes Install bacula (start/stop script) in sbindir in addition to
235 ebl Tweak configure to remove bash specific code
236 ebl Remove TCABD reference
238 ebl Free lock manager in when btape exits
240 kes Apply patch from bug #1224, which fixes waiting on max Storage
241 jobs during migration. Submitted by Alexandre Simon.
242 kes On 03Mar08 (a year ago) applied patch from bug #1059 (kardel)
243 to implement the NODUMP flag on FreeBSD.
245 kes When deleting a Volume by MediaId require the Id to be
246 prefixed by a * to avoid confusing with an integer volume
248 kes Prevent bls from printing binary data when a plugin stream
249 encountered. This fixes bug #1238
250 kes Prepare to add JS_Warnings termination status.
251 kes Attempt to resolve bwx-console Win32 crash. Not likely to
254 kes Move src/win32/dll to src/win32/lib, which is much more logical.
255 kes Fix the Win32 build.
256 kes Fix broken casting in src/compat/print.cpp.
257 kes Eliminate jcr Errors and always use jcr JobErrors. This should
258 ensure that SD and FD errors are correctly reported. Also add
259 JobErrors to SD returned values. This should fix bug #1242.
261 mvw Implemented xattr support for Solaris 9 and above and extensible
262 attributes for OpenSolaris.
263 mvw Added some limits to the xattr code so that we don't blow up the
265 mvw Fixed some comments which changed due to xattrs being implemented.
266 mvw Changed xattr support checking in configure to test first for
267 generic solutions and when not found for specific OS functions.
269 mvw Don't try to copy empty jobs (e.g. with jobbytes == 0)
270 which gives Unable to get Job Volume Parameters errors.
271 Which leads to copying the same job over and over again.
273 kes Ensure that src/qt-console/.libs is cleaned properly
275 mvw Use acl_data_len instead of seperate var for length
277 ebl Add database update scripts to updatedb dir
279 ebl Fix #1226 about bconsole segfault when using readline()
281 kes Apply Eric's next-beta.patch that enables 64 bit FileIds and
282 adds new columns to the catalog.
283 kes Ensure that libtool directory always cleaned + reduce
284 unnecessary output during make clean.
286 ebl Check postgresql database encoding that should be SQL_ASCII
287 and print a warning if it's something else.
289 kes Free name item in guid_to_name.c when already in list.
290 kes Add more info to error message in ua_tree.c
292 kes Make re-read last block fatal if block numbers differ by
295 ebl Try to disable _FORTIFY_SOURCE by default
297 ebl Tweak compat.h for new mingw
299 ebl Add new ScratchPool directive to Pool. Thanks to Graham
300 ebl Turn on db_get_file_list() single SQL because the failure
301 was due to a full FS. And the accurate test fails with the
304 ebl Fix a bug that doesn't update RecyclePool all the time
305 during the first startup.
307 kes Turn off db_get_file_list() giant SQL because if fails on
308 my production machine.
309 kes Fix bat.pro.in so that bat is properly installed rather
312 kes Modify search for .conf file so that if one is given on
313 the command line, it will be used, otherwise it will use
314 the SYSCONF directory. It will no longer look in the current
315 directory unless explicitly requested on the command line.
316 This fixes bug #1189.
317 kes Fail a job that references a plugin if no Plugin Directory is
320 kes Fix bug #1211 crash during reload with bad dird.conf file.
322 ebl Add detection of intptr_t and uintptr_t to configure process
324 ebl Change some cast to use intptr_t instead of long
326 kes Apply acl_solaris_update.patch submitted by Marco (thanks).
327 kes Remove configure check for resolv.h -- it is apparently not needed
328 and causes build warnings on FreeBSD.
329 kes Ensure that the installer and newinstaller Makefiles are called
332 kes Apply Eric's fix for suppressing extended attributes error messages
333 when dealing with deleted files.
335 kes Add src/win32/newinstaller -- single file installer
336 kes Attempt to explicitly call gmake when needed, or if not found
337 skip the calls. This should fix the FreeBSD regression/build.
339 kes Fix bat.pro.in so that bat will install.
341 kes Add more debug output to VSS init.
342 kes Attempt to correct win32 debug in berrno.
344 kes Fix bug reported by Dan where make fails in clean of src/win32.
346 kes Fix bug #1212, SD is unable to recycle purged volumes. fstat()
349 ebl Despool attributes directly from the director if attribute
350 spool file is present
351 Beta Release 2.5.28-b1
353 kes Fix bat install broken by $DESTDIR change.
355 kes Fix annoying compiler warnings in console/conio.c
356 kes Fix win32 build (depended whether or not ./configure was run).
358 kes Apply fix suggested by Bruno Friedmann to configure.in to
361 kes Turn on Eric's match_bsr tape block checking code.
362 kes Correct values used for tape block numbers in record.c.
364 ebl Fix a problem with PoolUncopiedJobs option which was broken
365 by the new JT_JOB_COPY type.
366 kes Fix bug #1206 -- Error: sql_update.c:194, which was probably
367 caused by the user modifying the Bacula DB schema.
368 kes Remove rogue line of C code.
371 Beta Release 2.5.28-b1
373 kes Fix annoying compiler warnings in console/conio.c
374 kes Fix win32 build (depended whether or not ./configure was run).
376 kes Apply fix suggested by Bruno Friedmann to configure.in to
379 kes Turn on Eric's match_bsr tape block checking code.
380 kes Correct values used for tape block numbers in record.c.
382 ebl Fix a problem with PoolUncopiedJobs option which was broken
383 by the new JT_JOB_COPY type.
384 kes Fix bug #1206 -- Error: sql_update.c:194, which was probably
385 caused by the user modifying the Bacula DB schema.
386 kes Remove rogue line of C code.
389 Beta Release Version 2.5.26
391 kes Correct typo in Win32 Makefile editing
392 kes Correct typos in debug output.
393 kes Improved error detection in creating bsrs.
394 kes Add debug code to Win32 restore
397 ebl Cleanup director VolParam struct
399 ebl Replace File:Block in BSR by Address to fix #1190
401 kes Correct missing return in Darwin code.
403 ebl Copy joblog after a Copy job
405 kes Tweak block.c read to more closely simulate write for computing
406 block addresses and turn on disk block testing.
407 kes Implement a crude 'list joblog' mostly for debugging.
409 kes Fix Migration bug #1206 sql error with NULL FileSetId when no jobs
411 kes Fix Migration JobLog bug #1171. Get the JobIds correct.
413 ebl Fix segfault in bscan when using debug mode
415 kes Fix configure to do minimum Win32 configure so that make clean
417 kes Tweak modify FD header to use %ld instead of %d.
418 kes Remove hand scanning of FD header in SD and use Bacula's
419 sscanf, which is now OS independent.
420 kes Define new object (file/dir) begin and end Volume label records
422 kes Use new method of defining XATTR #defines to avoid need for having
425 ebl Rename all STREAM_ACL_..._T into STREAM_ACL_..
427 ebl Add a new lock manager that can detect deadlock situation
428 This new option is activated with a --enable-lockmgr configure
430 ebl Add new Director->MaxConsoleConnections directive
432 ebl Fix bacula-sd hanging after tape gets full + unload
434 ebl Remove extra db_lock() in get_prune_list_for_volume()
435 ebl Apply 2.4.3-prune-deadlock.patch that fixes a problem when
436 using Catalog as message backend.
438 kes Apply Marco's Darwin xattr patches.
442 kes Apply Marco's Extended attribute support patch.
443 kes Update projects file
445 kes More changes to ensure that during thread switches the jcr
446 is removed from the TSD.
447 kes Ensure that consoles attach jcr to thread, and that only the
448 thread attached is removed from the TSD.
450 kes Move definition of FileId_t to bc_types and define it once in the jcr.
452 kes Remove all time_t from arguments in favor of utime_t, which is
454 kes Add more debug to match_bsr.c and use %u for unsigned debug editing.
456 ebl Apply patch for bug #1182 about Recycle flag
457 that is not updated after a pool change.
458 kes Since the user has been warned, allow console purge command
459 to purge volumes that are in use.
460 kes Fix Win32 build to add new sd_plugins.c
461 ebl Apply patch from bug #1175 that reset the Slot and the Inchanger
462 flag in db_make_inchanger_unique().
463 ebl Remove a Emsg() after recieving a Fatal signal that can lock
466 kes Apply patch from bug #1187. It prints an error message if the
467 Maximum Block Size in the SD is too big.
468 kes Increase Maximum Block Size to 2,000,000 bytes.
469 kes Use doubly linked bsr list so that consumed bsrs may be
470 removed. Removing not yet implemented.
472 kes Implement a fix that very likely fixes the undesired volume
473 purge reported by Graham Keeling.
474 kes Implement bsr block level checking for disk files. However,
475 it does not work correctly in accurate tests, and all the
476 migration and copy tests, so it is turned off.
477 ebl Make SD plugins work.
479 ebl Apply Riccardo's patch to compile bacula+mysql on mandriva
481 ebl Add more variables accessible through the director plugin
484 ebl Do work on plugins
485 - fix compilation of the director plugins
486 - add plugin list to status dir output
487 - add director plugin dump after a fatal signal
488 ebl Apply Riccardo's patch that fix some win32 compilation errors
489 and a bug with bat version browser.
491 ebl Add Plugin debug after a fatal signal.
492 ebl Add db and rwlock debug after a fatal signal.
494 ebl Fix maxwaittime to fit documentation, this time is now counted
495 from the job start and group all wait periods.
496 ebl Add tips for postgresql to improve performance when having
497 multiple batch insert at the same time.
499 ebl Remove extra debug for db lock.
501 kes Apply Riccardo's second patch that cleans up the #include
502 file order + a few Win32 particularities to make bat work
504 ebl Add allow_transactions flag to mysql db backend.
505 kes Apply win32-fixes patch from Riccardo that makes the Win32
506 bat more stable and faster (but still slow).
508 kes Fix bug with job name duplication if more than 60 jobs created
510 kes Correct some bugs of cleanup in SD if the FD connection fails.
511 ebl Add code to get more information after a fatal signal.
513 ebl Apply Bastian's patch that add spooldata=yes|no option
516 ebl Fix bash shell to sh shell in database creation script
518 kes Fix orphaned jobs (possible deadlock) while pruning.
519 kes Use jcr stored in bsock rather than searching in getmsg.c.
520 This results in about a 5% speed improvement with four
522 kes Implement win32_chmod that uses wide characters, if possible,
523 to get and set the file attributes.
525 kes Apply pane freezing during updates patch from Riccardo Ghetta.
526 kes Rework next_vol and autoprune a bit due to failure in
527 recycle-test. prune_volumes() now returns no status,
528 but should prune at least one Volume, if possible.
529 kes Modify check_if_volume_valid_or_recyclable to reject a
530 volume with Recycle set off.
531 kes Modify prune_volumes() to continue if volume Recycle is off
532 or if the volume has expired. Add more debug.
534 kes Fix bug #1046 VolumeToCatalog incorrectly reports mounted
535 filesystems as missing on the Volume.
536 kes Rewrite the set_jcr_job_status() code to include job status
537 priorities so that more important status changes occur but
538 lower priority status changes will not overwrite something
539 more serious. This could possibly cause reporting incorrect status
540 reporting in some cases. More testing is needed to ensure
541 I have the right priorities. This vastly simplifies the previous
543 Verify Diff status should now be correctly reported, whereas it
545 kes Reduce some debug output.
546 kes Apply Joao's patch to SQLite tables to make chars work.
548 ebl Fix #1175 About update slots that don't reset InChanger flag when
550 ebl Fix #1173 where prune_volume() returns a volume from the scratch.
552 kes Remove jobq.c constraint that read and write SD must be
553 different. This may lead to more deadlocks in the SD,
554 but they should be resolved there.
555 kes Ensure that job report is always printed even if job is failed
557 kes Don't print job report twice for failed VBackup jobs.
559 kes Fix editing of retention time difference to use 64 bit
560 int instead of 64 bit unsigned. This should permit very
561 long retention periods.
562 kes Implement code to prohibit a write job from appending to a
563 Volume that will be used for a read operation. This is
564 new code and could possibly cause some conflicts.
566 kes Integrate James Harper's Exchange Win32 plugin patch.
567 kes Apply patch from Marco van Wieringen that implements the new
568 Solaris libsec interface for ACLs so that Bacula can save and
569 restore both the new ACLs and old ACLs.
570 kes Marco's patch also corrects the file dependency generation code
571 so that it works properly both with shared libraries and static
573 kes Marco's patch also includes a small cleanup of the cats Makefile
574 to remove some references to non-existent files.
576 kes Modify win32 Makefiles to use full paths in most cases.
577 In particular add MAINDIR environment variable that points
578 to the main Bacula source directory.
580 kes Add read volume list code to SD -- not yet used.
581 kes Add James' binutils patch
582 kes Split volume management code out of src/stored/reserve.c into
584 kes Modify configure to do an automatic make clean. This ensures
585 that any changes to ./configure options are handled correctly.
587 Beta Release Version 2.5.16
589 kes Add Makefile dependency when using LIBTOOL_LINK so that any
590 change in ./configure options will be accounted for.
592 kes Fix typo in the ACL patch that I overlooked.
593 kes Apply Marco's libtool include patch.
595 kes Apply Bastian Friedrich's ACL patch to eliminate ACL
596 errors during restore.
597 kes Minor cleanup of create_restore_volume_list() code.
598 kes Fix typo in console Makefile.in
600 ebl Fix #1110 about RunScript that can't execute a script with
601 Unicode caracters in the path.
603 kes Apply tray-monitor patch from Bastian Friedrich to make it
604 work with the new FD.
606 kes Apply cleanup patch from Marco
607 kes Apply patch from Marco van Wieringen <mvw@planets.elm.net>
608 that implements libtool to create shared objects out of
609 the Bacula libraries.
610 kes Fix tray-monitor so it will speak to new FD.
611 ebl Fix bug with ansi label when volume name length < 6
612 ebl Fix segfault in debug level > 50 with btape.
613 ebl Remove warning message in btape when command is empty.
614 kes Fix Win32 build to pull in new BACULA define.
616 kes Change IncludeDir to Exclude Dir Containing.
617 kes Implement code to prohibit ExcludeDirContaining in an
618 Exclude section (same for Plugin and Options). A bit
619 of a kludge with RES_ITEM2 ...
620 ebl Add field to command list to restrict Runscript console
622 ebl Use a separate JCR when running Console command with Runscript.
623 ebl Permit to mark version as Beta in some ouputs
625 kes Add plugin types in jcr.h to reduce need to cast.
626 kes Do better checking of plugin return values.
627 kes Free plugin context after calling pluginFree() as
629 kes Allow plugin to call JobMessage with NULL context.
630 kes Do not add plugin to global list if loadPlugin returns error.
631 kes Rework plugin.h a bit to reduce dependence on Bacula.
633 kes Move generation of bsr file for Virtual Backup to run section
634 so that it is generated just before actually running.
635 Suggested by Graham Keeling.
637 kes Add malloc and free Bacula entry points for plugins. Increment
638 FD plugin interface version. Create a bacula plugin context
639 structure to keep track of whether or not the plugin is disabled.
640 kes Apply FileIndex fix for plugin name stream suggested by James.
641 kes List plugins in FD status report when debug > 0.
643 ebl Add a new VerId variable that is printed in version command.
644 kes Fix migration SQL not to migrate a job that has not terminated.
645 This is a partial fix to bug #1164.
646 kes Sort JobIds returned from db_accurate_get_jobids() to fix Virtual
647 backup start time bug reported by Graham Keeling.
649 ebl Fix possible bug in cancel_job() with job that are not
652 kes Fix bat build for Win32.
654 kes Copy plugin link field into ffpkt.
656 kes Integrate patch from Kjetil Torgrim Homme <kjetilho@linpro.no>
657 It provides FileRegex in bsr files and code to collect regex
658 from the user during restore, an Allow Mixed Priorities feature,
659 and documentation for the above.
660 ebl Remove db berkeley from configure process
661 kes Do dirty check on hostname (Linux only) and if not resolvable
662 use localhost as default.
663 kes Increase vtape max block to 20GB.
665 kes Refactor restore code to create a close_previous_stream(). This
666 This may destabilize the source.
667 kes Implement planned startRestoreFile() plugin call.
668 ebl Remove missing Loaded information from status slots storage command.
669 ebl Fix Console command problem that cancels the job
670 kes Add more plugin restore debug code.
672 kes Fix plugin_bwrite - plugin-blseek mixup pointed out by James.
673 kes Rewrite plugin restore interface a bit to correspond to how Bacula
674 creates and writes to the restored file.
675 kes Add some DebugMessage() calls to the bpipe-fd.c program.
677 kes Apply Marco van Wieringen's set of patches, cleans up Migration/Copy
678 Implement 'Pool Uncopied Jobs', allow Solaris Compiler to build
679 Bat; allow add and delete in place of mark and unmark.
680 kes Another attempt to fix the endRestoreFile plugin bug noted below.
682 kes Apply dbi driver patch from Joao.
683 kes Correct a bug in passing the context to the endRestoreFile() plugin command.
684 Bastien Friedrich reported the bug.
685 kes Create plugin instance only when FD job starts.
686 kes Add new FD plugin event: bEventCancelCommand when
687 a cancel command is issued to the FD.
689 kes Add cmd_plugin flag to jcr so we can globally know if a
690 command plugin is running.
691 kes If command plugin running, do not attempt (for the moment)
692 to get Win32 extended attributes.
693 kes Ensure that proper Win32 flags are set in bfile packet
694 if plugin_bopen() works on Win32.
695 kes Remove generated src/plugins/fd/Makefile
697 kes Implement build and install of bpipe-fd.so plugin.
698 kes Rework the interface that passes packets to the plugin
699 so that the packet is started and ended by the packet size.
700 This allows the driver to do a sanity check.
702 kes Rework the pluginIO Bacula internal code to enable
703 proper handling of Win32 error codes from GetLastError.
704 kes Apply Joao's patch to regress startover_libdbi.
706 ebl Add -B option to dbcheck to get catalog information
707 kes Fix Win32 build to include new library function.
708 kes Remove some old reader/writer code.
709 kes Implement ./configure --with-plugindir=xxx
710 ebl Fix the mysql bug in the new accurate code
711 kes Improve plugin debug. Create plugin test.
712 kes Set main thread specific data to INVALID because it
713 has no jcr. This allows debug output to work correctly.
714 kes Add src/plugins/fd/Makefile to ./configure process.
715 kes Make first cut attempt to correct SQL that computes the current
716 Pool usage. This is to fix bug #1159.
717 kes Do a bunch of plugin cleanups for Win32 and more careful checking
718 of PluginDirectory and whether or not a plugin was found.
720 kes This code should fix the race condition that leads to a Director
721 crash at job end time when the job list is updated. This was reported
723 kes Add more plugin documentation and fix include of config.h for
724 Win32 build (I hope).
726 ebl Revert to htable instead of rblist
727 ebl Cleanup accurate code (remove tcdbm parts) and use red/black
728 tree instead of htable.
729 ebl Use a dedicate DB link to compute and send the accurate list
732 kes Fix compile errors in filed/fd_plugin.c.
734 kes Remove all double quotes from SQLite creating script and
735 replace by single quotes as suggested by John Huttley.
737 kes Apply dbcheck patch from Yuri Timofeev <tim4dev@gmail.com>.
738 It significantly improves the performance of dbcheck for
740 kes Fix bad debug code call in src/filed/accurate.c
742 kes Change two Jmsgs in accurate to Dmsg to reduce unnecessary
743 output. Perhaps we really need to implement M_SAVED.
745 kes Fix bug #1156 FD crash during processing of Accurate data.
746 kes Tweaks to htable code to improved debugging and make names
747 a bit more meaningful.
749 ebl Remove time_t from update_stats()
751 kes Modify the license of the example plugin program to allow
752 it to be used by anyone for making a Bacula plugin.
753 kes Make apply_rp_codes() in bpipe-fd.c be static.
755 kes Remove Encryption and Accurate lines in vbackup output -- not used.
756 kes Fix subtle bug in vbackup by not changing DEV_RECORD packet.
757 kes Add host name to items printed during dump.
758 kes Make Check File Changes default on.
760 kes Set the default FD timeout to 3 minutes (previously 30).
761 kes Apply Bastian Friedrich's weird spelling correction patch.
763 kes Always print Verify hash differences. Rename variable to make the
764 code slightly more readable.
766 kes Correct tests for MaxFullInterval as reported by
767 Ulrich Leodolter <ulrich.leodolter@obvsg.at>..
768 kes Fix MaxDiffInterval code as well.
769 kes Enable Win32 plugin load code in lib.
770 kes Make Verify code that computes disk checksums use the same
771 algorithm as backup when dealing with sparse files.
772 kes Attempt to run VSS on any systems newer than Vista -- should
773 make it work on Windows Server 2008.
774 ebl Change the new statistic implementation. Remove the UseStatistic
775 directive and add a 'update stats [days=...]' command. You can
776 now decide when copy job records from Job table to JobStat.
777 Statistics are much more accurate with this.
779 kes Fix SQL case problem that may cause the failure of DiskToCatalog
781 kes First cut adding SD plugins.
783 kes Add Slot if it is non-zero to writing bsr file after a
785 kes Change a number of bnet_fsend() into class method calls.
786 kes Begin audit of diff of 2.4 branch to trunk code.
788 ebl Fix the mysql creation script that double-created an
789 index of the same field on the Media table.
790 Add an index to on VolumeName to the Media table for mysql.
792 kes Another try at fixing Vbackup. It looks much better this time.
793 Disable file index sanity check in FD with value stored in
794 attributes record because with Vbackup the File Index gets
795 changed, but not the attributes record.
796 Enhance some debug code.
797 Fix handling of re-indexing records that are copied in Vbackup.
799 kes Made level_to_str() know about Virtual backup.
800 kes Set correct Virtual backup write pool.
801 kes Fix compile warning in new dbcheck port code.
802 kes Fix migration code broken by previous virtual backup fix.
804 kes Fix problem of Virtual backup not writing a sequential FileIndex.
805 kes Reset Virtual backup time/date to the value from the last backup.
806 kes Ensure that storage name is passed to SD on read.
807 kes Correct a problem with Level and Virtual backup, rework how
808 bsrs are printed in debug to use standard routine.
809 kes Apply patch from Chris in bug #1133 that provides alternate db port
811 ebl Remove catalog dependency from bcopy tool.
812 ebl Modify catalog scripts to have an easier packaging integration,
813 using default variables.
814 Make difference between SQLite3 and SQLite in db_get_type()
816 kes Apply most of changes in a patch from:
817 Michael Stapelberg <michael+bacula@stapelberg.de>
818 that allow the Bacula FD to compile on IRIX 6.5.
820 kes Apply patch from Bastian Friedrich that accepts a yes on a
821 delete volume command line.
822 kes Attempt to fix bug #1128 InChanger flag cleared during Migration
823 job when reading from one autochanger and writing to another.
824 kes Minor tweaks (copyright dates convert to use method instead of bnet).
826 kes Fix NULL Volume error when reading (or Migration or VBackup) must switch
827 drives when no tape is mounted.
829 kes Add additional info to some SD messages.
830 kes Add fix supplied by Martin Simmons for turning off EOL character
831 in new console multi-command code.
833 kes Fix a Verify InitCatalog problem where in certain cases
834 a garbage filename may be entered in the verification database. This
837 kes Add VSS 64 bit dll entry point in src/win32/filed/vss_generic.cpp
838 sent in by Riyas Yoosuf.
840 kes Fix seg fault in Dir during estimate command with no level value
841 given. This fixes bug #1140.
843 kes Add message to migration job when the target job is already migrated.
844 This closes bug #1129.
847 kes Raise some restore debug levels.
848 kes Replace off_t by boffset_t where ever I found it.
850 kes Define a machine dependent ioctl request type for use with
853 kes When a migration job actually runs, re-check the Job record
854 and skip if the job is already migrated. This should
855 significantly reduce the problems with bug #1129.
857 kes Set MALLOC_CHECK_=0 in environment before starting Bacula to
858 turn off glibc checks that prevent getting good dumps.
859 kes Implement console 'wait mount' command. Doesn't yet work.
860 kes Implement timeout=nn on console 'wait mount timeout=nn' command.
861 kes Break the do_swapping into do_unload, do_swapping, and
862 do_load. It is much more logical that way.
863 kes Implement a set_dcr_from_vol subroutine in acquire.c for
864 reading volumes. This allows the dcr to be refreshed after being
865 zapped when the wrong volume is mounted.
866 This should fix bug #1126 -- During multiple tape restore, bacula
867 does not ask for physical tape change, but rereads same tape
869 kes Apply patch submitted for bug #1107 with a small modification.
870 This fixes a bug where bcopy copied too many records.
871 kes Make some tweaks to bsmtp based on patch submitted in bug #1124.
872 This fixes bug #1124.
873 kes Make the default bat restore Pool be Any. This fixes bug #1118.
875 kes Remove debug statement that crashes the SD at the end of
876 a tape during restore. Fixes bug #1125.
878 kes Implement Win32 bat changes made to Branch-2.4
880 kes Tweak separator command in console to start disabled and
881 allow defining no separator character. Also make code a
882 bit more fault tolerant.
883 kes Make btraceback write the traceback to the working directory
884 before attempting to mail it.
885 kes Add a RFC to Projects.
887 kes Attempt to implement a kludge to make Qt work with bat
889 kes Setup rstorage correctly. Virtual backups are working.
891 kes Move setting JobLevel and JobType into a method, which should
892 allow completing Virtual Backups.
893 kes Fix verify jobs to work again.
895 kes Virtual Backup tweaks -- it is close to working.
897 kes Ensure that SD tried to mount a volume not in an autochanger
898 at least once before asking for operator intervention.
899 kes Make SD aware of Virtual Backup jobs.
900 kes Add VirtualFull for bat.
901 kes Changes to get read storage correct for Virtual Backup.
903 kes Remove old code from label.c
904 kes Split display_display_info() out of write_bsr_file()
905 kes do_vbackup_init() working -- i.e. bootstrap file built.
906 kes Change Bacula trademark owner from John Walker to Kern Sibbald
907 kes First non-working cut of vbackup
908 kes Correct FD heartbeat code to use volatile variable accessed by
910 kes Zero thread id with memset if on Win32 in case it is a struct.
911 kes If cannot create JobMedia record, continue to try to write eof
912 and clean up in block.c
914 kes Add code to interface OpenSSL to new Win32 pthreads code which
915 used a structure for thread_t.
917 ebl tweak bat for win32 compilation
919 ebl Remove tokyo cabinet from the source
920 ebl Update configure/autoconf to support berkeley DB
921 ebl Add a sort to db_get_file_list() to improve bsr construction time.
923 kes Add a mtx-changer.conf file that is not overwritten during
924 an upgrade. It fully configures the mtx-changer script.
925 kes Clear in-use bit on vol when unused while swapping.
927 kes Remove sleep at end of ./bacula
928 kes Clear hash packet for hardlinked files correctly. This corrects
929 a long standing bug where hardlinked files selected individually
930 would occasionally not be restored.
932 kes Apply Eric's patch to ensure that autoprune does not return
933 a Volume not in the autochanger unless requested to do so.
934 kes Correct bat restore display of multiple drives. This fixes
936 kes Do find_a_volume() each time an unload is done. This
937 fixes the failure of maxvol2-test.
939 kes Add some SD debug code.
940 kes Do find_a_volume() each time an unload is done.
941 kes Apply Joao's DBI patch that adds easier configuration of DBI drivers,
942 and adds --with-db-port to ./configure.
943 kes Use Qmsg() in job.c watchdog callback.
945 kes Release main control rwlock if ABORTing.
946 kes Make watchdog connect timeout queue messages rather than sending
947 directly to avoid lock conflicts with the real thread.
948 kes Add const char in dbd.c to avoid compiler warnings.
949 kes Fix python compiler string warning. Note, IMO the GNU C++
950 compiler guys have made a *very* bad change to their compiler.
951 They now force all strings to be 'const' unless you explicitly
952 cast them, which is extremely ugly and ruins nice code as well
953 as creates a lot of useless work.
955 kes Fix mtx-changer to detect both versions of Ubuntu (Debian)
956 mt. This fixes bug #1116.
957 kes Add const in python files to reduce compiler warnings.
958 This may have to be backed out because of later compiler
960 kes Fix failure of 2drive-concurrent-test. Always read label;
961 clear_unload() only after drive is defined in acquire_for_read().
963 kes Generally clean up the manual tape loading code. The main
964 conceptual change is that when a volume is marked to be unloaded,
965 its volume name is retained, and it is only marked as unloaded
966 when either the autoloader says it is unloaded or another tape
967 is read on that drive.
969 kes Add debug code and refactor subroutine in stored/mount.c
970 kes Fix format problem in bscan output reported in bug #1105.
971 ebl Fix get_next_volume_for_append logic with autochanger
972 - use pruned volumes if found
973 - don't reset the inchanger flag after getting a recycled volume
975 Fix recycle_oldest_purged_volume to take InChanger flag in account
977 ebl Add mmap/unmmap implementation for tokyodbm under win32
979 kes Make first step toward eliminating globals from config
980 scanning. Also should be a workaround for FORTIFY_SOURCE
981 GNU C bug -- fixes bug #1042.
983 kes Apply duplicate job tests to restarted jobs.
984 kes Copy more data when restarting a job so that run
985 overrides are kept. This should fix bug #1094.
987 kes More word alignment cleanup.
988 kes Fix bug where SD did not ask operator if the device could not
989 be opened. Reported by Eric.
991 kes Add dbuser to DIR conf file (replaces user).
992 kes Add --with-db-password to ./configure
993 kes Fix regress to handle db_password.
994 ebl Add new 'status storage slots' that list autochanger
996 ebl Update vtape driver to compile only under Linux.
997 ebl Fix a bug when restoring with a wrong mediatype.
999 kes Eliminate ints from conf files and structures to avoid
1000 word alignment problems
1002 kes Fix bug reported by Scott Barninger where the bacula script
1003 refers to scripts in the wrong directory. Needed to meet the
1004 requirements of recent FHS location changes.
1005 ebl Disable vtape for FreeBSD.
1007 ebl Modify disk-changer to check if slot contains something before
1010 ebl Fix vtape on win32 and debian.
1011 ebl Fix autoselect patch (cause segfault).
1013 ebl Fix autoselect option broken for a while. Fix #1089. Need some
1014 work with StorageId to be able to use a particular drive in a
1017 ebl Rename vtape to vtape.
1018 ebl Update vtape driver.
1020 ebl Modify vtape driver to avoid sparse file.
1021 kes Add make clean of qt-source directory during ./configure
1022 kes Store last block number written to tape in DEVICE and
1023 use it for testing for correct last block on EOT.
1026 Release Version 2.4.4
1028 Release Version 2.4.3
1030 Release Version 2.4.2
1032 Release Version 2.4.1
1034 Release Version 2.4.0
1036 Release Version 2.2.8