1 Technical notes for current SVN
6 kes bat not installed even if configured. Fix by working
7 around apparent bug in qmake.
9 ebl Turn on lockmanager when using DEVELOPER flag
11 kes Fix typo in Solaris acl code.
12 kes Remove junk from configure.in
14 kes Update projects file.
16 kes Add --with-bsrdir and --with-logdir for placement of Bacula bsr
17 files and Bacula log files.
19 Release Version 3.0.1:
21 kes Fix bug #1282 Setting job.Priority in python crashes director by
22 checking if string addr is NULL. Not tested.
23 kes Fix bug #1281 allow all on restore command line to restore
24 pruned JobIds without prompting.
26 dirk Correct bat Select dialog. Fixes bug #1276.
27 kes Check for job_canceled() in fd_plugin code.
28 kes Update Win32 table creation to have new DB version 11 format
29 kes Remove illegal Options in Exclude of default Win32/64 bacula-dir.conf
31 ebl Fix bug #1274 where a migration job can be canceled like the
32 original job by the MaxRunTime directive.
33 mvw Added fix for bug #1275 where acl or xattr data is saved for
34 virtual filenames generated by filed plugins.
36 ebl Remove "Reposition" message when restoring
37 kes Fix platform scripts not to clean configured files during
38 'make clean' use 'make distclean' to clean everything. Fixes
40 kes Update projects file
42 ebl Tweak version string to display versionid field at the end
43 and keep fields order.
45 kes Add additional mysql connection debug code submitted by:
46 Chandranshu <chandranshu@gmail.com>
48 kes Fix bug #1246 Sometimes access denied with VSS enabled. UCS
49 conversion cache was not properly flushed at the end of a Job.
50 kes Fix bug #1268 Full Max Run Time cancels jobs (when Max Run Time = 0).
52 kes Modify insertion of read Volumes in SD to be done before the
53 drive reservation. This ensures that a Volume to be read will not
54 be reserved for writing. Significant enhancement.
58 kes Change default plugins dir to /usr/lib.
60 kes Fix Win32 make clean to clean correctly
61 kes Cleanup Win installer dialog messages a bit ...
63 kes Separate object/binaries in Win32 and Win64 builds. More to be done.
64 kes Add bconsole to Win64 installer.
66 kes Implement more automatic build of Win64 client. Note, there are still
67 lots of warning messages, but it seems to build a correct binary.
69 kes Enhance Job messages from SD when the FD->SD protocol is incorrect
70 and the SD hangs up. Previously this looked like a comm error.
71 mvw Fixed problem in xattr and acl code trying to send empty acl or xattr
73 mvw Fix for bug #1261 where we send out a null stream when a file only an
74 acl and xattr support is also turned on.
75 mvw Added some warnings to configure when using libtool and static in
78 ebl Fix small memory leak in fileregexp bsr code
80 kes Correct bacula32.def entry point as specified by James.
81 kes Add code to FD plugin driver to make a copy of the plugin
82 filename to be saved to avoid save_file from zaping it.
84 kes Directly mark all files saved by plugin as being seen for Accurate.
85 kes Add checks on the plugin version and the plugin license. Currently
86 only implemented for FD plugins.
87 kes Add installation of /usr/share/doc/bacula
88 kes Modify plugin checkFile to return bRC_Seen to cause file
89 to remain. Previously was true/false.
91 kes Implement installation of bat help files
92 The help files are installed in the htmldoc dir and can be set
93 by --htmldoc=xxx on the ./configure. Default is:
94 /usr/share/doc/bacula/html
95 kes Update projects file
96 kes Apply patch from Pasi Karkkainen <pasik@iki.fi> that adds
97 Previous Job name to migrate job report.
99 kes Apply bacula-autoconf-db-m4.patch from Kjetil Torgrim Homme
100 <kjetilho@linpro.no> that doesn't *require* the static libraries
101 for the SQL database engine. Fixes a build problem if the static
102 libraries are not loaded.
104 ebl Update Makefiles to compile win64 using 'make WIN64=yes'
105 kes Disable plugin options in ua_run.c
106 kes Added the following to provide solutions to the plugin/Accurate
107 problem -- bug #1236 Cannot restore incremental backups with
109 - New Bacula read-only variable bVarAccurate -- returns accurate flag
110 - New Bacula write-only variable bVarFileSeen -- marks a file as seen
111 - New plugin entry point -- checkFile that is called at the end
112 of an Accurate job and allows the plugin to mark a file as seen.
114 kes Temporarly turn off comm timers because it causes bat to seg fault.
115 Must research making SIGUSR2 work with bat and Qt.
117 ebl Use MTIMEONLY fileset option in accurate check
119 ebl Tweak code to compile win64 version with mingw
121 Kes Attempt to correct timing problems with starting bat and obtaining
122 lists. Maintain in_command counter to know when a list is coming.
124 kes Convert seconds.seq separator into seconds_seq so that Bacula
125 editing of the Job name from the full Job name works. This fixes
126 bug #1255 'variable %n changed'.
127 kes Second half of proposed fix for bug #1227 that does not
128 mark virtual volumes for unloading.
129 kes Proposed fix for bug #1227 Job and labeling new tape.
131 Beta release 2.5.42-b2
133 kes Increase timeout for unmounting DVD as suggested by reporter
136 jh Fix by James Harper to print error code when attempting to
137 restore two databases (only one is permitted). This responds
139 kes Apply the nodump patch supplied by Frank Kardel that fixes
140 the NODUMP flag problem. This fixes bug #1221
141 kes Add more output if a user attempts to clone a job but does not
142 uniquely specify the Job name. This responds to bug #1248 which
143 was not a bug, but improves user feedback.
145 kes Fix problems with bug #1247 and 64 bit time_t OSes by not
146 editing (printf) time_t values.
148 kes Install bacula (start/stop script) in sbindir in addition to
150 ebl Tweak configure to remove bash specific code
151 ebl Remove TCABD reference
153 ebl Free lock manager in when btape exits
155 kes Apply patch from bug #1224, which fixes waiting on max Storage
156 jobs during migration. Submitted by Alexandre Simon.
157 kes On 03Mar08 (a year ago) applied patch from bug #1059 (kardel)
158 to implement the NODUMP flag on FreeBSD.
160 kes When deleting a Volume by MediaId require the Id to be
161 prefixed by a * to avoid confusing with an integer volume
163 kes Prevent bls from printing binary data when a plugin stream
164 encountered. This fixes bug #1238
165 kes Prepare to add JS_Warnings termination status.
166 kes Attempt to resolve bwx-console Win32 crash. Not likely to
169 kes Move src/win32/dll to src/win32/lib, which is much more logical.
170 kes Fix the Win32 build.
171 kes Fix broken casting in src/compat/print.cpp.
172 kes Eliminate jcr Errors and always use jcr JobErrors. This should
173 ensure that SD and FD errors are correctly reported. Also add
174 JobErrors to SD returned values. This should fix bug #1242.
176 mvw Implemented xattr support for Solaris 9 and above and extensible
177 attributes for OpenSolaris.
178 mvw Added some limits to the xattr code so that we don't blow up the
180 mvw Fixed some comments which changed due to xattrs being implemented.
181 mvw Changed xattr support checking in configure to test first for
182 generic solutions and when not found for specific OS functions.
184 mvw Don't try to copy empty jobs (e.g. with jobbytes == 0)
185 which gives Unable to get Job Volume Parameters errors.
186 Which leads to copying the same job over and over again.
188 kes Ensure that src/qt-console/.libs is cleaned properly
190 mvw Use acl_data_len instead of seperate var for length
192 ebl Add database update scripts to updatedb dir
194 ebl Fix #1226 about bconsole segfault when using readline()
196 kes Apply Eric's next-beta.patch that enables 64 bit FileIds and
197 adds new columns to the catalog.
198 kes Ensure that libtool directory always cleaned + reduce
199 unnecessary output during make clean.
201 ebl Check postgresql database encoding that should be SQL_ASCII
202 and print a warning if it's something else.
204 kes Free name item in guid_to_name.c when already in list.
205 kes Add more info to error message in ua_tree.c
207 kes Make re-read last block fatal if block numbers differ by
210 ebl Try to disable _FORTIFY_SOURCE by default
212 ebl Tweak compat.h for new mingw
214 ebl Add new ScratchPool directive to Pool. Thanks to Graham
215 ebl Turn on db_get_file_list() single SQL because the failure
216 was due to a full FS. And the accurate test fails with the
219 ebl Fix a bug that doesn't update RecyclePool all the time
220 during the first startup.
222 kes Turn off db_get_file_list() giant SQL because if fails on
223 my production machine.
224 kes Fix bat.pro.in so that bat is properly installed rather
227 kes Modify search for .conf file so that if one is given on
228 the command line, it will be used, otherwise it will use
229 the SYSCONF directory. It will no longer look in the current
230 directory unless explicitly requested on the command line.
231 This fixes bug #1189.
232 kes Fail a job that references a plugin if no Plugin Directory is
235 kes Fix bug #1211 crash during reload with bad dird.conf file.
237 ebl Add detection of intptr_t and uintptr_t to configure process
239 ebl Change some cast to use intptr_t instead of long
241 kes Apply acl_solaris_update.patch submitted by Marco (thanks).
242 kes Remove configure check for resolv.h -- it is apparently not needed
243 and causes build warnings on FreeBSD.
244 kes Ensure that the installer and newinstaller Makefiles are called
247 kes Apply Eric's fix for suppressing extended attributes error messages
248 when dealing with deleted files.
250 kes Add src/win32/newinstaller -- single file installer
251 kes Attempt to explicitly call gmake when needed, or if not found
252 skip the calls. This should fix the FreeBSD regression/build.
254 kes Fix bat.pro.in so that bat will install.
256 kes Add more debug output to VSS init.
257 kes Attempt to correct win32 debug in berrno.
259 kes Fix bug reported by Dan where make fails in clean of src/win32.
261 kes Fix bug #1212, SD is unable to recycle purged volumes. fstat()
264 ebl Despool attributes directly from the director if attribute
265 spool file is present
266 Beta Release 2.5.28-b1
268 kes Fix bat install broken by $DESTDIR change.
270 kes Fix annoying compiler warnings in console/conio.c
271 kes Fix win32 build (depended whether or not ./configure was run).
273 kes Apply fix suggested by Bruno Friedmann to configure.in to
276 kes Turn on Eric's match_bsr tape block checking code.
277 kes Correct values used for tape block numbers in record.c.
279 ebl Fix a problem with PoolUncopiedJobs option which was broken
280 by the new JT_JOB_COPY type.
281 kes Fix bug #1206 -- Error: sql_update.c:194, which was probably
282 caused by the user modifying the Bacula DB schema.
283 kes Remove rogue line of C code.
286 Beta Release 2.5.16-b1
288 ebl Work on copy jobs
289 - Add 'list copies' command
290 - Add JT_JOB_COPY type for job copies
291 - Don't allow copy jobs in automatic restore
292 - Promote next copy job as backup when original job is deleted
293 kes Closed bug #1207 -- 2.4.4-b1 strange volume/device handling
294 kes Closed bug #1204 -- Undescriptive help options
295 kes Closed bug #1202 -- Revise documentation
296 kes Closed bug #1178 -- Bat 2.4.3 tries to double-purge volumes
298 kes Closed bug #1166. Fixed by Eric -- Problem canceling job if
299 client looses connection while being backed up.
300 kes Fixed bug #1200 -- inconsistent auto purge documention
301 kes Fix documentation for Recyling ambiguity. Fixes bug #1200.
302 kes Remove old mmap code from compat.h/cpp
304 kes Correct typo in Win32 Makefile editing
305 kes Correct typos in debug output.
306 kes Improved error detection in creating bsrs.
307 kes Add debug code to Win32 restore
310 ebl Cleanup director VolParam struct
312 ebl Replace File:Block in BSR by Address to fix #1190
314 kes Correct missing return in Darwin code.
316 ebl Copy joblog after a Copy job
318 kes Tweak block.c read to more closely simulate write for computing
319 block addresses and turn on disk block testing.
320 kes Implement a crude 'list joblog' mostly for debugging.
322 kes Fix Migration bug #1206 sql error with NULL FileSetId when no jobs
324 kes Fix Migration JobLog bug #1171. Get the JobIds correct.
326 ebl Fix segfault in bscan when using debug mode
328 kes Fix configure to do minimum Win32 configure so that make clean
330 kes Tweak modify FD header to use %ld instead of %d.
331 kes Remove hand scanning of FD header in SD and use Bacula's
332 sscanf, which is now OS independent.
333 kes Define new object (file/dir) begin and end Volume label records
335 kes Use new method of defining XATTR #defines to avoid need for having
338 ebl Rename all STREAM_ACL_..._T into STREAM_ACL_..
340 ebl Add a new lock manager that can detect deadlock situation
341 This new option is activated with a --enable-lockmgr configure
343 ebl Add new Director->MaxConsoleConnections directive
345 ebl Fix bacula-sd hanging after tape gets full + unload
347 ebl Remove extra db_lock() in get_prune_list_for_volume()
348 ebl Apply 2.4.3-prune-deadlock.patch that fixes a problem when
349 using Catalog as message backend.
351 kes Apply Marco's Darwin xattr patches.
355 kes Apply Marco's Extended attribute support patch.
356 kes Update projects file
358 kes More changes to ensure that during thread switches the jcr
359 is removed from the TSD.
360 kes Ensure that consoles attach jcr to thread, and that only the
361 thread attached is removed from the TSD.
363 kes Move definition of FileId_t to bc_types and define it once in the jcr.
365 kes Remove all time_t from arguments in favor of utime_t, which is
367 kes Add more debug to match_bsr.c and use %u for unsigned debug editing.
369 ebl Apply patch for bug #1182 about Recycle flag
370 that is not updated after a pool change.
371 kes Since the user has been warned, allow console purge command
372 to purge volumes that are in use. This is a fix for bug
373 #1191 before it was submitted.
374 kes Fix Win32 build to add new sd_plugins.c
375 ebl Apply patch from bug #1175 that reset the Slot and the Inchanger
376 flag in db_make_inchanger_unique().
377 ebl Remove a Emsg() after recieving a Fatal signal that can lock
380 kes Apply patch from bug #1187. It prints an error message if the
381 Maximum Block Size in the SD is too big.
382 kes Increase Maximum Block Size to 2,000,000 bytes.
383 kes Use doubly linked bsr list so that consumed bsrs may be
384 removed. Removing not yet implemented.
386 kes Implement a fix that very likely fixes the undesired volume
387 purge reported by Graham Keeling.
388 kes Implement bsr block level checking for disk files. However,
389 it does not work correctly in accurate tests, and all the
390 migration and copy tests, so it is turned off.
391 ebl Make SD plugins work.
393 ebl Apply Riccardo's patch to compile bacula+mysql on mandriva
395 ebl Add more variables accessible through the director plugin
398 ebl Do work on plugins
399 - fix compilation of the director plugins
400 - add plugin list to status dir output
401 - add director plugin dump after a fatal signal
402 ebl Apply Riccardo's patch that fix some win32 compilation errors
403 and a bug with bat version browser.
405 ebl Add Plugin debug after a fatal signal.
406 ebl Add db and rwlock debug after a fatal signal.
408 ebl Fix maxwaittime to fit documentation, this time is now counted
409 from the job start and group all wait periods.
410 ebl Add tips for postgresql to improve performance when having
411 multiple batch insert at the same time.
413 ebl Remove extra debug for db lock.
415 kes Apply Riccardo's second patch that cleans up the #include
416 file order + a few Win32 particularities to make bat work
418 ebl Add allow_transactions flag to mysql db backend.
419 kes Apply win32-fixes patch from Riccardo that makes the Win32
420 bat more stable and faster (but still slow).
422 kes Fix bug with job name duplication if more than 60 jobs created
424 kes Correct some bugs of cleanup in SD if the FD connection fails.
425 ebl Add code to get more information after a fatal signal.
427 ebl Apply Bastian's patch that add spooldata=yes|no option
430 ebl Fix bash shell to sh shell in database creation script
432 kes Fix orphaned jobs (possible deadlock) while pruning.
433 kes Use jcr stored in bsock rather than searching in getmsg.c.
434 This results in about a 5% speed improvement with four
436 kes Implement win32_chmod that uses wide characters, if possible,
437 to get and set the file attributes.
439 kes Apply pane freezing during updates patch from Riccardo Ghetta.
440 kes Rework next_vol and autoprune a bit due to failure in
441 recycle-test. prune_volumes() now returns no status,
442 but should prune at least one Volume, if possible.
443 kes Modify check_if_volume_valid_or_recyclable to reject a
444 volume with Recycle set off.
445 kes Modify prune_volumes() to continue if volume Recycle is off
446 or if the volume has expired. Add more debug.
448 kes Fix bug #1046 VolumeToCatalog incorrectly reports mounted
449 filesystems as missing on the Volume.
450 kes Rewrite the set_jcr_job_status() code to include job status
451 priorities so that more important status changes occur but
452 lower priority status changes will not overwrite something
453 more serious. This could possibly cause reporting incorrect status
454 reporting in some cases. More testing is needed to ensure
455 I have the right priorities. This vastly simplifies the previous
457 Verify Diff status should now be correctly reported, whereas it
459 kes Reduce some debug output.
460 kes Apply Joao's patch to SQLite tables to make chars work.
462 ebl Fix #1175 About update slots that don't reset InChanger flag when
464 ebl Fix #1173 where prune_volume() returns a volume from the scratch.
466 kes Remove jobq.c constraint that read and write SD must be
467 different. This may lead to more deadlocks in the SD,
468 but they should be resolved there.
469 kes Ensure that job report is always printed even if job is failed
471 kes Don't print job report twice for failed VBackup jobs.
473 kes Fix editing of retention time difference to use 64 bit
474 int instead of 64 bit unsigned. This should permit very
475 long retention periods.
476 kes Implement code to prohibit a write job from appending to a
477 Volume that will be used for a read operation. This is
478 new code and could possibly cause some conflicts.
480 kes Integrate James Harper's Exchange Win32 plugin patch.
481 kes Apply patch from Marco van Wieringen that implements the new
482 Solaris libsec interface for ACLs so that Bacula can save and
483 restore both the new ACLs and old ACLs.
484 kes Marco's patch also corrects the file dependency generation code
485 so that it works properly both with shared libraries and static
487 kes Marco's patch also includes a small cleanup of the cats Makefile
488 to remove some references to non-existent files.
490 kes Modify win32 Makefiles to use full paths in most cases.
491 In particular add MAINDIR environment variable that points
492 to the main Bacula source directory.
494 kes Add read volume list code to SD -- not yet used.
495 kes Add James' binutils patch
496 kes Split volume management code out of src/stored/reserve.c into
498 kes Modify configure to do an automatic make clean. This ensures
499 that any changes to ./configure options are handled correctly.
501 Beta version 2.5.16 release:
503 ebl Rename JobStat table to JobHistory
504 kes Ensure that only normally terminated jobs are migrated.
506 kes Add Makefile dependency when using LIBTOOL_LINK so that any
507 change in ./configure options will be accounted for.
509 kes Fix typo in the ACL patch that I overlooked.
510 kes Apply Marco's libtool include patch.
512 kes Apply Bastian Friedrich's ACL patch to eliminate ACL
513 errors during restore.
514 kes Minor cleanup of create_restore_volume_list() code.
515 kes Fix typo in console Makefile.in
517 ebl Fix #1110 about RunScript that can't execute a script with
518 Unicode characters in the path.
520 kes Apply tray-monitor patch from Bastian Friedrich to make it
521 work with the new FD.
523 kes Apply cleanup patch from Marco
524 kes Apply patch from Marco van Wieringen <mvw@planets.elm.net>
525 that implements libtool to create shared objects out of
526 the Bacula libraries.
527 kes Fix tray-monitor so it will speak to new FD.
528 ebl Fix bug with ANSI label when volume name length < 6
529 ebl Fix segfault in debug level > 50 with btape.
530 ebl Remove warning message in btape when command is empty.
531 kes Fix Win32 build to pull in new BACULA define.
533 kes Change IncludeDir to Exclude Dir Containing.
534 kes Implement code to prohibit ExcludeDirContaining in an
535 Exclude section (same for Plugin and Options). A bit
536 of a kludge with RES_ITEM2 ...
537 ebl Add field to command list to restrict Runscript console
539 ebl Use a separate JCR when running Console command with Runscript.
540 ebl Permit to mark version as Beta in some outputs
542 kes Add plugin types in jcr.h to reduce need to cast.
543 kes Do better checking of plugin return values.
544 kes Free plugin context after calling pluginFree() as
546 kes Allow plugin to call JobMessage with NULL context.
547 kes Do not add plugin to global list if loadPlugin returns error.
548 kes Rework plugin.h a bit to reduce dependence on Bacula.
550 kes Move generation of bsr file for Virtual Backup to run section
551 so that it is generated just before actually running.
552 Suggested by Graham Keeling.
554 kes Add malloc and free Bacula entry points for plugins. Increment
555 FD plugin interface version. Create a Bacula plugin context
556 structure to keep track of whether or not the plugin is disabled.
557 kes Apply FileIndex fix for plugin name stream suggested by James.
558 kes List plugins in FD status report when debug > 0.
560 ebl Add a new VerId variable that is printed in version command.
561 kes Fix migration SQL not to migrate a job that has not terminated.
562 This is a partial fix to bug #1164.
563 kes Sort JobIds returned from db_accurate_get_jobids() to fix Virtual
564 backup start time bug reported by Graham Keeling.
566 ebl Fix possible bug in cancel_job() with job that are not
569 kes Fix bat build for Win32.
571 kes Copy plugin link field into ffpkt.
573 kes Integrate patch from Kjetil Torgrim Homme <kjetilho@linpro.no>
574 It provides FileRegex in bsr files and code to collect regex
575 from the user during restore, an Allow Mixed Priorities feature,
576 and documentation for the above.
577 ebl Remove db Berkeley from configure process
578 kes Do dirty check on hostname (Linux only) and if not resolvable
579 use localhost as default.
580 kes Increase vtape max block to 20GB.
582 kes Refactor restore code to create a close_previous_stream(). This
583 This may destabilize the source.
584 kes Implement planned startRestoreFile() plugin call.
585 ebl Remove missing Loaded information from status slots storage command.
586 ebl Fix Console command problem that cancels the job
587 kes Add more plugin restore debug code.
589 kes Fix plugin_bwrite - plugin-blseek mixup pointed out by James.
590 kes Rewrite plugin restore interface a bit to correspond to how Bacula
591 creates and writes to the restored file.
592 kes Add some DebugMessage() calls to the bpipe-fd.c program.
594 kes Apply Marco van Wieringen's set of patches, cleans up Migration/Copy
595 Implement 'Pool Uncopied Jobs', allow Solaris Compiler to build
596 Bat; allow add and delete in place of mark and unmark.
597 kes Another attempt to fix the endRestoreFile plugin bug noted below.
599 kes Apply dbi driver patch from Joao.
600 kes Correct a bug in passing the context to the endRestoreFile() plugin command.
601 Bastien Friedrich reported the bug.
602 kes Create plugin instance only when FD job starts.
603 kes Add new FD plugin event: bEventCancelCommand when
604 a cancel command is issued to the FD.
606 kes Add cmd_plugin flag to jcr so we can globally know if a
607 command plugin is running.
608 kes If command plugin running, do not attempt (for the moment)
609 to get Win32 extended attributes.
610 kes Ensure that proper Win32 flags are set in bfile packet
611 if plugin_bopen() works on Win32.
612 kes Remove generated src/plugins/fd/Makefile
614 kes Implement build and install of bpipe-fd.so plugin.
615 kes Rework the interface that passes packets to the plugin
616 so that the packet is started and ended by the packet size.
617 This allows the driver to do a sanity check.
619 kes Rework the pluginIO Bacula internal code to enable
620 proper handling of Win32 error codes from GetLastError.
621 kes Apply Joao's patch to regress startover_libdbi.
623 ebl Add -B option to dbcheck to get catalog information
624 kes Fix Win32 build to include new library function.
625 kes Remove some old reader/writer code.
626 kes Implement ./configure --with-plugindir=xxx
627 ebl Fix the mysql bug in the new accurate code
628 kes Improve plugin debug. Create plugin test.
629 kes Set main thread specific data to INVALID because it
630 has no jcr. This allows debug output to work correctly.
631 kes Add src/plugins/fd/Makefile to ./configure process.
632 kes Make first cut attempt to correct SQL that computes the current
633 Pool usage. This is to fix bug #1159.
634 kes Do a bunch of plugin cleanups for Win32 and more careful checking
635 of PluginDirectory and whether or not a plugin was found.
637 kes This code should fix the race condition that leads to a Director
638 crash at job end time when the job list is updated. This was reported
640 kes Add more plugin documentation and fix include of config.h for
641 Win32 build (I hope).
643 ebl Revert to htable instead of rblist
644 ebl Cleanup accurate code (remove tcdbm parts) and use red/black
645 tree instead of htable.
646 ebl Use a dedicate DB link to compute and send the accurate list
649 kes Fix compile errors in filed/fd_plugin.c.
651 kes Remove all double quotes from SQLite creating script and
652 replace by single quotes as suggested by John Huttley.
654 kes Apply dbcheck patch from Yuri Timofeev <tim4dev@gmail.com>.
655 It significantly improves the performance of dbcheck for
657 kes Fix bad debug code call in src/filed/accurate.c
659 kes Change two Jmsgs in accurate to Dmsg to reduce unnecessary
660 output. Perhaps we really need to implement M_SAVED.
662 kes Fix bug #1156 FD crash during processing of Accurate data.
663 kes Tweaks to htable code to improved debugging and make names
664 a bit more meaningful.
666 ebl Remove time_t from update_stats()
668 kes Modify the license of the example plugin program to allow
669 it to be used by anyone for making a Bacula plugin.
670 kes Make apply_rp_codes() in bpipe-fd.c be static.
672 kes Remove Encryption and Accurate lines in vbackup output -- not used.
673 kes Fix subtle bug in vbackup by not changing DEV_RECORD packet.
674 kes Add host name to items printed during dump.
675 kes Make Check File Changes default on.
677 kes Set the default FD timeout to 3 minutes (previously 30).
678 kes Apply Bastian Friedrich's weird spelling correction patch.
680 kes Always print Verify hash differences. Rename variable to make the
681 code slightly more readable.
683 kes Correct tests for MaxFullInterval as reported by
684 Ulrich Leodolter <ulrich.leodolter@obvsg.at>..
685 kes Fix MaxDiffInterval code as well.
686 kes Enable Win32 plugin load code in lib.
687 kes Make Verify code that computes disk checksums use the same
688 algorithm as backup when dealing with sparse files.
689 kes Attempt to run VSS on any systems newer than Vista -- should
690 make it work on Windows Server 2008.
691 ebl Change the new statistic implementation. Remove the UseStatistic
692 directive and add a 'update stats [days=...]' command. You can
693 now decide when copy job records from Job table to JobStat.
694 Statistics are much more accurate with this.
696 kes Fix SQL case problem that may cause the failure of DiskToCatalog
698 kes First cut adding SD plugins.
700 kes Add Slot if it is non-zero to writing bsr file after a
702 kes Change a number of bnet_fsend() into class method calls.
703 kes Begin audit of diff of 2.4 branch to trunk code.
705 ebl Fix the mysql creation script that double-created an
706 index of the same field on the Media table.
707 Add an index to on VolumeName to the Media table for mysql.
709 kes Another try at fixing Vbackup. It looks much better this time.
710 Disable file index sanity check in FD with value stored in
711 attributes record because with Vbackup the File Index gets
712 changed, but not the attributes record.
713 Enhance some debug code.
714 Fix handling of re-indexing records that are copied in Vbackup.
716 kes Made level_to_str() know about Virtual backup.
717 kes Set correct Virtual backup write pool.
718 kes Fix compile warning in new dbcheck port code.
719 kes Fix migration code broken by previous virtual backup fix.
721 kes Fix problem of Virtual backup not writing a sequential FileIndex.
722 kes Reset Virtual backup time/date to the value from the last backup.
723 kes Ensure that storage name is passed to SD on read.
724 kes Correct a problem with Level and Virtual backup, rework how
725 bsrs are printed in debug to use standard routine.
726 kes Apply patch from Chris in bug #1133 that provides alternate db port
728 ebl Remove catalog dependency from bcopy tool.
729 ebl Modify catalog scripts to have an easier packaging integration,
730 using default variables.
731 Make difference between SQLite3 and SQLite in db_get_type()
733 kes Apply most of changes in a patch from:
734 Michael Stapelberg <michael+bacula@stapelberg.de>
735 that allow the Bacula FD to compile on IRIX 6.5.
737 kes Apply patch from Bastian Friedrich that accepts a yes on a
738 delete volume command line.
739 kes Attempt to fix bug #1128 InChanger flag cleared during Migration
740 job when reading from one autochanger and writing to another.
741 kes Minor tweaks (copyright dates convert to use method instead of bnet).
743 kes Fix NULL Volume error when reading (or Migration or VBackup) must switch
744 drives when no tape is mounted.
746 kes Add additional info to some SD messages.
747 kes Add fix supplied by Martin Simmons for turning off EOL character
748 in new console multi-command code.
750 kes Fix a Verify InitCatalog problem where in certain cases
751 a garbage filename may be entered in the verification database. This
754 kes Add VSS 64 bit dll entry point in src/win32/filed/vss_generic.cpp
755 sent in by Riyas Yoosuf.
757 kes Fix seg fault in Dir during estimate command with no level value
758 given. This fixes bug #1140.
760 kes Add message to migration job when the target job is already migrated.
761 This closes bug #1129.
764 kes Raise some restore debug levels.
765 kes Replace off_t by boffset_t where ever I found it.
767 kes Define a machine dependent ioctl request type for use with
770 kes When a migration job actually runs, re-check the Job record
771 and skip if the job is already migrated. This should
772 significantly reduce the problems with bug #1129.
774 kes Set MALLOC_CHECK_=0 in environment before starting Bacula to
775 turn off glibc checks that prevent getting good dumps.
776 kes Implement console 'wait mount' command. Doesn't yet work.
777 kes Implement timeout=nn on console 'wait mount timeout=nn' command.
778 kes Break the do_swapping into do_unload, do_swapping, and
779 do_load. It is much more logical that way.
780 kes Implement a set_dcr_from_vol subroutine in acquire.c for
781 reading volumes. This allows the dcr to be refreshed after being
782 zapped when the wrong volume is mounted.
783 This should fix bug #1126 -- During multiple tape restore, bacula
784 does not ask for physical tape change, but rereads same tape
786 kes Apply patch submitted for bug #1107 with a small modification.
787 This fixes a bug where bcopy copied too many records.
788 kes Make some tweaks to bsmtp based on patch submitted in bug #1124.
789 This fixes bug #1124.
790 kes Make the default bat restore Pool be Any. This fixes bug #1118.
792 kes Remove debug statement that crashes the SD at the end of
793 a tape during restore. Fixes bug #1125.
795 kes Implement Win32 bat changes made to Branch-2.4
797 kes Tweak separator command in console to start disabled and
798 allow defining no separator character. Also make code a
799 bit more fault tolerant.
800 kes Make btraceback write the traceback to the working directory
801 before attempting to mail it.
802 kes Add a RFC to Projects.
804 kes Attempt to implement a kludge to make Qt work with bat
806 kes Setup rstorage correctly. Virtual backups are working.
808 kes Move setting JobLevel and JobType into a method, which should
809 allow completing Virtual Backups.
810 kes Fix verify jobs to work again.
812 kes Virtual Backup tweaks -- it is close to working.
814 kes Ensure that SD tried to mount a volume not in an autochanger
815 at least once before asking for operator intervention.
816 kes Make SD aware of Virtual Backup jobs.
817 kes Add VirtualFull for bat.
818 kes Changes to get read storage correct for Virtual Backup.
820 kes Remove old code from label.c
821 kes Split display_display_info() out of write_bsr_file()
822 kes do_vbackup_init() working -- i.e. bootstrap file built.
823 kes Change Bacula trademark owner from John Walker to Kern Sibbald
824 kes First non-working cut of vbackup
825 kes Correct FD heartbeat code to use volatile variable accessed by
827 kes Zero thread id with memset if on Win32 in case it is a struct.
828 kes If cannot create JobMedia record, continue to try to write eof
829 and clean up in block.c
831 kes Add code to interface OpenSSL to new Win32 pthreads code which
832 used a structure for thread_t.
834 ebl tweak bat for win32 compilation
836 ebl Remove tokyo cabinet from the source
837 ebl Update configure/autoconf to support berkeley DB
838 ebl Add a sort to db_get_file_list() to improve bsr construction time.
840 kes Add a mtx-changer.conf file that is not overwritten during
841 an upgrade. It fully configures the mtx-changer script.
842 kes Clear in-use bit on vol when unused while swapping.
844 kes Remove sleep at end of ./bacula
845 kes Clear hash packet for hardlinked files correctly. This corrects
846 a long standing bug where hardlinked files selected individually
847 would occasionally not be restored.
849 kes Apply Eric's patch to ensure that autoprune does not return
850 a Volume not in the autochanger unless requested to do so.
851 kes Correct bat restore display of multiple drives. This fixes
853 kes Do find_a_volume() each time an unload is done. This
854 fixes the failure of maxvol2-test.
856 kes Add some SD debug code.
857 kes Do find_a_volume() each time an unload is done.
858 kes Apply Joao's DBI patch that adds easier configuration of DBI drivers,
859 and adds --with-db-port to ./configure.
860 kes Use Qmsg() in job.c watchdog callback.
862 kes Release main control rwlock if ABORTing.
863 kes Make watchdog connect timeout queue messages rather than sending
864 directly to avoid lock conflicts with the real thread.
865 kes Add const char in dbd.c to avoid compiler warnings.
866 kes Fix python compiler string warning. Note, IMO the GNU C++
867 compiler guys have made a *very* bad change to their compiler.
868 They now force all strings to be 'const' unless you explicitly
869 cast them, which is extremely ugly and ruins nice code as well
870 as creates a lot of useless work.
872 kes Fix mtx-changer to detect both versions of Ubuntu (Debian)
873 mt. This fixes bug #1116.
874 kes Add const in python files to reduce compiler warnings.
875 This may have to be backed out because of later compiler
877 kes Fix failure of 2drive-concurrent-test. Always read label;
878 clear_unload() only after drive is defined in acquire_for_read().
880 kes Generally clean up the manual tape loading code. The main
881 conceptual change is that when a volume is marked to be unloaded,
882 its volume name is retained, and it is only marked as unloaded
883 when either the autoloader says it is unloaded or another tape
884 is read on that drive.
886 kes Add debug code and refactor subroutine in stored/mount.c
887 kes Fix format problem in bscan output reported in bug #1105.
888 ebl Fix get_next_volume_for_append logic with autochanger
889 - use pruned volumes if found
890 - don't reset the inchanger flag after getting a recycled volume
892 Fix recycle_oldest_purged_volume to take InChanger flag in account
894 ebl Add mmap/unmmap implementation for tokyodbm under win32
896 kes Make first step toward eliminating globals from config
897 scanning. Also should be a workaround for FORTIFY_SOURCE
898 GNU C bug -- fixes bug #1042.
900 kes Apply duplicate job tests to restarted jobs.
901 kes Copy more data when restarting a job so that run
902 overrides are kept. This should fix bug #1094.
904 kes More word alignment cleanup.
905 kes Fix bug where SD did not ask operator if the device could not
906 be opened. Reported by Eric.
908 kes Add dbuser to DIR conf file (replaces user).
909 kes Add --with-db-password to ./configure
910 kes Fix regress to handle db_password.
911 ebl Add new 'status storage slots' that list autochanger
913 ebl Update vtape driver to compile only under Linux.
914 ebl Fix a bug when restoring with a wrong mediatype.
916 kes Eliminate ints from conf files and structures to avoid
917 word alignment problems
919 kes Fix bug reported by Scott Barninger where the bacula script
920 refers to scripts in the wrong directory. Needed to meet the
921 requirements of recent FHS location changes.
922 ebl Disable vtape for FreeBSD.
924 ebl Modify disk-changer to check if slot contains something before
927 ebl Fix vtape on win32 and debian.
928 ebl Fix autoselect patch (cause segfault).
930 ebl Fix autoselect option broken for a while. Fix #1089. Need some
931 work with StorageId to be able to use a particular drive in a
934 ebl Rename vtape to vtape.
935 ebl Update vtape driver.
937 ebl Modify vtape driver to avoid sparse file.
938 kes Add make clean of qt-source directory during ./configure
939 kes Store last block number written to tape in DEVICE and
940 use it for testing for correct last block on EOT.
942 Release Version 2.4.0:
946 kes Make sure to clear JS_WaitMedia when operator mounts a Volume.
947 This fixes bug #1095.
949 kes Add create_postgresql_database.sql to Win32 installer. Should
950 fix problem reported by Juilio Monteiro.
951 kes Get correct slot when auto unloading a device. This fixes bug
954 kes Fix multiple media restore.
955 kes Make DEVICE Slot private and access it via a method.
956 Allows better control over when it is set and cleared.
957 kes Fix possible seg fault if SQL error.
959 kes Add Martin's fixes to argument scanning for the estimate
960 command. This fixes bug #1093.
961 kes Add debug code to SD.
962 kes Fix renaming a Volume, which used the wrong Volume name.
964 kes If operator has rewind tape, print warning, release tape and
965 try once more. If tape is positioned somewhere, something went
966 wrong, so mark the tape in error and try once more. Previously
967 this error was fatal, now it produces an error message.
968 kes Ensure correct volume name displayed during restore
969 kes Ensure that Volume is mounted for restore.
971 kes Fix a few more Coverity reported problems.
973 kes Apply Allan Black's status dir job count patch.
974 ebl Add information about IMPORT/EXPORT slots in mtx-script.
975 kes Enhance a couple of SD debug messages.
976 kes Tweak unload flag setting and ensure it is set during swap.
978 ebl Fix #1091 about bad output in estimate command.
980 kes Modify autochanger locking to attempt to avoid race
982 kes Make sure device not busy before doing label command.
983 kes Display open() errors except when polling. Previously too
984 many were suppressed. This should fix bug #1070.
985 kes Fix Win32 reparse points. Bacula will not recurse into any
986 reparse point directory, including mount points, unless the
987 directory is explicitly mentioned at the top level (same as
988 with Unix). A file that is linked to another file will be
989 backed up -- much as Unix does for hardlinked files.
990 This fixes bug #1041.
992 kes Remove double quotes from ChangeLog and ReleaseNotes
993 kes Remove StorageId test when pruning and recycling (Eric's changes).
994 kes Remove old form of locking when getting volumes -- causes deadlock.
995 kes Change bat dirstat layoutWidget to dirstatlayoutWidget to make
996 the name unique and to eliminate compile time error.
997 kes Add accurate.o to Win32 FD Makefile
999 kes Fix cats dll build on Win32 after db_update_job_end_record
1000 calling sequence change.
1001 ebl Switch to tokyo dbm instead of htable in accurate code
1002 ebl Include tokyo dbm to bacula source tree
1004 kes Fix buffer overruns detected by Coverity.
1006 kes Tweak joblog display.
1008 kes Implement --without-qwt
1009 kes Fix layout of restore tree dialog
1010 kes Add configure bat QWT libraries, so that bat can be built
1011 with or without the QWT libaries.
1013 ebl Add dummy tape driver for regression tests.
1014 kes Make sure we unload the right slot when swapping.
1016 kes Add debug times, reduce size of two-pool-changer test
1018 ebl Tweak autoconf scripts for vtape
1020 kes Improve SD reserve debug code.
1021 kes Testing an improvement to free up volumes no longer in use.
1023 kes Rework SD acquire for read to handle autochanger Volume
1025 kes Implement regression that explicitly tests swapping a Volume
1026 from one drive to another.
1027 kes Enhance disk-changer to detect most error conditions.
1028 kes Fix SD code so that it properly swaps a Volume between drives.
1029 This fixes bug #1083.
1031 kes Apply libdbi patch from Joao Freitas for regress and for
1032 Bacula trunk. Regress now works with libdbi. Nice.
1033 kes Apply .nobackup patch from bug #1077 submitted by
1035 kes Apply Bastian Friedrich's patch that adds %p to edit the pool
1036 name into jobs cloned via the run directive.
1038 kes Prevent a Volume that is being swapped from being freed from
1039 the volume list. This will most likely fix, at least partially,
1041 kes Fix strippath so that it does not get a buffer overrun and crash FD.
1042 This fixes bug #1078.
1043 kes Remove 50 millisec wait in SD that broke debugger.
1044 ebl Add MaxRunSchedTime option that specifies the maximum allowed time
1045 that a job may run, counted from when the job was scheduled.
1046 ebl Fix MaxWaitTime option that specifies the maximum allowed time that
1047 a job may block waiting for a resource, counted from when the job starts
1048 ebl Rename (add) Max(Incr|Diff|Full)WaitTime to Max(Incr|Diff|Full)RunTime
1049 kes Apply patch from bug #1076 by Tullio Andreatta <t.andreatta@troppoavanti.it>
1050 that implements multiple commands per line in the console when using
1051 readline. Modify the default to use a semicolon as the command separator.
1053 ebl Fix SQL query in migration code.
1054 ebl Make accurate mode with hash disk pass regression tests
1056 ebl Implement first cut of accurate backup with hash disk.
1058 kes Force unload of volume when wrong volume mounted in SD.
1060 kes Fix bat seg fault at termination.
1061 kes Add Bacula generated version to bat about box.
1064 kes Experiment with allowing multiple read jobs.
1065 kes Move final volume swapping code to DCR method and
1066 call it from acquire_for_read().
1067 kes When wrong volume is mounted during read, unload_autochanger.
1069 kes Integrate the libdbi changes from Joao Henrique Freitas
1071 kes Stop searching for Volumes in SD askdir if DIR returns the
1072 same volume name twice in a row.
1073 kes Close bat console windows first to eliminate error message
1076 kes Tweak the swap Volume from one drive to another code so that
1077 it now seems to work.
1078 kes Resolve several problems with recycling that broke the new
1079 code (these problems are in 2.2.9 as well).
1080 kes Remove the volume lock when calling the sysop code.
1081 kes Don't mark a reserved volume with no writers as unused otherwise
1084 kes Rework class structures for VOLRES, DCR, and DEVICE to make
1085 the method names a bit more logical, and for more logically
1086 handling the responsibilities.
1088 kes Remove redundant code in terminating the scheduler that just
1089 causes a seg fault in many cases.
1090 kes Cleanup releasing a volume and make it a DCR method.
1091 kes Improve algorithm for detecting pre-reserved volume and
1094 kes Tweak volume swapping code so it works.
1095 kes Correct name overloading in mount.c
1096 kes Replace released flag in VOLRES with reserved and add access
1097 methods for the VOLRES class.
1098 kes Prevent volume from being released while being swapped.
1099 kes Apply Bastian Friedrich's edit codes patch for the bpipe-fd
1100 plugin that add %w (where) and %r (replace flag) editing to
1102 kes Apply Bastial Friedrich's edit pool=%p patch for run clone
1104 kes Refactor parts of stored/mount.c
1106 ebl Add sanity checks for VolWriteTime and VolReadTime
1107 ebl Take care of bad clock changes while computing VolWriteTime
1108 and VolReadTime. This should fix or limit #1066
1109 kes Correct error string numbers in dird/catreq.c
1110 kes Restructure reserving, acquiring, and mounting volumes. Calls to
1111 autochanger are deferred for mount.c -- simplifes the code.
1113 kes Do not prune any running job. It just fails the job.
1114 kes Lock the volumes when changing dev->reserved_device and marking
1115 the volume unused otherwise the device can get reserved by
1116 another job before the volume is released, thus blocking it.
1118 kes Correctly detect Ubuntu systems, and add ubuntu platform directory.
1119 kes Fix bug #1063, reuse of freed ptr in list nextvol.
1120 kes Release regex compile buffer in filed/job.c
1121 kes Add proper type of const char in sql_create.c
1122 kes Turn off debug in daemon termination routines
1123 kes Move free_volume_list() before devices are freed in stored.c
1124 kes Fix reference to uninitalized stack variables in bregex.c.
1125 This should correct bug #1067.
1127 kes Fix possible seg fault in SD when freeing a volume entry.
1129 kes Implement unload_dev() before swap device.
1130 ebl Add statistics prunning with option and menu
1131 kes Separate unload_dev() from unload_other_device() in autochanger.c
1133 kes Apply patch from bug #1069 that corrects spurious error messages
1134 when ACLs enabled on SGI but no ACL exists.
1135 ebl Fix small segfault in bacula-sd when debug level is 500
1136 kes Modify run_program() and run_program_full_output() to use
1137 call by reference for the results string. This corrects a long
1138 standing problem where the address of the string may be changed
1139 in the subroutine but not in the calling program.
1141 kes Re-enable code to remember last volume mounted on a non-tape
1143 kes Add patch supplied in bug #1068 that fixes a SD crash when using
1144 a Virtual autochanger.
1145 kes Generate correct JobMedia records during spooling/despooling when
1146 running concurrent jobs. Thanks to Tom Ivar Helbekkmo
1147 <tih@hamartun.priv.no> for excellent analysis and testing.
1149 kes Tweak hash algorithm for htable using Martin Simmons idea
1150 for doing a circular shift.
1151 kes Remember what volume is in VTLs (previously turned off for
1153 kes Analysis of JobMedia records by Tom Ivar Helbekkmo <tih@hamartun.priv.no>
1154 pointed out some problems in creating JobMedia records during
1155 spooling with concurrent jobs. Fix the problem by updating the
1156 start file position before despooling and generate a jobmedia
1157 record at the end of despooling.
1159 kes Fix handling of JobMedia records during spooling and when a
1160 Volume is changed without actually writing data to the Volume.
1162 kes Rework certain SD locking based on gdb tracebacks of deadlocks
1163 sent by Eric. This code now uses only the volume_lock() rather
1164 than the reservations lock when at EOM and acquiring a new
1166 kes Ensure only one exit point in several subroutines.
1168 kes Implement bsock code to permit locking. Use the new code in Verify
1169 in the FD to prevent the heartbeat thread from disrupting the Verify
1170 data sent to the Dir.
1171 kes Modify SD locking to eliminate locking the reservations system from
1172 outside the system. Use the volume lock when getting media data
1173 and reserving a new volume at end of media.
1174 kes Add Eric's volume_unused() fix to stored.c so that Volumes found
1175 when SD starts are not locked into place.
1177 kes Fix error compiling runscript code on 64 bit machines.
1178 kes Tweak Win32 mount point code.
1179 kes Fix a couple of bugs in the accurate code (bad sscanf, buffer not
1180 cleared giving bad file estimate).
1181 kes Implement BIG_MALLOC in htable code. Runs 2.5 times faster for
1184 kes Keep Schedule run lists in order as suggested by
1187 kes Implement autostart scripts for Debian.
1188 ebl Implement upgrade catalog scripts.
1190 ebl Apply jobstat patch for long term statistics. Have to implement
1191 purge stats command and upgrade scripts.
1192 kes Fix mtx-changer.in for broken Debian mt program.
1194 kes Fix large number of JobMedia records reported by Eric Bollengier.
1196 kes Apply doc fix from bug #1062.
1197 kes Resolve crash and improper restore wx-console Win32 restore
1198 GUI. Fixes bug #1065.
1199 kes Update Win32 wxWidgets to latest version.
1200 kes Attempt to do correct handling of Win32 mount points. Should
1202 kes Fix Win32 FD backup/restore memory leak due to improper termination
1203 of BackupRead/Write. This fixes bug# 1038.
1205 ebl Reduce memory usage for accurate backup, working only with ctime
1206 and mtime. (not all Lstat field)
1207 About 40MB for my Linux system (400.000 files)
1209 kes Add dcr->reserved_volume flag that allows us to release a volume
1210 even if it is not vol->released. This allows maxvol2 to work when
1211 Volumes expire and we are already writing to the device (i.e. a
1212 volume is pulled out from under us by another job terminating after
1213 we reserve the drive).
1215 ebl Permit multiple command/console per runscript definition.
1216 RunScript { command = /bin/true ; command = /bin/false ... }
1217 ebl Add RunsWhen = AfterVSS to runscript. You can execute a command
1218 (restart an application) just after the VSS snapshot on windows.
1219 kes Don't zap dcr values during release_volume() as they might
1220 have the next Volume to be mounted.
1221 kes Fix AIX prototype.
1223 kes Second cut of drive switching during backup.
1225 kes Fix Win32 build.
1226 kes Update Win32 version of wxWidgets to most recent version.
1227 kes Tweak Copy job details.
1228 kes Rework dir_find_next_appendable_volume to make a bit more effort
1229 to find a suitable volume before giving up.
1231 kes Make ask_sysop_to_create... to return if waken from wait.
1232 This helps get out of blocked conditions.
1233 kes Experimental implementation of switch_device in reservations.
1234 kes Implement FD version to allow easier protocol changes.
1235 kes Add Plugin Options string -- not yet passed to FD.
1236 kes Implement PluginOptions ACL.
1238 kes Attempt to correct problems with restores with autochangers and
1239 use counts going negative
1240 kes Rework SD status command and implement API for bat. Implements
1241 header, runing waitreservation, devices, volumes, spooling,
1242 and terminated status keywords.
1243 .status storage=xxx <keyword>
1244 kes Clarify TLS error message by adding double quotes around name.
1245 kes Simplify SD/FD status code by putting api flag in STATUS_PKT
1246 kes Pass jcr to tls routines so debug messages can be handled better.
1247 kes Rework jobq resource allocation code, and possibly fix a bug
1248 that caused reference counts to get out of sync.
1250 kes Rename fd/dir plugin to use Bacula standard underscore.
1251 kes Plugin work -- bring dir up to fd level.
1252 kes Start implementation of VTL code
1253 kes Fix Win32 build after adding new cats subroutine.
1255 kes First cut at Duplicate Job implementation.
1257 kes Fix bugs in MaxFullInterval and Implement MaxDiffInterval.
1258 kes Start PluginOptions string, and refactor a bit of ua_run.c
1259 ebl Apply Allan patch that permit to reset recyclepool.
1261 kes Test patch -- possible fix or improvement for bug #1053
1262 kes Refactor FD and SD status commands to permit new API code in
1263 SD, and to fix Win32 build.
1264 kes Win32 build is now working.
1266 kes Implement 'MaxFullInterval' and start 'MaxDiffInterval' based on
1267 some ideas in patch from Scott Bailey.
1268 kes Begin implementation of duplicate Job control.
1269 kes Fix some of Win32 build after recent additions.
1270 kes Apply patch from Frank Kardel that implements 'honor no dump flag',
1271 which causes the FD to detect whether or not the OS has the
1272 honor no dump bit (*BSD systems), and if so, to skip backing up
1273 any file with this bit set. The feature is enabled by setting
1274 'honor no dump flag = yes' in the Options section of a FileSet.
1276 kes Correct po warning message with datarootdir
1277 kes Implement more code in dird.c to put configuration parsing in
1278 a class rather than use globals.
1279 kes Restructure SD status command for implementation of bat API
1282 kes Suppress incorrect 'Will not descend from x into y' messages.
1283 kes Eliminate FORTIFY_CODE=2 bug, and make first cut at removing
1284 daemon globals used by parser.
1285 kes Apply Joao's patch to separate DB_TYPE and DB_PROG in configure.
1287 kes Fix free of plugin_list when none exists.
1289 ebl Apply accurate project patch.
1291 ebl Fix a segfault when using strip_path option. (Use of pm_strcpy
1292 on non-mempool object)
1293 kes First cut of converting FD .status to work with bat API.
1295 .status client=XXX header
1296 .status client=XXX running
1297 .status client=XXX terminated
1298 kes Implement first cut of Copy Job.
1299 kes Implement Catalog in Pool resource. It overrides catalog specified
1300 in the Client resource.
1302 kes Apply patch (with some difficulties) from Joao Henrique Freitas
1303 <joaohf@gmail.com>, which adds support for libdbi as a Bacula
1305 kes Add patch from Martin Schmid scm@apsag.com that checks to see if
1306 ftruncate() actually works. In the case of some (cheap) NAS devices,
1307 it does not, and so recycling NAS Volumes does not work. The code
1308 simply unlink()s the file, then recreates it. This fixes bug #1011.
1310 kes First incomplete cut of big malloc blocks for htable.
1311 kes Tweak plugin code.
1313 kes Plugin debug code + tweak a couple bat dialog layouts
1315 kes Fix creating first JobMedia record during Migration to include
1316 proper index. This caused slow restores of migrated jobs.
1317 kes Temp fix to plugin name file_index.
1318 kes Bacula backed up and restored a MySQL database.
1320 kes Implement plugin restore.
1321 kes Implement parsing of db_driver to give db_type index.
1323 kes First cut of plugin restore code.
1324 kes Fix bug #1047, which had a heap overrun when stripping certain paths,
1325 and do not strip paths on symbolic links.
1326 kes Set catalog backup database and user name from values specified on
1327 the ./configure line.
1328 ebl Fix #1031 about wrong pool source information in job report.
1330 kes Fix Win32 build.
1331 kes Remove a redundant jcr argument to find_files, match_files, and
1333 kes Implement '.status dir header|scheduled|running|terminated' that
1334 prints the requested status section. With the exception of the
1335 header, the other reports have fields separated by tabs (\t).
1337 kes Apply patch from Peter Much <pmc@citylink.dinoex.sub.org> that fixes
1338 a resource embedded run command to find a since time if no explicit
1339 since time was supplied on the command line.
1340 kes Apply state-file.patch sent by Allan Black <Allan.Black@btconnect.com>
1341 that updates the state file at job termination time in addition to
1342 when the daemon terminates.
1344 kes First version where a plugin did a backup.
1345 bpipe-fd.so created a backup file, wrote a test
1346 string to it, and Bacua could restore this fabricated file.
1348 kes Implement DB Driver = string for the DBI driver.
1349 kes Remove all old bdb_xxx.c code. Add dummy routines to bdb.c
1350 kes First cut of code for loading Win32 plugin dlls. Implement
1351 dlopen, dlsym, dlclose, and dlerror in src/win32/compat/compat.cpp
1352 and implement a dlfcn.h file based on opengroup's definitions of
1355 kes First cut plugin directives.
1357 kes Apply patch from bug #1049 to prevent stripping the path on a
1359 kes Attempt to fix bug #1047 where stripping a path corrupts the
1360 heap. Waiting for feedback.
1361 kes Correct the Mount message not to suggest labeling a new tape
1362 when doing a restore. Submitted by email by John Stoffel.
1363 kes Attempt to work around gcc FORTIFY_SOURCE bug that crashes the
1364 FD by using casting. Reported in bug #1042.
1366 kes A bit of crypto cleanup. More later.
1368 Release Version 2.2.8
1370 kes Apply patch from Martin to correct bug #1040, bscan sets existing
1372 kes Fixed important spelling error in doc -- bug #1045.
1374 ebl Fix bextract to be able to extract non-portable Win32 data to
1376 kes Move initialization of read/write res lock earlier in the code.
1377 This fixes the crash with a null conf file. This fixes bug
1379 kes Redefine CURES in lib/parse_conf to be URES and move it all
1380 into lib/parse_conf.c -- this responds to bug #1042, but does
1381 not fix it. The fix is not to compile with FORTIFY_SOURCE.
1382 kes Backport to 2.2.8 fix de-referencing a NULL pointer in the scanner from
1383 the trunk SVN. I don't think this was reported as a bug.
1385 ebl Fix a bug during tape initialization with MTSETDRVBUFFER.
1387 kes Fix Win32 build with new .def files and DLL_IMP_EXP ...
1389 kes Add DataDespooling and DataCommitting status (committing is
1390 the last despooling).
1391 kes Finish implementation of new reservations code noted below.
1393 kes Fix bsnprintf for float point numbers. I broke recently when
1394 parameterizing some variables. This fixes bug #1036.
1395 kes Undo recent reservations changes ... will apply them later
1396 when they work better.
1398 ebl Fixes #1034 which cause mysql to hang the connection after 8h
1399 ebl Change default statistics target of filename.name and path.path
1400 fields for PostgreSQL. This speeds lookup by indexes. Thanks
1402 kes A few more tweaks to new reservation code. Make sure to clear
1403 vol released flag when retaking volume. When reading label and
1404 label is bad mark volume unused. When recycling, mark volume
1405 unused so it can be renamed.
1407 kes Fix reserve_volume() so it doesn't release a volume in use
1408 (i.e. a volume entry not marked released). This should be
1409 the last part needed to fix bug #1018.
1411 kes Move Heartbeat documentation from Job to Director resource.
1412 This fixes bug #1033.
1414 kes Fix existing switch drive SD code to call autochanger to release
1415 any old volume. This must be done to keep the autochanger from
1416 releasing subsequently newly reserved volumes in doing a close().
1417 This should fix bug #1018.
1418 kes Fail if attempting to get console input in batch mode. This
1419 should help fail RunScript console commands that are incomplete.
1420 kes First cut implementing switch_drive() in SD (not actually called).
1422 kes Implement first cut running console commands in a RunScript.
1424 ebl Fixes bug #1028 where 'Selection Type' option was not usable
1426 ebl Fixes bug #897 and bug #1005 where bacula doesn't display runscript
1429 Release Version 2.2.7
1431 kes Add new free_tls() entry point so that Win32 builds.
1432 kes Fix compile warning in src/lib/util.c
1433 kes Fix entry point for edit_job_codes() so that Win32 builds.
1434 kes Fix seg fault Frank Sweetser reports in regression testing
1435 on his systems. The problem was that the original author of
1436 bsnprintf.c did not take into account the side effects of
1437 using ++x in the argument to a #define.
1438 kes Make SD protocol backward compatible with version 2.2.x.
1440 ebl Fixes bug #1015 where bacula failed to restore acl to a socket
1441 because Bacula no longer restores sockets.
1442 ebl Always use ignorecase fileset option on win32 FD.
1444 kes Apply patch from Michael Stapelberg <michael@stapelberg.de>
1445 that implements double quoting include names in conf files,
1446 and also allows piping input by having the first character
1447 be a vertical bar (|).
1448 kes Apply patch from Bastian Friedrich <bastian.friedrich@collax.com>
1449 that implement %f in RunScripts to pass the FileSet name.
1450 kes Skip leading | when lex input comes from a pipe as suggested
1451 by Michael Stapelberg <michael@stapelberg.de>.
1453 kes Apply patch for bsmtp Win32 daylight savings time fix supplied by
1454 Nerijus Baliunas <nerijus@users.sourceforge.net>
1456 kes Implement Plugin Directory and plugin events.
1458 kes Implement a security enhancement: TLS authentication but no
1459 encryption. Enabled by setting 'TLS Authentication = yes'.
1460 Note when this is on, TLS encryption is turned OFF!
1462 kes This patch corrects a problem where the maximum concurrent storage
1463 jobs counter gets out of sync during restore jobs causing jobs to
1464 'wait on max Storage jobs'. This patch fixes bug #1009.
1466 kes This patch fixes bcopy so that it produces correct Volumes.
1468 kes This patch eliminates spurious output to the console during a VerifyVolume
1469 job that contains encrypted data. It fixes bug #1024.
1471 kes This patch prevents the 'status dir' command from trying to use a scratch
1472 volume and possibly moving it from one pool to another. This patch fixes
1475 kes Add new include to postgresql.c suggested by Marc Cousins so
1476 that it compiles correctly with pgre version 8.3.
1478 kes Fix --archivedir addition to configure. Replace it with
1479 --with-archivedir in configure.in This fixes the regression
1481 kes This patch fixes bug #1012 where the job is canceled because
1482 of Max Run Time exceeded when the job has not yet started.
1484 ebl Apply Richard Mortimer patch that fixes #1016 when there are more than
1485 one 'part' to write. Instead of each part being stored on disk,
1486 written to DVD, then deleted from disk, all parts are written to disk,
1487 and only the last is written and deleted from disk.
1488 kes This patch fixes the status command to include the formating string for
1489 JS_AttrInsterting. It fixes bug #1021.
1490 kes This patch should fix the Mac OS X build problem on the latest
1491 Darwin, where sys/types.h was not included correctly (apparently
1492 due to a change in the Mac headers). The solution was to explicitly
1493 ensure that it is defined for the ./configure.
1494 This patch also has a rebuild of configure that includes the Debian
1495 qt4 patch to check for qmake-qt4. This patch fixes bug #1020.
1496 kes This patch should ensure that queued messages to the console are
1497 displayed as soon as possible. It should fix bug 1007, but has been
1498 reported not to work.
1500 kes This patch fixes the infinite loop when trying to increase the
1501 maximum number of volumes in a Pool during the add command.
1502 This patch fixes bug #1008.
1504 Release Version 2.2.6
1506 db Remove extra data on estimate command in joblist for bat.
1508 kes Cleanup of code in SD that sets the LastWritten date. This doesn't
1509 really change anything, but is the beginning of doing it *right*.
1510 To do it completely right the LastWritten date must be passed to
1511 the SD, but it is not yet done.
1512 kes Minor tweaks to some bat restore SQL.
1513 kes This patch fixes bug #1003 where putting the message output from
1514 a Verify job into the catalog results in a recursive loop. The problem
1515 seems to show up only with postgresql (to be verified).
1516 kes Correct %x to %p in postgresql debug statement.
1518 kes Fix bug #942 where lots of emails where generated when the heartbeat
1519 interval was low and Bacula wanted a different tape from the one in
1522 ebl Add new SD despooling attributes and Dir inserting attributes
1523 job status codes in the catalog (Status table).
1525 ebl Use qmake-qt4 instead of qmake when available (debian system).
1527 kes Add a security warning to src/cats/make_catalog_backup.in indicating
1528 that passing the password via the command line (arg 3) is insecure.
1529 This responds to bug #990 (it doesn't fix it).
1531 kes Set default debug_level to zero. This corrects bugs #991 and #993.
1532 kes Fix a crash in bat when it cannot connect to the Director for example
1533 if the Director is not running.
1534 kes Remove redundant INDEX (JobId) from File table in the trunk.
1535 This fixes bug #992.
1536 kes Make explicit exception to GPL in LICENSE to permit linking
1537 the Win32 FD with Microsoft VSS code.
1538 kes Apply the Solaris package patch from
1539 Masopust, Christian <christian.masopust@siemens.com>
1540 kes Apply the patch to optionally add a timestamp in the debug output
1541 submitted by Mariusz Czulada <manieq@wp.eu>.
1543 ebl Use PQerrorMessage instead of PQresultErrorMessage in postgresql
1544 backend (sql_strerror). Fixes bug #989
1546 kes Apply Michael Short's <mdshort@gmail.com> Win32 regress patch.
1547 It applied with no problems.
1548 kes Add PATH command to SunOS part of mtx-changer.in so that sed and
1549 awk are on the path.
1550 kes Redirect stderror to stdin on mt status command in mtx-changer.in
1551 since the status is returned on stderr on Solaris.
1552 kes Activate Close button on tray-monitor window. This fixes
1554 kes Check for NULL item in parse_conf.c before calling it. In the
1555 case of Device, there is no item and this caused a seg fault when
1556 Device appears in the conf file.
1557 kes Add a #define __CONFIG_H when including config.h in bacula.h. This
1558 avoids pulling in config.h multiple times in some new code.
1560 kes Fix spurious warning message printed when creating a volume with
1561 a LabelFormat. This fixes bug #976.
1563 Release Version 2.2.5
1565 kes Add JobId in place of Job name in all the Jmsg() output.
1566 kes Correct the APP_DESC for the Win32 storage service (remove an e).
1568 kes Make maxvol-test and new more strict maxvol2-test work.
1569 kes Print JobId in all Jmsg() job output.
1571 kes Add new SD despooling attributes and Dir inserting attributes
1572 job status codes. This fixes bug 961.
1573 kes Fix Win32 drive display in bat version browser. Fixes bug #962.
1575 kes Fix doc issue. This fixes bug #963.
1576 kes Fix listing performance problems in bat. Pointed out by
1578 kes Remove old debug code.
1579 kes Fix bat code that tests for Win32. This should fix bug #968
1580 kes Query 5 list wrong Vol after migration. This fixes bug #960
1582 ebl Fix #969 where user can't change Replace option in restore menu.
1584 kes Save jcr in thread specific data (tsd) for each thread.
1585 kes Make Dmsg() print JobId as -%u.
1586 kes Make Jmsg, Emsg, and others automatically pickup the jobid
1587 for the thread if it exists.
1588 kes Remove old reservation debug jid code.
1589 kes Remove get_jcr_from_tid() from OpenSSL and tls code.
1590 ebl Add an option that permit to specify spool size in job
1591 definition. (Applying patches/testing/spoolsize_per_job.patch).
1592 You must upgrade SD and DIR at the same time.
1593 dvl Add new configuration item --archivedir
1594 dvl Adjust regression tests to use tmp not /tmp. This will allow
1595 multiple concurrent runs of the regression tests.
1597 kes Fix race condition that drops final block written to volume.
1598 This happens in rare cases with multiple simultaneous jobs
1599 when the Volume fills. This fixes bug #964. May be related
1600 to bug #935 and possibly #903.
1601 kes Eliminate more strerror() and replace with bstrerror().
1602 kes Remove BSD getopt and replace with unrestricted IBM version.
1603 kes Fix Win32 build for changed calling sequences.
1604 kes More tweaks to the mount volume routines to get everything
1605 right. Changed variable name from find to have_vol, which is
1606 much easier to understand.
1607 kes Enhance btimer debug code.
1609 kes Fix FD->SD authorization failure, which was due to spurious
1610 wakeups from a pthread_cond_timedwait(). Simply check the
1611 predicate before continuing. This fixes bug #953.
1612 kes Add const char where needed (more to do). Remove temp debug code.
1614 kes Setup SQLite busy handler before doing queries. Fixes bug #967.
1615 kes Don't overwrite error message in check_tables_version.
1617 kes Unlock batch insert tables with same calls used elsewhere.
1618 kes Allow starting 59 jobs a second.
1619 kes Make SD session key more random.
1620 kes Add retry for SQLite opening db if it fails. Probably helps
1622 kes Suppress extra error messages during batch insert failure.
1624 kes Add jcr to timer packets so if killed message can be sent to job.
1625 kes Add JobId to all Dmsg() output.
1626 kes Put some FD auth code on dbglvl rather than fixed.
1627 kes Return insert attributes error message in db msg buffer to avoid
1628 false error messages. Helps fix bug #966.
1629 kes Separate batch init error messages. Probably helps fix bug #966.
1630 kes Make SD code that contructs attribute insert check string lengths
1632 kes If Dir gets an error during inserting attributes, cancel SD.
1633 This reduces unnecessary error messages.
1635 kes Correct search boolean for getting Volume info
1636 ebl Cleanup batch insert code. Probably fixes bug #965.
1637 kes Back out one small change to the reservation system (reserving a volume).
1638 kes Rework how a Volume is mounted. It is now much more intelligent and
1639 will always attempt to use any mounted volume if possible and reduces
1640 calls to the Director asking about volumes.
1642 kes Turn off some code when batch insert not enabled.
1643 kes Edit FD name in connect error messages.
1644 kes Rework the reservation system to take into account that the Director
1645 might give us a Volume that is different from the current one being
1646 used, and to ensure that we don't exceed Maximum Volume Jobs.
1647 This fixes (mostly) bug #947 ' Maximum Volume Jobs = 1 produces
1648 fatal error with multiple jobs running'
1649 kes Add more debug code in reservation system.
1650 kes Implement maxvol-test to check bug #947.
1652 kes Add code to handle tray monitor separated from Win32 FD.
1653 kes Fix display of Win32 tray monitor after reboot. Fixes bug #952.
1655 kes Add missed return in fixing verify bug -- trunk only.
1656 ebl Fix a command parser issue causing a director segfault.
1657 kes Fix ANSI tape labeling. Fix restoring ANSI labeled Volumes.
1658 This fixes bug #954.
1659 kes Increase the max block size to 4MB fixes bug #957.
1660 kes ERABT if user sets min block size > max block size. Fixes bug #956.
1661 kes Apply 2.2.4-poll-mount fix, that resolves bug #908 where a tape
1662 is not properly mounted (recognized) during a poll.
1663 kes Apply 2.2.4-verify patch that resolves bug #958. A Verify catalog
1664 Job that has differences reports Verify OK.
1665 ebl Fixes #955 bug seg fault in Dir introduced with regexwhere relocation.
1667 ebl Add an option to operate on all pools with update vol parameters.
1668 This complete the project 20. Patch from Nigel Stepp.
1669 ebl Add history support to bconsole when using readline.
1670 Using Ctrl-D to exit doesn't update .bconsole_history
1671 kes Modify new volume algorithm to use max MediaId for generating next
1672 volume number rather than the count of Volumes. This should essentially
1673 eliminate the failure rate if some volumes were deleted. Bug #921.
1674 kes Begin implemention of Optimize Job Scheduling.
1675 kes Implement restore callback that Dirk and I agreed on for bat
1676 restore. This fixes bug #928. Restore of backup of zero files fails.
1677 kes Fix SQL Catalog logging which broke with new db_escape_string
1680 Release Version 2.2.4
1682 kes Fix bacula_cats.def for new db_escape_string().
1683 kes Increase size of name string when FD making connection to SD.
1684 May fix bug #953. FD->SD connection failure.
1686 kes Add code to help Dan debug 2drive-incremental-2disk test.
1687 kes Add code to try to fix bug #908.
1688 kes Add waits to multiple exit detection code to try to force pid
1689 file to always be deleted.
1690 kes Restore good dev.tar.gz to rescue set appropriate binary property.
1691 This fixes bug #950.
1692 kes Fix seg fault in error exit of acquire_for_read after unsuccessfully
1693 trying to switch drives by checking for blocking before unblocking.
1695 kes Cancel storage daemon in all cases where FD reports error. This
1696 should fix virtually all cases of bug #920.
1697 kes Fix db_escape_string() for MySQL which did not compile.
1699 kes Fix error message that was clobbered when Dir tells SD it does not
1700 have write permission on Volume. This should fix a minor point
1701 in bug #942, but not the main problem.
1702 kes Add code to cancel job in SD if FD connection fails. This should
1704 kes Add code in FD exit to prevent loops and a crash on FreeBSD.
1705 dvl Pass jcr and db into db_escape_string() to enable better escaping
1707 kes Fix migration code to get correct Volume name with multiple volumes
1708 by skipping |. Fixes bug #936.
1709 kes Implement patch supplied by Landon to fix bug #944 where using
1710 TLS with bconsole uses 99+% of the CPU.
1711 kes Note, you need GTK >= 2.10 to be able to link the Tray Monitor
1713 kes Move patches into patches directory.
1715 ebl Fix bug #946 about 'bacula-dir -t' which doesn't works
1718 ebl Using 'm' in bconsole will show messages like before,
1719 and not memory usage.
1720 kes Fix bug #935, and probably also bug #903 where files were not
1721 restored. MediaId was not properly set in JobMedia record after
1724 kes Suppress chown and chmod error messages if the FD is not running
1727 kes Apply Martin Simmons' patch that should turn off the new API usage
1728 when batch insert is turned off allowing building on older
1730 kes Add ./configure search in qwt-qt4 for qwt package
1732 kes Bacula is now free of 3rd party GPL copyrighted code!
1733 kes Remove idcache.c
1734 kes Add guid_to_name.c/h which replace idcache.
1735 kes Remove enh_fnmatch.c. Make code that references it use fnmatch.c
1737 ebl Detect if new PosgreSQL batch insert API is present.
1738 kes Correct incorrect mempool call causing Director crash. Occurs on
1739 systems without va_copy().
1740 sb Update spec files for 2.2.1 release
1742 kes Fix memory pool call in ua_output.c. bug #934.
1743 kes Replace fnmatch.c and fnmatch.h by modified BSD versions.
1744 Add test program to fnmatch.c
1746 kes Integrate patch to README.vc8 from
1747 Hederer Jean-Sébastien <hedererjs@asperience.fr, had to manually
1748 edit it to get it into Unix patch format.
1749 kes Implement mkpath.c to replace old FSF makepath.c
1751 kes Implement savecwd.h and savecwd.c. Remove FSF versions.
1753 Release Version 2.2.1
1755 kes Update POTFILES.in
1756 kes Cleanup a few underquoted AC_DEFUNs in configure
1757 kes Apply patch from Martin Simmons that adds a test for va_copy to
1760 kes Fix bug #921 by increasing the number of tries to create a new volume
1762 kes Rework bmsg in ua_output to use va_copy() so that bvsnprintf()
1763 can be called multiple times. Implement a version for machines
1764 without va_copy() that gets a big buffer.
1766 kes Integrate more portable zone offset code into bsmtp.c
1767 Submitted by Attila Fülöp.
1769 kes Fix bad SD->FD return status reported by
1770 (James Harper) <james.harper@bendigoit.com.au>
1771 ebl Fix a bug in read_close_session which return random status
1772 thanks to James Harper
1774 kes Fix (hopefully) bug #930 by doing a db_escape_string() on file
1775 and directory names during restore of single file/directories.
1776 kes Add sanity checks to .sql command when string is empty. Hopefully
1777 that will resolve Dirks Director crash.
1779 kes Apply patch submitted by Martin Simmons that corrects a seg fault
1780 in the bsmtp chat subroutine when debug is >= 10.
1782 kes Fix Director crash when running bat SQL queries.
1783 kes Add David's notes on Item 8: Copy pools.
1785 kes Rework projects file to be current and ready for a vote.
1786 kes Enhance lex scanner error message.
1788 kes Tweak LICENSE file to mention BSD code.
1789 kes Fix bat.pro.in so that it includes the OpenSSL libraries only
1790 if specified on the ./configure.
1791 kes Add first (not yet tested) cut of bcomm to the qt-console directory.
1792 This class is intended to allow us to open a second bsock to the
1793 Director while in the restore subdialog.
1795 kes Fix configure to create bat Makefile before creating dependencies.
1796 kes Eliminate the egg files from the tray-monitor. Use gtk calls.
1797 kes Add a tooltip to the tray monitor.
1798 dvl Set the Director's PID file before dropping privs. This fixes
1801 kes Update AUTHORs file
1802 kes Increase the default max concurrent jobs to 20 in FD and SD to
1803 correspond with the default .conf files.
1804 kes Rewrite the Win32 service routines. This eliminates the 3 copies
1805 some different, of the same file created by RN when porting the
1807 kes Rearrange some of the Win32 directories and the placement of the files
1809 kes Set DEVELOPER flag in version.h
1811 ========================================================================
1812 Release Version 2.2.0
1814 kes Apply a second doc patch from Marc.
1815 kes Apply a doc patch from Marc Schiffbauer <marc@schiffbauer.net> that
1816 improves the tips section that discusses how to setup multiple
1819 kes Update bat README file.
1820 kes Apply patch from Allan Black <Allan.Black@btconnect.com> that
1821 corrects a typo in the Recycle status check in db_find_next_volume().
1822 This will probably fix a number of annoying problems with multiple
1824 kes Modify most of dird/msgchan.c to use bsock class calls rather than
1825 bnet calls -- no functionality change.
1827 kes Modify the Verify output to specify if files are missing on
1828 the Volume(s) or disk. Fixes confusion in bug #916.
1829 kes When more than one Volume is read in a migration job, the last
1830 Volume bytes reported are from the last read volume rather than
1831 the last written volume. Fixed. This fixes bug #910.
1832 kes Fix display of Recycle flag after update volume=foo recycle=yes.
1833 It previously printed New Recyle flag is: no. This fixes bug
1836 kes Correct seg fault when switching tape drives during restore.
1837 kes Commit uid_gid_name.c (replacement for idcache.c), but will not
1838 be used until after 2.2.0 release.
1840 kes Remove fnmatch() in SD that permitted wild card specifications.
1841 This fixes bug #914.
1843 kes Fix %g in filename returned by SQL for browse tree reported by
1845 kes Fix configure so that it puts config.out in the cwd rather than
1847 kes Attempt to fix the locking problem reported by Eric in bug #906.
1848 kes Make berrno class to leave errno unchanged after constructor call.
1849 kes Make bnet_server use the heap rather than the stack to allocate
1850 its socket fd pointers to avoid a crash at termination. Problem
1851 reported by Ryan Novosielski and bugs pointed out by Martin Simmons.
1853 kes Create new depkgs and depkgs-qt separating the qwt out of depkgs
1854 and putting it in depkgs-qt along with Qt4.3.
1856 kes Rework code in acquire.c that switches drives for reading when
1857 the Media Type does not match. This should fix bug #906
1859 ebl Fix a director segfault during job setup #907
1860 kes Correct seg fault in postgresql when first operation returns no
1861 rows. Fixes Dirks File browser problem seg fault with bat.
1863 kes Apply patch from Felix Schwarz <Felix.Schwarz@web.de> that allows
1864 building wxconsole on Fedora 7 with wxWidgets 2.8 (it works with
1867 kes Implement PopUp YES/NO dialog for bat.
1869 ebl Fix a compilation bug when using #define BACL_WANT_NUMERIC_IDS
1871 kes Correct RunScript to terminate job in FD on failure.
1872 kes Change abort_on_error and AbortJobOnError to fail_on_error
1873 and FailJobOnError in RunScripts.
1874 kes Minor tweaks of code formating in RunScripts, principally to
1875 avoid depassing 80 columns.
1877 kes Eliminate one #ifdef Win32 in bsmtp
1878 kes Implement grow tool to grow a file for testing very large databases.
1879 kes Add big-vol-test to test Bacula seeking with > 5GB.
1882 kes Modify find_next_volume() to return all values in Media record.
1883 kes Ensure that we keep Recycle Pool when moving Scratch volumes.
1887 kes Update Release notes
1889 ebl fix a bug in get_scratch_volume() report by Andreas Helmcke
1890 Warning, in previous beta version, all media get from scratch keep their
1893 kes Tweaked Win32 installer to remove temp conf files at uninstall time.
1894 This should fix bug #842. Made a note to look at removing the temp
1895 files at the end of the install.
1896 kes Add ability to mount and unmount a file device providing it is
1897 marked as being removable and has the appropriate mount and unmount
1898 commands defined in the Device resource. This fixes bug #830.
1899 kes When applying a storage override, release all previous storage
1900 definitions rather than just prepending the new storage.
1901 This should prevent a good deal of confusion.
1903 kes Implement ./configure search for qwt libraries.
1905 kes Disable posting the WM_CLOSE message in KillRunningCopy of the
1906 Win32 FD. This should fix bug #893.
1907 kes Remove an unnecessary beep in Win32 init code.
1908 kes Update copyright dates in Win32 executable about boxes.
1909 kes Replace the FSF copyrighted getopt.c and getopt.h in the Win32
1910 code with a BSD getopt.c and getopt.h.
1911 kes Remove sched.h from the Win32 compat directory -- not used.
1912 kes Remove the Exit menu item from the Win32 tray monitor. If you really
1913 need to shut it down, do it through the services panel or the command
1915 kes Remove some inappropriate Bacula FSFE copyrights.
1916 ebl Tweak status client=xxx to be more easy to parse (more like in 2.0.x)
1917 kes Fix regress config non-portable test as pointed out by
1918 Florian Heigl <florian.heigl@gmail.com>
1919 kes Fix PSCMD for HP-UX in configure.in to have proper syntax.
1920 as pointed out by Florian Heigl <florian.heigl@gmail.com>
1922 kes Fix missing rctx. prefixes on the Darwin code in src/filed/restore.c
1923 Reported by Frank Sweetser.
1927 kes Fix client-only build.
1928 kes Integrate client-only fixes for bsys (initgroups) and conio from
1929 Sergey Svishchev <svs@ropnet.ru> for the AIX platform.
1930 kes Make arguments to get_scratch_volume() in same order as other
1932 kes Rework the prune_volumes() subroutine so that after purging and
1933 no volume found in desired pool, it will check for a scratch
1934 volume. This prevents recycling the whole scratch pool.
1935 kes Add code to status storage to print boffset_t (largefile support).
1937 kes Move qwt (Graphics libarary for Qt4) to depkgs.
1938 kes You now need a --with-qwt=<dir> to be able to build bat.
1939 kes Update src/win32/cats/bacula_cats.def to include the new
1940 db_get_query_dbids() call on Win32.
1942 kes Correct a problem when selecting a scratch volume and moving
1943 it to another pool that lost some columns.
1944 kes Tweak some code in ua_update.c to use POOL_MEM instead of POOLMEM.
1945 kes Enhance Autochanger error messages to include Volume and device name.
1946 kes Rework prune_volumes() code to take account of InChanger flag,
1947 and to handle recycling volumes going to the Scratch pool and
1948 current pool because the RecyclePool directive.
1949 kes Implement a better and more efficient db_get_query_dbids() to
1950 handle creating and passing back a list of DBIds.
1954 kes Start work on new more efficient DBId subroutine. First use
1955 will be for recycling volume to Scratch inchanger.
1956 kes Increase number of JobIds in pruning from 1000 to 10000.
1957 This to be replaced by above routine.
1958 kes Begin implementation of building Qt4 on Win32.
1959 kes Correct typo in fix I added for bad TLS shutdown.
1960 kes Pull 2.0.3 patches into patches directory.
1961 kes Update Release notes. Include qt-console in line count.
1962 kes Update Projects file.
1964 kes Integrate patch from Sergey Svishchev <svs@ropnet.ru> that fixes
1965 bug in migration code where a job that spanned two volumes
1968 kes Implement new BST_DESPOOLING blocked state. Change from locking
1969 during despooling in SD to blocking. This means that other threads
1970 can work with the device structure, in particular the reservations
1971 system while despooling.
1973 kes Fix return in reservation message queue that missed clearing
1974 the jcr lock (implemented 26Jun07 below).
1975 kes Rename a number of dev methods to make locking function names
1977 kes Document locking in lock.c. Move lock structures to new file
1980 kes Move reservations message lock to lock jcr only this
1982 kes Move main SD locking code into lock.c (new file).
1983 kes Update Win32 build to include lock.c
1987 kes Dirk committed the qwt library code for drawing graphs in bat.
1988 kes Tweak install of qwt so that it is integrated with ./configure.
1990 kes Fix HAVE_BATCH_INSERT to be HAVE_BATCH_FILE_INSERT, pointed
1991 out by Eric (my typo).
1992 ebl Fix configure.in to get batch mode enable
1993 kes Return correct string from authenticate.cpp in bat when connecting
1995 kes Apply patch suggested by Frank Sweetser to fix bug #888 --
1996 spurious line drops when using TLS.
1997 kes Do not file reparse points when restoring a file that already
2000 kes Implement Windows reparse points -- similar to directories, but
2001 we do not descend into it. This is a first cut. They seem to
2002 be backed up, but restore is not yet tested.
2003 kes Remove restore_blocking in tls code when shutting a socket to leave
2004 it in blocking mode. Hopefully this will fix the encryption bug
2005 reported by Frank Sweetser.
2006 kes When opening a file for backup, tell the OS that we are going to
2007 read it sequentially -- optimization.
2008 kes Change variable names in authenticate_director() to not conflict
2009 with member names in bat. Caused great confusion with compiler,
2012 kes Queue openssl error messages in case of comm problem.
2013 kes Do shutdown() call if socket terminated.
2014 kes Remove some duplicated code in tls.c
2015 kes Move more of the bsock member variables into private and access
2017 kes Add Frank Sweetser's tls-test to the regression suite.
2019 kes Add Swedish sv.po file
2021 kes Don't print clock skew message in FD if less than 3 seconds diff.
2022 kes Add a bit of VSS info to status client.
2023 kes Implement a first cut of Vista VSS, using Win2003 code.
2025 Release: 2.1.20 beta
2027 kes Fixed bug #886 (multidrive autochanger: SD doesn't use drive with
2028 loaded tape but uses first drive).
2029 kes Fixed bug #807 Restore encrypted backup failed on Windows 2003
2030 This was indeed a Win32 issue.
2032 kes Simplify search of autochanger for in-use Volume.
2033 kes Fix exit condition of check for in-use volume. kes Remove
2034 inappropriate my_postgresql_free_result() in db_close()
2036 kes Fix bad return in FD when encryption signature not found.
2037 Probably caused a crash.
2038 kes Inhibit missing encryption signature error messages for
2039 file types where no signature computed.
2040 kes Correct inverted check on autochanger in reservation system.
2041 kes Tweak debug code in autochanger reservation.
2043 kes Add some additional locking in the cats directory in subroutines
2044 that modify packet variables called from batch insert.
2045 kes Rework how dcrs are allocated. new_dcr() can now be called
2046 with an existing pointer, and it will simply clean it up.
2047 This allows the reservation system to test various different
2048 devices, and will permit easy device changes.
2049 kes A bunch of changes all over to handle new new_dcr() calling
2051 kes Work more on the Volume management in the SD. Remember Volumes
2052 for tape drives and for autochangers (even virtual disk changers).
2053 kes When looking at the Volume list to reserve a drive, handle
2054 autochanger names correctly by interating through the changer
2055 devices. Also call the Director to see if a Volume is suitable
2056 for the current job.
2057 kes Fix some bugs in bscan. Make sure all media records are written.
2058 Make sure that valid JobMedia records are written for disk files.
2059 Previously they were completely wrong.
2060 kes Move source tar files for depkgs-mingw32 to www.bacula.org so
2061 that the URLs don't change and so that the developers will all
2062 work off the same copy. Rebuild from scrach.
2063 kes Upgrade Win32 SQLite3 from 3.3.8 to 3.3.17.
2065 Release: 2.1.18 beta
2067 kes Fix seg fault in FD from incorrect digest size.
2068 kes Fix argument to non-OpenSSL crypto.c subroutine.
2070 Release: 2.1.16 beta
2072 kes Remove a few malloc()s from the encryption code.
2073 kes Use the class calls to bsock in filed/backup.c and restore.c in
2074 place of the old bnet_xxx code.
2075 kes Implement code that does an on the fly calculation of the
2076 signing digest during restore of encrypted files. It makes
2077 a best guess at the algorithm, and if it is not correct, will
2078 then revert to the old code which reads the file after it is
2080 kes Implement at least one missing crypto stream in stream_to_ascii()
2081 kes Apply patch from William <chowmeined@gmail.com> that fixes bug
2082 #877 where a reload with bad syntax causes Dir to exit.
2084 Cut: 2.1.14 beta (not released)
2086 kes Do not free a volume on a tape drive until another volume is
2087 mounted and read, or the autochanger unloads the volume.
2088 This should help the SD re-use volumes that are already mounted,
2089 and should fix bug #886.
2090 kes Apply patch from user brettedgar that allows gnome2-console include
2091 the OpenSSL libraries, and hence work with SSL. Fixes bug #885.
2092 kes Apply patch from Lucien Weller that fixes day of week calculation
2093 because of DST flag problem. Fixes bug #887.
2095 kes Move find_next_appendable_volume() to after acquiring a valid device
2096 in reserve.c. This fixes bug #864 -- confirmed by reporter.
2098 kes Unable to reproduce bug 872. However added additional testing for
2100 kes Bug #874 resolved by documenting SQLite limitations.
2101 kes Bug #882 resolved by documenting mtx-changer script for new drive code.
2102 kes Bug #881 resolved by removing typo in mtx-changer script.
2103 kes Made Frank Sweetser's wiki the official Bacula wiki with his
2104 approval. Added a link to the wiki on the web page, and implemented
2105 a backup from http://paramount.ind.wpi.edu
2107 kes Fix update allfrompool to pass pool name.
2109 kes Convert to pure GPL v2 license.
2110 kes Fix sscanf problems reported by Peter Buschman that caused
2111 a bus error on Solaris.
2112 kes Rework (simplify) the select prompt in bat.
2113 kes Move get_jobid_from_tid() into lib and create a
2115 kes Use get_jcr_from_tid() to conver all tls Emsg() to Jmsg(). This
2116 should definitely fix the problem of lost error messages in the
2118 kes Remove over zellous addition of FSFE copyright in a few eggxxx files.
2119 kes Eliminate tcpd.h from the project. Enclose the #include from the
2120 library with extern C ...
2121 kes Add print of signal name when a signal is trapped.
2123 Release: 2.1.12 beta
2125 kes Fix a seg fault in the PostgreSQL driver dereferencing a NULL pointer.
2127 kes Implement SQLITE3_INIT_QUERY in version.h that can do an initial
2128 query for SQLite3. Use it to set PRAGMA synchronous = OFF. This
2129 makes SQLit3 run 30 times faster, though a bit less safe.
2130 kes Implement --with-batch-insert in configure and detection of thread
2131 safe libraries. It is on by default, but turned off if no thread
2132 safe library (e.g. SQLite 2) is available.
2134 kes Fix Bacula PostgreSQL buffer overruns.
2135 kes Do better checking for NULL results returned from PostgreSQL;
2136 implement retry for failed queries; clear results buffer after
2137 failed query. Hopefully this will correct the PostgreSQL failures.
2139 kes Implement algorithm to handle only one appendable volume with
2140 Prefer Mounted Volumes = no.
2141 kes Fix a Bacula PostgreSQL bug dereferencing a NULL pointer
2142 returned from a query.
2143 kes Make volume lock recursive.
2144 kes Implement an additional volume reservation algorithm that
2145 starts by considering all reserved volumes then uses the
2146 old brute force algorithm of searching the resources to
2147 find a suitable device.
2148 kes Add new reservations debug code and refine the old code.
2149 kes Update the win32/dll/bacula.defs file.
2151 kes Tweak reservations algorithm to permit a few more cases, i.e.
2152 volume reserved, but on different drive, ...
2153 kes Enhance SD status to include Pool and Media Type for drive in a
2154 more readable format (a bit longer).
2155 kes Fix PostgreSQL double free.
2157 kes Minor refactoring of restore decryption code.
2158 kes Add code to smartall.c to detect double free of a buffer.
2160 kes Add < > around %r in from field on mail command of bacula-dir.conf.in
2161 so that bsmtp will create a correct email address (mailbox only).
2162 kes Modify 'memory' command so that the buffers are listed as 'In use'
2163 to avoid confusion with Orphaned buffers.
2164 kes I reworked the OpenSSL include/lib flags to be handled in
2165 the standard Bacula way, which should fix bug #863 concerning
2166 non-standard OpenSSL libraries.
2168 kes Implement Help Browser window for bat.
2169 kes Fix reload bug that reset StorageId to zero.
2171 kes Fix TLS #ifdefing when TLS turned off.
2172 kes Ensure that when labelling a tape with Slot=0 that InChanger
2174 kes Use DISTINCT to make MySQL and PostgreSQL uar_list_temp query
2176 kes Add StartTime to final uar_sel_jobid_temp query so that we can
2177 add DISTINCT (required by PostgreSQL).
2178 kes Implement BSOCK authenticate_director() method. Eventually will
2179 authenicate all daemons.
2180 kes Move several more functions into the BSOCK class.
2182 kes Add code to tell the OS that we no longer need a cached
2183 file that we were reading. In findlib/bfile.c. Also,
2184 only cache files that we are reading. Thanks to
2185 Tobias Oetiker <tobi@oetiker.ch> for the idea.
2186 kes Tweak to bsmtp to eliminate compiler warnings on Win32.
2187 kes Implement script to automatically generate cats and dll .def
2188 files for Win32 dll.
2189 kes Update README.mingw32 to include new .def file generation.
2190 kes Correct typo in UTF-8 error message as reported by:
2191 jhernandez <julianhernandez@gmail.com>
2192 kes Add additional sm_check() code on debug level 1.
2193 kes Set default debug level to 1.
2194 kes Trap SIGABRT in attempt to get traceback.
2196 kes Reduce bat connect timeout from 30 to 15 seconds.
2197 kes More restructuring and implementing BSOCK class in place of
2199 kes Remove a few unnecessary malloc() tests in crypto code.
2200 kes Turn off crypto calls for > 128 bits in crypto.c if HAVE_SHA2
2201 not defined. Bug reported by Allan Black <Allan.Black@btconnect.com>
2202 kes Remove duplicate HAVE_CRYPTO definition in config.h.in
2204 kes Fix Verify InitCatalog mysql_escape_string() trashing memory.
2206 kes Fix Verify InitCatalog. The attributes were not pointing to the
2207 correct saved location.
2208 kes Implement message callback so that GUI is sure to get all
2209 daemon messages. Currently displayed in a dialog in bat.
2210 kes Ignore SIGUSR2 (Bacula timer) in bat.
2211 kes Apply regress patch from bug #859 to allow regress to work
2212 with Solaris compiler.
2214 kes Begin adding TLS support to bat.
2215 kes Apply UTF-8/16 patch from Yves Orton <demerphq@gmail.com> to
2216 clean up lex.c and make it more readable.
2218 kes Move more bnet functions into the BSOCK class.
2219 kes Fix tray-monitor by not requiring a timer interval in bnet_connect()
2220 kes Complete change of berrno strerror() method to bstrerror()
2222 Release: 2.1.10 beta
2224 kes Cleanup incorrect email addresses in bsmtp.
2225 kes Make bat display initial messages rather than discard them.
2227 kes First cut of adding .mod to the run command.
2228 kes Implement auto display of messages in bat.
2229 kes Enhanced preferences to allow all Bacula output to be
2232 kes Try to make bsmtp date routines more generic.
2233 kes Fixed bug #856 autochanger documentation.
2234 kes Rework bsmtp date editing for Win32. This fixes bug #854.
2235 kes Add new cats entry point so Win32 builds.
2237 kes Attempt to fix bsmtp date editing on OSes without %z editing.
2239 kes Do better checking for the MySQL 64 bit libraries looking for both
2240 .a and .so libraries.
2241 kes Add a kludge for Ubuntu's non-standard locations for MySQL -- allow
2242 /usr/include/mysql/mysql.h AND /usr/lib/... rather than /usr/lib/mysql/...
2243 kes Require the thread safe version of MySQL during configure. Thanks
2244 to Andre Noll for pointing this out.
2245 kes Ensure that calls to find_jobids_from_mediaid_list() check count before
2246 continuing in migration code.
2247 kes Apply implementation of tray-monitor font derived from gnome-console
2248 submitted by Andreas Piesk <a.piesk@gmx.net>
2250 kes Eliminate important memory loss in SQLite
2251 kes Fixed the batch insert MySQL thread specific data that was not
2252 being freed. See cats/mysql.c:db_thread_cleanup().
2253 kes Fix restore before command.
2254 kes Convert old hdr.name to name() in a few places.
2255 kes Implement update jobid command.
2256 kes Return all time_t dates in db_get_job_record()
2257 kes Stop watchdog in SD earlier.
2258 kes Put Pool just after Storage in please mount message.
2259 kes Fix pointer usage bugs in Verify InitCatalog pointed out by
2262 kes Update the po files.
2263 kes Fix Verify InitCatalog by making it cache attributes.
2265 kes Change name bacula-bat to bat for man 1 page to correspond to
2267 kes Check for client and store NULL pointers in status command. This
2269 kes Fix non-ssl build so that it works (add JCR *jcr to crypto structures).
2270 kes Fix sign extended editing of %p.
2271 kes Clean out a little old #ifdefing in cats/mysql.c
2273 kes If time diff between DIR and FD is more than 600 seconds convert
2274 INFO message to WARNING.
2275 kes Implement heap size display in status for all daemons.
2276 kes Attempt to fix MySQL db open memory loss (not successfull).
2277 kes Don't set SIGKILL and SIGSTOP neither can be trapped.
2278 kes Eliminate memory loss in MySQL (possibly other SQLs) during
2279 Query. This looks like a MySQL but but by doing extra releases,
2280 the memory goes away. This should fix bug #847.
2282 kes When backup fails, cancel SD before waiting for sd termination.
2283 kes If SD is waiting for FD to connect during cancel, wake up the
2285 kes Fix fsf code so that errno is correctly reported.
2286 kes Apply migration patch (with changes) from Sergey Svishchev <svs@ropnet.ru>
2288 kes Make lack of Pool directive in Job an ERROR_TERM rather than FATAL
2289 so that Bacula doesn't later stumble into a seg fault.
2290 kes Use the term Restore Client in the restore Job report.
2291 kes Merge patch from Sergey Svishchev <svs@ropnet.ru> that preserves
2292 the original job's FileSetId.
2293 kes Merge patch from Sergey Svishchev <svs@ropnet.ru> that implements
2294 spooling in migration jobs. Not yet tested.
2295 kes Merge patch from Jorj Bauer <jorj@seas.upenn.edu> that implements
2296 reading conf file from a pipe. However, do it with open_bpipe()
2297 rather than popen. Not yet tested.
2299 kes Fix an ugly bug where the VolCatBytes were getting updated
2301 kes Implement bconsole memory command that prints current memory
2302 usage, plus smartalloc dump.
2303 kes Clarify some error messages in backup, admin, and migrate.
2304 kes Shrink label dialog to smaller size.
2305 kes Invert Cancel OK buttons on restore to be OK Cancel.
2306 kes More strerror() to bstrerror() conversions.
2308 kes Start implementing bstrerror() in place of strerror().
2309 kes Stripping path -- seems to work.
2311 kes Prevent door and port files from being restored (mostly
2313 kes Free an unreleased buffer in compat code.
2314 kes Change console Job name from *Console* to -Console- to eliminate
2315 Win32 filename problems. Put Win32 path separator when creating
2316 Console file. This fixes bug #846.
2317 kes Change berrno::strerror() to berrno::bstrerror(). Not yet full
2319 kes Pass jcr to crypt_sign_decode because it creates a new SIGNATURE
2321 kes Define b_errno_win32 on Linux to be zero so that it can be or'ed in
2322 to force Win32 error message.
2324 kes First cut strip path. The data should be passed to the FD,
2325 but nothing is done with it yet.
2326 kes Enhance the digest and signature routines in the crypto
2327 library to accept a JCR and to use it to print error messages
2328 so that they will go in the Job report rather than the daemon's
2330 kes Simplify some of the verify signature code.
2331 kes Simplify a few of the alternative returns in the signature
2334 ebl Use only POSIX regex instead of GNU regex in breg.c for
2335 File relocation. It fix broken freebsd compilation.
2336 kes Convert all other Dir files to use new ua class message
2338 kes Tentative fix for missing digest signature in bug 807.
2339 kes Correct handle problem in new win32_ftruncate routine.
2340 kes Convert ua_purge.c and ua_update.c to use new ua class
2341 message routines for bat.
2343 kes Correct incorrect installation of LICENSE in Win32 installer.
2344 kes Display LICENSE at the beginning of the Win32 install.
2345 kes Attempt to correct the need for the png files to be installed
2347 kes Reapply my bat.conf install script in qt-console. I think I
2348 editted bat.pro instead of bat.pro.in and it was lost.
2349 kes Apply CentOS patches someone sent me. Checks for /var/run/subsys,
2350 the /var/lock/subsys for subsysdir. Also corrects typos in the
2353 kes First cut update job.
2354 kes Correct configure to include qmake of src/qt-console directory.
2356 kes Make restore job yes/mod/no print in one command so GUI works.
2357 kes First cut implementing backup and restore client.
2358 kes Correct editing in Verify output that caused a seg fault.
2360 kes Insure that bat.conf is not overwritten during installation.
2361 kes Fix important bug in db_sql_query() in mysql.c. It was introduced
2362 while I was implementing migration in March 2006 !
2364 ebl Cleanup file relocation, using char *RegexWhere instead of
2365 char *where + bool where_use_regexp
2366 kes Update some manpages and add bat manpage.
2367 kes Make a first cut at converting bacula.spec.in for bwx-console
2369 kes Apply patch from John Goerzen to add hostname as fourth argument
2370 to make_catalog_backup script.
2371 kes Fix typos I introduced into bsmtp.c
2372 kes Make pm_strxxx() routines handle input of NULL pointer. This
2373 is to protect from NULL pointers returned from SQL databases.
2374 kes Correct typo in bacula-sd manpage as pointed out by John Goerzen.
2375 kes Add more debug to FIFO code -- fix fifo regression test.
2377 kes Implement posix_fadvise in FD, and for reading spool files in SD.
2378 kes Add thread timer to bnet_connect() to break from OS if wait time
2381 kes Update Win32 build to include new files, new symbols, and
2383 kes Implement socket level heartbeat (tcp_keepidle)
2384 ebl Commit File relocation patch
2385 kes Make bat have 'make install' target.
2386 kes Warn during install if old gnome-console binary found.
2387 kes Warn during install if old wx-console binary found.
2388 kes Add -8 option to bsmtp command line to add content type utf-8.
2389 Fixes bug #809. (Character coding problem in bsmtp).
2390 kes If < is found in target (from, to, cc) then do not enclose the
2391 target in < > in bsmtp. Fixes bug #772 (malformed address).
2392 kes When printing certain items in dbcheck, stop after 300000.
2393 Fixes bug #822. (dbcheck loops).
2394 kes Incorrect status in Dir after waiting for mount with poll set.
2397 kes Extend idea of Prefer Mounted Volumes to mean a volume about
2399 kes Print waiting to reserve a device every 5 mins.
2401 kes Don't call close_part in label.c if tape and relabel.
2402 kes Don't free volume if busy in close() -- should help with
2404 ebl Fix #824 RunScript bug (After script could be execute twice)
2405 Now, Before Script can use RunsOnSuccess and RunsOnFailure options
2406 By default (like before) RunsOnSuccess=true and RunsOnFailure=false
2407 Add a regression script to test RunScript
2409 kes Correct usage of MTIOCLRERR ioctl for clearing persistant errors
2412 kes The bgnome-console (gnome-console) and bwx-console (wx-console) are
2413 deprecated. No additional bugs will be fixed, and they will be dropped
2414 in a future release (probably 2.4.0).
2415 kes Change name of wx-console to bwx-console to make it more Bacula
2417 kes Change the name of gnome-console to bgnome-console to make it
2420 kes Some time in March, a Feature Request with patch from Jorj Bauer
2421 <jorj@seas.upenn.edu> was committed by Landon (with my approval).
2423 The ability for the director to validate a Client (FD) CN against
2424 an arbitrary set of patterns rather than the hostname, with
2425 A new 'TLS Allowed CN' set of directives which are implemented
2426 in the Client resource. Then pattern matching is used in place
2427 of hostname matching against the Certificate's CN. As an example, we
2428 have certificates which (a) use a local CA, and (b) have a CN of the
2430 kes Add new/changed entry points to Win32 build
2431 kes Create unaccepted-projects for projects that are not accepted.
2432 kes Simplify locking in the reservations system.
2433 kes Add more debug code in reservations.
2434 kes Make sure error condition on reserving a volume is handled correctly.
2435 kes Correct handling of volume_in_use.
2436 kes Correct handling of initializing a device.
2437 kes Move handling of broadcasting releasing a device into release_device().
2438 kes Correct attaching dcr to dev so that it is only done if device
2439 is properly initiated.
2441 kes Locking debug level tweaks in SD.
2442 kes Tweak new Volume code.
2444 kes Add exec external-command [wait-seconds] to bconsole. This
2445 executes the external-command. Note! normally external-command
2446 should be enclosed in double quotes.
2447 kes Turn the .die command on only if DEVELOPER is defined -- i.e.
2448 it should normally be off in a production system.
2450 kes Implement die command for SD so that we can force it to dump.
2451 kes Implement SD lock debug code.
2452 kes Implement new algorithm for keeping Volume list in SD. It
2453 is now owned by the device.
2455 kes Implement new code for freeing in use volumes that should
2456 resolve if not all, some of the problems of multiple drive
2457 tape conflicts described in bug 801.
2459 kes Fix gui/bacula-web/images files in svn.
2460 kes Turn on FreeBSD/OpenBSD code to set EOT model on tape.
2462 ebl Fix a bug in batch mode (in string escape)
2463 kes Correct migration prune SQL typo that crept in in a
2464 recent 2.1.x change.
2466 kes Move bnet_despool() into class in bsock.c
2467 kes Modify job report to include director name and Build OS.
2468 kes Move drop root privilege and check_catalog() before fork.
2469 kes Add update database scripts (version 9 to 10) to updatedb directory.
2471 ebl Check size and age of each file after its backup to see if
2472 it has changed during backup, if 'checkfilechanges' is set.
2473 The FD will do an extra check (stat(2)) after
2474 each file backup. mtime, ctime and size are compared with
2475 'before backup' information. If time or size mismatch, an
2476 error message will be generated. You must upgrade FD to use it.
2478 kes Make database name and user configurable
2479 --with-db-name=xxx --with-db-user=xxx
2480 kes Add back database type to message.c for debugging.
2482 kes Implement dir_sql() which issues an SQL query.
2483 kes Modify bat medialist to use dir_sql() and do some minor C++
2484 formatting as well as eliminating a number of pointers, simplifing
2487 kes Fix some of the mtx-changer grep commands for tape label readers.
2488 kes Convert a number of bsendmsg into the appropriate send/warning/error
2489 message class calls.
2490 kes Suppress the using database message in the .sql command.
2491 kes Correct an incorrect bnet_tls_client prototype -- patch from Martin.
2493 kes Add context menu for floating a window.
2494 kes Some minor cleanup and name changes in qt-console
2495 kes Add doing mt setblk 0 in Win32 mtx-changer.
2496 kes Apply Martin's bug fix to move definition of ENODATA for
2498 ebl Add a BUSY handler to sqlite to be able to use multi_db = 1 with
2499 sqlite2 and sqlite3.
2501 kes More pruning cleanup.
2502 kes Turn on wait_for_drive by default in mtx-changer.
2503 kes Turn on Batch insert code by default as it now passes regression.
2504 kes Add ./configure --enable-bat to enable building of Bat.
2505 No install yet though.
2507 kes Implement a new .sql command for bat.
2508 kes Implement code to turn off pruning in obtaining the next volume.
2509 Pruning is turned off for the status dir command, but turned on
2510 for SD requests and for the list nextvolume command.
2512 kes Correct Qmsg() that was not updated correctly when committing a
2513 previous change (probably the recent TLS patch).
2515 kes Write new subroutine is_volume_purged() that explicitly checks
2516 if the Volume is purged, and if so marks it as such. This should
2517 resolve problems reported about needing to mount twice to recycle
2519 kes Rewrite pruning algorithm to do more work in the SQL engine, and
2520 to pass a list of JobIds to be deleted to SQL. Also, minimize the
2521 amount of duplicated code.
2522 kes Do volume pruning only for the Media Type desired (reduces pruning time
2523 if multiple Media Types are in the same pool).
2524 kes Implement more detailed info in the Job report for the Bacula version
2526 kes Switch from POOLMEM to POOL_MEM (a real class) in ua_prune.c and
2528 ebl Add bbatch tool to bench database and insert mode.
2529 Fix sql quote stuff in batch mode
2530 Fix sql stuff for mysql
2532 kes Correct problems with am/pm scheduling. Fixes bug #808.
2533 kes Implement new prunning code that prunes up to 1000 jobs at
2534 the same time. The same technique can be applied to a number
2535 of other prune/purge subroutines.
2536 kes Add an insanity check when starting a new tape job to ensure
2537 that the tape position has not been changed. If so fail the
2539 kes Fix Win32 build for dlls to add the folllowing:
2540 src/lib/bsock.c -- new file with new entry points
2541 src/lib/dlist.c -- new entry points
2542 src/cats/sql_create.c -- new entry point
2543 src/cats/sql_cmds.c -- new DATA item exported
2545 ebl batch mode cleanup bscan-test is ok now.
2546 kes Implement SD code to check length of disk volume before appending.
2548 kes Correct return status on db_batch... routines.
2549 kes Add call to db_write_batch_file_records() to migration code.
2550 ebl Fix AfterJob timing
2551 kes Move the checking of the database in initializion of the Director
2552 to after we drop privileges. This avoids the need for both root
2553 and bacula access to the DB.
2554 kes Correct a misplaced variable definition in src/filed/backup.c
2555 kes Correct how the new batch insert db_create_attributes_record()
2556 uses the arguments. Caused a seg fault in bscan.
2557 kes Implement lock() and unlock() methods in DEVICE class.
2558 Implement block() and set_block(xx) methods in DEVICE class.
2559 kes Modify bnet_connect() so that it uses time() to check for the
2560 wait time expiring (on some OSes, some system calls may not
2561 return immediately).
2562 kes Modify Verify to obtain the previous JobId when it is actually
2563 running rather than at schedule time (as it was in 1.38.x).
2564 kes Fix src/job.c to handle MaxWaitTime correctly. This should
2566 kes When checking pid in pid file, continue running if the pid is
2567 the same as ours. This occurs on IRIX after a system crash.
2570 kes Extend new GUI API.
2571 kes Make the ua structure a class, and implement send_msg(),
2572 error_msg(), warning_msg(), and info_msg().
2574 kes Apply fix from for building wx-console on the Mac from
2576 kes Implement new select mechanism for GUI programs.
2577 kes Reorganize initialization of stackedWidgets in bat.
2579 kes Add updated nagios plugin supplied by Christian Masopust.
2581 kes More bat implementation.
2582 kes File migrate bug with Pool Occupancy using mediaid instead
2583 of jobids. Fixes bug #795.
2584 kes Fix orphaned buffers in filed backup and verify due to
2585 crypto buffers not freed during errors. Fixes bug #789.
2586 kes Extend new GUI api code to tree commands.
2587 kes Ensure that tree and dot commands check console ACLs.
2588 kes Permit marking directory with trailing slash.
2589 kes Allow 20 console connections (instead of only 10).
2591 kes Add smartctl call to bacula-sd.conf as an example of getting
2594 kes Modify jobq.c to let simultaneous restore jobs run. This may
2595 cause them to fail if they cannot get a drive.
2596 kes Add Client Connect Wait to Storage daemon to permit users to
2597 modify the time the SD waits for a FD connection.
2599 kes Correct virtual changer check which was backwards. This caused
2600 volumes to be unloaded into slots already occupied.
2602 kes Apply Command ACL filter to JobId list in restore command.
2603 kes Correct typeo in var.c patch.
2605 kes Don't let Bacula prune File or Job records for the current Job.
2606 kes Fix variable substitution pad + inc bug reported (with patch)
2609 kes Correct SQLite log table index as reported by Luca Berra.
2611 ebl fix fifo stuff, bacula tries to rewind the fifo... Thanks to Andreas
2613 kes Begin implementing new comm signals for API.
2614 kes Fix a few places in lib/message.c where the open fd may
2616 kes Continue implementing lib/bsock.c (real class). Make jcr,
2617 who, host, and port private. There are new methods to access
2618 them for non-class use. This required touching a number of files.
2620 kes Add LANG=C to autoconf/randpass so it works with languages other
2621 than English. Fixes bug #788.
2623 ebl Revert ClientRunBeforeJob to old position as in 1.38.X.
2625 You will not be able to generate Include/Exclude list any more.
2626 It will be fixed soon.
2627 If you want to use this, you can apply
2628 trunk/bacula/patches/testing/clientrunbeforejob_can_generate_include_exclude_list.patch
2630 kes Restore of sockets created false error messages because Bacula
2631 no longer restores sockets, but the code was still trying to
2632 set the attributes on a non-existent file. Reported by a user.
2633 ebl finish RecyclePool feature
2634 Media will takes Pool.RecyclePool
2635 when moving from Scratch to a Pool or when user will do
2636 update volume=xxx frompool
2637 To use it, add RecyclePool = aPool to your Pool resource
2640 RecyclePool = Scratch
2644 kes Expand new BSOCK class adding signal() and new BNET signals.
2645 kes Begin enhancing the dot commands adding a new API function
2646 that returns more information and will make it easier
2647 to interface to the Director from a program.
2649 kes Make DEVICE fd private. Its new name is m_fd, and can be
2650 obtained with dev->fd() outside the class. This is the
2651 first of many DEVICE members to be made private.
2652 kes Implement Michael Renner's idea on having a virtual disk
2653 changer. I made some minor modifications (e.g. I did not
2654 implement the Virtual Changer directive, but simply set
2655 the Changer Command to an empty string.
2657 kes Implement a BSOCK send() method that writes the whole record
2658 in a single write() request rather than in two.
2659 ebl add update volume=xxx recyclepool=yyyy
2660 volume takes recyclepool from pool when using update volume=xxx from pool
2662 kes Fix encryption deblocking bug, which caused some restored files
2663 to be truncated. This fixes bug #763.
2664 kes Add FD event sequence order prepared by Eric -- for RunScripts.
2665 kes Fix 12am/pm bug as reported in bug #782 -- scheduler problem.
2667 kes Apply Eric's ClientRunScriptAfter patch to 2.0 and 2.1.
2668 ebl Use btime_t instead of uint64_t in media patch.
2670 kes Optimize the use of the database a bit in the Status dir command.
2671 Only open it when needed, ensure that if any previous database
2672 was opened, it is closed.
2674 kes Correct VolCatBytes bug from media patch.
2675 kes Apply patch from bug #612 by Rudolf Cejka to speedup pruning
2676 in the case of orphaned records.
2677 kes Modify dbcheck to handle orphaned JobMedia, Path, Filename,
2678 and File records in 300K chunks to be more efficient. This
2679 idea came from Juan Luis Frances (if I remember right).
2680 kes Apply Eric's scratch patch that moves a purged Volume to
2681 the RecyclePool. Question: how is RecyclePool set? what
2682 happens to the ScratchPool?
2683 kes Apply Eric's media patch that collects read/write media
2684 times as well as byte counts. This patch requires a
2685 simultaneous upgrade of the DIR and SD. Note, there
2686 should be some way to turn off timing. I'm not sure
2687 times are in Bacula units.
2688 kes Apply Eric's batch-insert patch.
2690 kes Update projects list.
2692 kes Implement Include/Exclude file lists in FD as dlists using
2693 the new dlistString class. This permits efficiently having
2694 large include/exclude lists and completes project Item 25.
2695 kes Fix dird/ua_cmds.c so that a cancel command checks if the
2696 console is authorized to cancel the job. This fixes bug
2698 kes Modify SD so that the VolCatJobs medium record is updated
2699 at the beginning of a Job rather than the end. This
2700 fixes bug #775 where exceeding MaxVolJobs caused jobs
2702 kes Added a mutex around getting and setting Volume information
2703 so that multiple simultaneous jobs will single thread.
2705 Switch to using Subversion
2706 kes Remove src/pygtk-console/ from configure
2708 kes Delete src/lib/btree.c from win32 build, then add rblist.c
2709 plus the entrypoints.
2710 kes Apply patch supplied that corrects debug print
2711 in canceling jobs for max run time. Supplied as
2712 part of bug #621, which was previously fixed.
2714 kes Test on job_canceled() and sd_msg_thread_done inside
2715 loop starting the message thread to avoid a race condition.
2717 kes Remove rl_catch_signal from console.c as it conflicted
2718 with the header definition. Fixes bug #765.
2719 ebl Fixes bug #766 about RunsOnClient = Yes (case sensitive)
2721 kes Clarify some stored/acquire messages to indicate if the
2722 problem is with read or append.
2724 kes Fix memory leak with storage ids in cats/sql_get.c
2725 kes Terminate watchdog earlier to avoid reference to released
2726 memory -- reported by Jason Austin.
2727 kes Move closing the database from jobq.c to the director daemon
2728 termination routine. This fixes memory leaks for shadow jobs
2729 (i.e. migration jobs).
2730 kes Free up the unique jobid chain items in migrate.c. This fixes
2731 a memory leak problem.
2732 kes Convert some ugly looking for statements to use foreach_alist
2733 in findlib/find.c. This will facilitate converting the structures
2734 to use dlist (for large include/exclude lists).
2735 kes Fix a bug in the btree.c and btree.h routines, then rename them
2736 rblist and add them to be built in src/lib. Include some new
2737 methods written by Rudolf Cejka that make the code more readable
2738 (hides some of the ugly casting).
2739 kes Add set_next() and set_prev() methods which make the code much more
2740 readable. Also add a new dlistString class that facilitates storing
2741 strings in dlists. To be used in the large include/exclude lists.
2742 kes Make some trivial modifications to lib/tree.h that use rblist
2743 rather than dlist for storing the tree links. This was suggested
2744 by Rudolf Cejka. The result of this is that the restore tree now
2745 uses red-black binary trees rather than simple linked lists. This
2746 should give rather dramatic speed improvements for directories
2747 contining large numbers of directories/files (more than 10000).
2749 kes Fix maxruntime bug #621.
2751 ebl Implement the include JobID in spool file name project.
2752 kes Reorder projects file in order determined by Jan 2007 vote.
2753 kes Implement item #12 on project list -- quick release of FD by
2755 kes Fix open of SQLite3 db where user does not have write permission
2756 so that DIR does not crash. Fixes bug #761.
2758 kes Add back missing @ in Win32 Makefile.
2759 kes Change 'Device not configured to autolabel' from INFO
2761 kes Fix jobq.c to restart failed jobs when Reschedule Times = 0
2762 which should restart an indefinite # of times.
2763 kes Fix configure --help to print --with-mysql[=DIR]. Same for
2764 other DIR specifications.
2766 rn Fix msvc build problems. Fix bacula.dll exports for msvc build.
2767 Fix path quoting in SQLite scripts.
2768 Fix problems with SHGetFolderPath.
2770 kes Create patches/2.0.1-restart.patch. Fixes bug #755.
2772 kes Fix Job restart on error bug that promotes an Inc to a Full
2773 backup. This should fix bug #755.
2774 kes Add qt-console and first cut of code.
2778 kes Fix Bacula->Documentation link on Win32 to point to index.html
2779 instead of bacula.html. Fixed bug #750.
2780 kes Return JobId in db_get_job_record() when JobId==0. This should
2782 kes Do not release source pointers when restarting a failed job.
2784 kes Add dynamic dll entry point for SHGetFolderPath to Win32 code.
2785 This *should* fix bug #747.
2786 kes Modify winbacula.nsi to substitute with g bin_dir_cmd. Should fix
2789 kes Modify USTORE constructor to set an empty store_source string,
2790 and don't copy the store_source string in a cancel. Hopefully
2791 this will fix Arno's seg fault, bug #744.
2792 kes Add back code to disable conio in configure. Fixes bug #743.
2793 kes Correct the Options scanner in the FD to correctly handle
2794 SHA1 option, which was eating the next option. Reported by
2796 kes Add code to indicate when the SD is spooling, spool wait, and
2797 despooling as requested by Alan Brown.
2799 Version 2.0.0 released: 4 January 2007