1 Technical notes on version 2.4
6 ebl Apply 2.4.3-update-slots.patch to fix #1175. About update slots
7 that don't reset InChanger flag when slot is empty.
9 ebl Apply 2.4.2-cancel-non-running-jobs.patch to be able to cancel
10 a non created job faster.
12 kes This should correct bug #1159 where Migration does not properly
13 respect the Migration Low Bytes directive.
15 ebl Fix typo in configure.in that breaks --with-db-password option
17 kes This code should fix the race condition that leads to a Director
18 crash at job end time when the job list is updated. This was reported
21 kes Remove all double quotes from SQLite creating script and
22 replace by single quotes as suggested by John Huttley.
24 kes Fix SQL case problem that may cause the failure of DiskToCatalog
26 kes Copy missing storage name into edit buffer. As far as I can tell
27 this never caused a bug.
29 ebl Remove catalog dependency for bcopy
30 ebl Modify catalog scripts to have an easier packaging integration,
31 using default variables.
32 Make difference between SQLite3 and SQLite in db_get_type()
34 kes Attempt to fix bug #1128 InChanger flag cleared during Migration
35 job when reading from one autochanger and writing to another.
37 kes Add more information to SD acquire.c INFO messages.
38 kes Fix NULL Volume name error when reading and the drive must
41 kes Fix a Verify InitCatalog problem where in certain cases
42 a garbage filename may be entered in the verification database. This
44 kes Add space after version before date in bat about dialog.
46 kes Fix seg fault in Dir during estimate command with no level value
47 given. This fixes bug #1140.
49 kes Add message to migration job when the target job is already migrated.
50 This closes bug #1129.
54 kes When a migration job actually runs, re-check the Job record
55 and skip if the job is already migrated. This should
56 significantly reduce the problems with bug #1129.
58 kes Break the do_swapping into do_unload, do_swapping, and
59 do_load. It is much more logical that way.
60 kes Implement a set_dcr_from_vol subroutine in acquire.c for
61 reading volumes. This allows the dcr to be refreshed after being
62 zapped when the wrong volume is mounted.
63 This should fix bug #1126 -- During multiple tape restore, bacula
64 does not ask for physical tape change, but rereads same tape
66 kes Apply patch submitted for bug #1107 with a small modification.
67 This fixes a bug where bcopy copied too many records.
68 kes Make some tweaks to bsmtp based on patch submitted in bug #1124.
70 kes Make the default bat restore Pool be Any. This fixes bug #1118.
73 kes Fix bug #1125 which reports a SD crash at the end of a tape
74 during restore. It was a debug statement that should not be
77 ebl fix #1034 by setting big timeout on mysql connections
79 kes Do partial integration of the Win32 bat build created by Eric.
80 kes Fix bat not to block.
82 kes Ensure that SD tried to mount a volume not in an autochanger
83 at least once before asking for operator intervention.
84 kes Fix a pthreads bug in the Win32 pthreads emulation code.
88 kes Clear in-use bit on vol when unused while swapping.
90 kes Remove sleep at end of ./bacula
91 kes Clear hash packet for hardlinked files correctly. This corrects
92 a long standing bug where hardlinked files selected individually
93 would occasionally not be restored.
95 kes Apply Eric's patch to ensure that autoprune does not return
96 a Volume not in the autochanger unless requested to do so.
97 kes Correct bat restore display of multiple drives. This fixes
99 kes Do find_a_volume() each time an unload is done. This
100 fixes the failure of maxvol2-test.
102 Release Beta version 2.4.1-b2
104 kes Use Qmsg() in job.c watchdog callback.
106 kes Release main control rwlock if ABORTing.
107 kes Make watchdog connect timeout queue messages rather than sending
108 directly to avoid lock conflicts with the real thread.
109 kes Remove const char that causes problems with Python, which has
110 older 'incorrect' headers.
111 kes Add const char in dbd.c to avoid compiler warnings.
113 kes Fix mtx-changer to detect both versions of Ubuntu (Debian)
114 mt. This fixes bug #1116.
115 kes Fix failure of 2drive-concurrent-test. Always read label;
116 clear_unload() only after drive is defined in acquire_for_read().
118 Release Beta version 2.4.1-b1
120 kes Back out bad src/lib/base64.c change.
122 kes Generally clean up the manual tape loading code. The main
123 conceptial change is that when a volume is marked to be unloaded,
124 its volume name is retained, and it is only marked as unloaded
125 when either the autoloader says it is unloaded or another tape
126 is read on that drive.
128 kes Fix a recycling problem with two autochangers reported in bug
129 #1106. This may also (unlikely) fix a second recycling bug as
131 kes Fix a SD lock volumes deadlock problem reported in bug #1100.
133 kes Fix format problem in bscan output reported in bug #1105.
135 kes Copy more data when restarting a job so that run
136 overrides are kept. This should fix bug #1094.
137 kes Backport updates to jobq.c where possible.
139 kes Fix bug where SD did not ask operator if the device could not
140 be opened. Reported by Eric.
142 kes Add dbuser to DIR conf file (replaces user).
143 kes Add --with-db-password to ./configure
144 kes Fix regress to handle db_password.
145 kes Fix a couple of pedantic compiler warnings.
146 ebl Fix bug when starting a restore on a storage that doesn't
147 have the requested MediaType.
149 kes More work on word alignments -- eliminate all ints from
150 the configuration routines.
152 kes Fix bug reported by Scott Barninger where the bacula script
153 refers to scripts in the wrong directory. Needed to meet the
154 requirements of recent FHS location changes.
155 kes Fix word alignment problem on non-Intel 64 bit machines
156 such as Solaris. This should fix bug #1097 -- bus error in SD.
158 kes Add missing win32/patches/wxWidgets.patch to 2.4 repository.
160 Release Version 2.4.0
162 kes Update version to reflect the magnitude of the SD changes.
164 kes Make sure to clear JS_WaitMedia when operator mounts a Volume.
165 This fixes bug #1095.
167 kes Add create_postgresql_database.sql to Win32 installer. Should
168 fix problem reported by Juilio Monteiro.
169 kes Get correct slot when auto unloading a device. This fixes bug
172 kes Fix multiple media restore.
173 kes Make DEVICE Slot private and access it via a method.
174 Allows better control over when it is set and cleared.
175 kes Fix possible seg fault if SQL error.
177 kes Add debug code to SD.
178 kes Fix renaming a Volume, which used the wrong Volume name.
180 kes If operator has rewind tape, print warning, release tape and
181 try once more. If tape is positioned somewhere, something went
182 wrong, so mark the tape in error and try once more. Previously
183 this error was fatal, now it produces an error message.
184 kes Ensure correct volume name displayed during restore
185 kes Ensure that Volume is mounted for restore.
187 kes Fix a few more Coverity reported problems.
189 Beta Release Version 2.2.10-b4
191 kes Enhance a couple of SD debug messages.
192 kes Tweak unload flag setting and ensure it is set during swap.
194 ebl Fix #1091 about bad output in estimate command.
196 kes Modify autochanger locking to attempt to avoid race
198 kes Make sure device not busy before doing label command.
199 kes Display open() errors except when polling. Previously too
200 many were suppressed. This should fix bug #1070.
201 kes Fix Win32 reparse points. Bacula will not recurse into any
202 reparse point directory, including mount points, unless the
203 directory is explicitly mentioned at the top level (same as
204 with Unix). A file that is linked to another file will be
205 backed up -- much as Unix does for hardlinked files.
206 This fixes bug #1041.
208 kes Remove double quotes from ChangeLog and ReleaseNotes
209 kes Remove StorageId test when pruning and recycling (Eric's changes).
210 kes Remove old form of locking when getting volumes -- causes deadlock.
212 kes Fix buffer overruns detected by Coverity.
214 Beta Release Version 2.2.10-b3
216 kes Tweak joblog display.
218 kes Implement --without-qwt
219 kes Fix layout of restore tree dialog
220 kes Add configure bat QWT libraries, so that bat can be built
221 with or without the QWT libaries.
223 kes Apply batfix bat cleanup patch from Riccardo.
224 kes Make sure we unload the right slot when swapping.
226 kes Improve SD reserve debug code.
227 kes Testing an improvement to free up volumes no longer in use.
229 Beta Release Version 2.2.10-b2
232 kes Rework SD acquire for read to handle autochanger Volume
234 kes Implement regression that explicitly tests swapping a Volume
235 from one drive to another.
236 kes Enhance disk-changer to detect most error conditions.
237 kes Fix SD code so that it properly swaps a Volume between drives.
238 This fixes bug #1083.
240 kes Prevent a Volume that is being swapped from being freed from
241 the volume list. This will most likely fix, at least partially,
243 kes Fix strippath so that it does not get a buffer overrun and crash FD.
244 This fixes bug #1078.
245 kes Make inability to change owner/group when creating a dir only a
246 warning rather than an error.
248 ebl Fix SQL query in migration code
250 kes Force unload of volume when wrong volume mounted in SD.
252 kes Fix bat seg fault at termination.
253 kes Add Bacula generated version to bat about box.
255 Beta Release Version 2.2.10-b1
257 kes Permit multiple simultaneous restores -- experiment.
259 kes Backport development stream SD reservation system changes.
262 kes Move final volume swapping code to DCR method and
263 call it from acquire_for_read().
264 kes When wrong volume is mounted during read, unload_autochanger.
266 kes Stop searching for Volumes in SD askdir if DIR returns the
267 same volume name twice in a row.
269 kes Tweak the swap Volume from one drive to another code so that
270 it now seems to work.
271 kes Resolve several problems with recycling that broke the new
272 code (these problems are in 2.2.9 as well).
273 kes Remove the volume lock when calling the sysop code.
274 kes Don't mark a reserved volume with no writers as unused otherwise
277 kes Rework class structures for VOLRES, DCR, and DEVICE to make
278 the method names a bit more logical, and for more logically
279 handling the responsibilities.
281 kes Remove redundant code in terminating the scheduler that just
282 causes a seg fault in many cases.
283 kes Cleanup releasing a volume and make it a DCR method.
284 kes Improve algorithm for detecting pre-reserved volume and
287 kes Tweak volume swapping code so it works.
288 kes Correct name overloading in mount.c
289 kes Replace released flag in VOLRES with reserved and add access
290 methods for the VOLRES class.
291 kes Prevent volume from being released while being swapped.
292 kes Refactor parts of stored/mount.c
294 ebl Add sanity checks for VolWriteTime and VolReadTime
295 ebl Take care of bad clock changes while computing VolWriteTime
296 and VolReadTime. This should fix or limit #1066
297 kes Correct error string numbers in dird/catreq.c
298 kes Restructure reserving, acquiring, and mounting volumes. Calls to
299 autochanger are deferred for mount.c -- simplifes the code.
301 kes Do not prune any running job. It just fails the job.
302 kes Lock the volumes when changing dev->reserved_device and marking
303 the volume unused otherwise the device can get reserved by
304 another job before the volume is released, thus blocking it.
307 Beta Release Version 2.2.9-b7
309 kes Close bat console windows first to eliminate error message
311 kes Remove useless code in Scheduler that causes seg fault on
313 kes Correct some SD catalog request error messages.
314 kes Don't allow pruning of any running job.
315 kes Turn off code in read_record that causes a seg fault in the SD
316 when reading past an EOS_LABEL.
317 kes Turn off unloading the autochanger in reserve.c as it just
319 kes Lock volumes when unreserving a device.
320 kes Do not mark volume unused when recycling.
321 kes When acquiring, don't mark volume unused if it is reserved (busy).
323 Beta Release Version 2.2.9-b6
325 kes Eliminate ./configure warning on po directory
326 kes Fix bug #1063, reuse of freed ptr in list nextvol.
327 kes Release regex compile buffer in filed/job.c
328 kes Add proper type of const char in sql_create.c
329 kes Turn off debug in daemon termination routines
330 kes Move free_volume_list() before devices are freed in stored.c
331 kes Fix reference to uninitalized stack variables in bregex.c.
332 This should correct bug #1067.
334 kes Fix possible seg fault in SD when freeing a volume entry.
336 kes Apply patch from bug #1069 that corrects spurious error messages
337 when ACLs enabled on SGI but no ACL exists.
338 ebl Fix a storage deamon segfault at debug level 500.
340 Beta Release Version 2.2.9-b5 -- not released
342 Beta Release Version 2.2.9-b4
344 kes Re-enable code to remember last volume mounted on a non-tape
346 kes Add patch supplied in bug #1068 that fixes a SD crash when using
347 a Virtual autochanger.
348 kes Generate correct JobMedia records during spooling/despooling when
349 running concurrent jobs. Thanks to Tom Ivar Helbekkmo
350 <tih@hamartun.priv.no> for excellent analysis and testing.
352 Beta release Version 2.2.9-b3
354 kes Rework certain SD locking based on gdb tracebacks of deadlocks
355 sent by Eric. This code now uses only the volume_lock() rather
356 than the reservations lock when at EOM and acquiring a new
358 kes Ensure only one exit point in several subroutines.
360 Beta release version 2.2.9-b2
362 kes Fix to initial tape drive open to release the volume name
364 Beta release Version 2.2.9-b1
366 kes Fix to JobMedia fix.
367 kes Fix bug pointed out by Peter Much that causes the StorageId to
368 be updated when reading a tape (during migration, it could have
369 been incorrectly set to the write StorageId).
371 kes Implement autostart scripts for Debian
373 kes Fix mtx-changer.in for broken Debian mt program.
375 kes Massive commit of all fixes and back ports to create 2.2.9
377 kes Apply doc fix from bug #1062.
378 kes Resolve crash and improper restore wx-console Win32 restore
379 GUI. Fixes bug #1065.
380 kes Update Win32 wxWidgets to latest version.
381 kes Attempt to do correct handling of Win32 mount points. Should
383 kes Fix Win32 FD backup/restore memory leak due to improper termination
384 of BackupRead/Write. This fixes bug# 1038.
385 kes Add const to AIX prototype for initgroups()
387 kes Undo bug #1047 heap overrun fix as it is not correct.
389 kes Fix creating first JobMedia record during Migration to include
390 proper index. This caused slow restores of migrated jobs.
392 kes Fix bug #1047, which had a heap overrun when stripping certain paths,
393 and do not strip paths on symbolic links.
394 kes Set catalog backup database and user name from values specified on
395 the ./configure line.
396 ebl Apply patch to correct bug #1031, about wrong pool source information
399 Release Version 2.2.8
401 kes Apply patch from Martin to correct bug #1040, bscan sets existing
403 kes Fixed important spelling error in doc -- bug #1045.
405 kes Move initialization of read/write res lock earlier in the code.
406 This fixes the crash with a null conf file. This fixes bug
408 kes Redefine CURES in lib/parse_conf to be URES and move it all
409 into lib/parse_conf.c -- this responds to bug #1042, but does
410 not fix it. The fix is not to compile with FORTIFY_SOURCE.
411 kes Backport fix de-referencing a NULL pointer in the scanner from
412 the trunk SVN. I don't think this was reported as a bug.
414 Beta release Version 2.2.8
416 kes Re-enable the new job code editing (%f).
418 kes Fix bsnprintf for float point numbers. I broke recently when
419 parameterizing some variables. This fixes bug #1036.
421 kes Move Heartbeat documentation from Job to Director resource.
422 This fixes bug #1033.
424 kes Fix existing switch drive SD code to call autochanger to release
425 any old volume. This must be done to keep the autochanger from
426 releasing subsequently newly reserved volumes in doing a close().
427 This should possibly fix bugs #1032 and #1018.
428 kes Apply big backport of current SVN SD code that corrects a number
429 of race conditions. This is a first step in fixing bug #1018.
431 ebl Fixes bug #1028 where "Selection Type" option was not usable
435 Release Version 2.2.7
437 kes Partial back out (disabled) %f job code editing because it
438 does not build on Win32.
439 kes Fix seg fault Frank Sweetser reports in regression testing
440 on his systems. The problem was that the original author of
441 bsnprintf.c did not take into account the side effects of
442 using ++x in the argument to a #define.
444 kes Apply patch from Michael Stapelberg <michael@stapelberg.de>
445 that implements double quoting include names in conf files,
446 and also allows piping input by having the first character
447 be a vertical bar (|).
448 kes Apply patch from Bastian Friedrich <bastian.friedrich@collax.com>
449 that implement %f in RunScripts to pass the FileSet name.
450 kes Skip leading | when lex input comes from a pipe as suggested
451 by Michael Stapelberg <michael@stapelberg.de>.
453 kes Apply patch for bsmtp Win32 daylight savings time fix supplied by
454 Nerijus Baliunas <nerijus@users.sourceforge.net>
456 kes This patch corrects a problem where the maximum concurrent storage
457 jobs counter gets out of sync during restore jobs causing jobs to
458 'wait on max Storage jobs'. This patch fixes bug #1009.
460 kes Add new include to postgresql.c suggested by Marc Cousins so
461 that it compiles correctly with pgre version 8.3. Also fix
462 misuse of %x with pointer (should be %p).
464 kes This patch fixes bcopy so that it produces correct Volumes.
466 kes This patch eliminates spurious output to the console during a VerifyVolume
467 job that contains encrypted data. It fixes bug #1024.
469 kes This patch prevents the 'status dir' command from trying to use a scratch
470 volume and possibly moving it from one pool to another. This patch fixes
473 kes Fix --archivedir addition to configure. Replace it with
474 --with-archivedir in configure.in This fixes the regression
476 kes This patch fixes bug #1012 where the job is canceled because
477 of Max Run Time exceeded when the job has not yet started.
479 ebl Apply Richard Mortimer patch that fixes #1016 when there are more than
480 one 'part' to write. Instead of each part being stored on disk,
481 written to DVD, then deleted from disk, all parts are written to disk,
482 and only the last is written and deleted from disk.
484 kes Correct typos in disk-changer.in
486 kes This patch fixes the status command to include the formating string for
487 JS_AttrInserting. It fixes bug #1021.
488 kes This patch should fix the Mac OS X build problem on the latest
489 Darwin, where sys/types.h was not included correctly (apparently
490 due to a change in the Mac headers). The solution was to explicitly
491 ensure that it is defined for the ./configure.
492 This patch also has a rebuild of configure that includes the Debian
493 qt4 patch to check for qmake-qt4. This patch fixes bug #1020.
494 kes This patch should ensure that queued messages to the console are
495 displayed as soon as possible. It should fix bug #1007, but has been
496 reported not to work.
498 kes This patch fixes the infinite loop when trying to increase the
499 maximum number of volumes in a Pool during the add command.
500 This patch fixes bug #1008.
502 Release Version 2.2.6
504 kes Get fix for joblist bug in bat from trunk.
506 kes This patch fixes bug #1003 where putting the message output from
507 a Verify job into the catalog results in a recursive loop. The problem
508 seems to show up only with postgresql (to be verified).
510 kes Fix bug #942 where lots of emails where generated when the heartbeat
511 interval was low and Bacula wanted a different tape from the one in
514 ebl Apply 2.2.5-lastwritten.patch to fix the LastWritten field
515 which was updated during a restore (or a reading migration) bug #982
517 ebl Use qmake-qt4 instead of qmake when available (debian system).
519 kes Add a security warning to src/cats/make_catalog_backup.in indicating
520 that passing the password via the command line (arg 3) is insecure.
521 This responds to bug #990 (it doesn't fix it).
522 kes Apply 2.2.5-postgresql-errors.patch
523 kes Remove unneeded File table index on JobId, which is already
524 present as the first index of another multi-index.
526 kes Set default debug_level to zero. This corrects bugs #991 and #993.
527 kes Fix a crash in bat when it cannot connect to the Director for example
528 if the Director is not running.
530 kes Activate Close button on tray-monitor window. This fixes
533 kes Fix spurious warning message printed when creating a volume with
534 a LabelFormat. This fixes bug #976.
536 Release Version 2.2.5
538 kes Add JobId in place of Job name in all the Jmsg() output.
539 kes Correct the APP_DESC for the Win32 storage service (remove an e).
541 kes Add new SD despooling attributes and Dir inserting attributes
542 job status codes. This fixes bug #961.
543 kes Fix Win32 drive display in bat version browser. Fixes bug #962.
545 kes Fix doc issue. This fixes bug #963.
546 kes Fix listing performance problems in bat. Pointed out by
548 ebl Fix replace on restore. This fixes bug #969
549 kes Fix bat code that tests for Win32. This should fix bug #968
550 kes Query 5 list wrong Vol after migration. This fixes bug #960
552 kes Correct lib/Makefile.in to include enh_fnmatch.o that was removed
553 in back porting from 2.3.x
555 kes Backport almost 4000 lines of 2.3 code that fixes a number of bugs.
556 The details are included in the notes in this file.
558 kes Backport 2.3 code that fixes: it fixes incorrect or incomplete error
559 messages; it fixes a problem opening the SQLite3 database when multiple
560 simultaneous jobs were running; it fixes a bug with certain versions of
561 MySQL where batch inserts failed because of table name character case
562 (upper/lower) differences.
563 kes Fix race condition that drops final block written to volume.
564 This happens in rare cases with multiple simultaneous jobs
565 when the Volume fills. This fixes bug #964. May be related
566 to bug #935 and possibly #903.
568 kes Fix FD->SD authorization failure, which was due to spurious
569 wakeups from a pthread_cond_timedwait(). Simply check the
570 predicate before continuing. This fixes bug #953
571 dvl Add new configuration item --archivedir
572 dvl Adjust regression tests to use tmp not /tmp. This will allow
573 multiple concurrent runs of the regression tests.
575 kes Eliminate more strerror() and replace with bstrerror().
576 kes Remove BSD getopt and replace with unrestricted IBM version.
577 kes Fix Win32 build for changed calling sequences.
579 kes Fix FD->SD authorization failure, which was due to spurious
580 wakeups from a pthread_cond_timedwait(). Simply check the
581 predicate before continuing. This fixes bug #953.
582 kes Add const char where needed (more to do).
584 kes Setup SQLite busy handler before doing queries. Fixes bug #967.
585 kes Don't overwrite error message in check_tables_version.
587 kes Unlock batch insert tables with same calls used elsewhere.
588 kes Allow starting 59 jobs a second.
589 kes Make SD session key more random.
590 kes Add retry for SQLite opening db if it fails. Probably helps
592 kes Suppress extra error messages during batch insert failure.
594 kes Put some FD auth code on dbglvl rather than fixed.
595 kes Return insert attributes error message in db msg buffer to avoid
596 false error messages. Helps fix bug #966.
597 kes Separate batch init error messages. Probably helps fix bug #966.
598 kes If Dir gets an error during inserting attributes, cancel SD.
599 This reduces unnecessary error messages.
601 ebl Cleanup batch insert code. Probably fixes bug #965.
603 kes Turn off some code when batch insert not enabled.
604 kes Edit FD name in connect error messages.
606 kes Add code to handle tray monitor separated from Win32 FD.
607 kes Fix display of Win32 tray monitor after reboot. Fixes bug #952.
609 kes Fix ANSI tape labeling. This fixes bug #954.
610 kes Increase the max block size to 4MB fixes bug #957.
611 kes Apply 2.2.4-poll-mount fix, that resolves bug #908 where a tape
612 is not properly mounted (recognized) during a poll.
613 kes Apply 2.2.4-verify patch that resolves bug #958. A Verify catalog
614 Job that has differences reports Verify OK.
615 ebl Fixes #955 bug seg fault in Dir introduced with regexwhere relocation.
617 Release Version 2.2.4
619 kes Increase size of name string when FD making connection to SD.
622 kes Add waits to multiple exit detection code to try to force pid
623 file to always be deleted.
624 kes Restore good dev.tar.gz to rescue set appropriate binary property.
626 kes Fix seg fault in error exit of acquire_for_read after unsuccessfully
627 trying to switch drives by checking for blocking before unblocking.
629 kes Cancel storage daemon in all cases where FD reports error. This
630 should fix virtually all cases of bug #920.
632 kes Fix error message that was clobbered when Dir tells SD it does not
633 have write permission on Volume. This should fix a minor point
634 in bug #942, but not the main problem.
635 kes Add code to cancel job in SD if FD connection fails. This should
637 kes Add code in FD exit to prevent loops and a crash on FreeBSD.
638 kes Fix migration code to get correct Volume name with multiple volumes
639 by skipping |. Fixes bug #936.
640 kes Implement patch supplied by Landon to fix bug #944 where using
641 TLS with bconsole uses 99+% of the CPU.
642 kes Note, you need GTK >= 2.10 to be able to link the Tray Monitor
644 kes Move patches into patches directory.
646 ebl Fix bug #946 about 'bacula-dir -t' which doesn't works
649 ebl Using 'm' in bconsole will show messages like before,
650 and not memory usage.
652 Release Version 2.2.3
653 kes Note, you need GTK >= 2.10 to be able to link the Tray Monitor
656 kes Fix bug #935, and probably also bug #903 where files were not
657 restored. MediaId was not properly set in JobMedia record after
660 kes Add ./configure search in qwt-qt4 for qwt package
661 kes Apply Martin Simmons patch that should turn off the new API usage
662 when batch insert is turned off allowing building on older
665 Release Version 2.2.2
667 ebl Detect if new PosgreSQL batch insert API is present.
668 kes Correct incorrect mempool call causing Director crash.
669 sb Update spec files for 2.2.1 release
671 Release Version 2.2.1
673 kes Update POTFILES.in
674 kes Cleanup a few underquoted AC_DEFUNs in configure
675 kes Apply patch from Martin Simmons that adds a test for va_copy to
678 kes Fix bug #921 by increasing the number of tries to create a new volume
680 kes Rework bmsg in ua_output to use va_copy() so that bvsnprintf()
681 can be called multiple times. Implement a version for machines
682 without va_copy() that gets a big buffer.
684 kes Integrate more portable zone offset code into bsmtp.c
685 Submitted by Attila Fülöp.
687 kes Fix bad SD->FD return status reported by
688 (James Harper) <james.harper@bendigoit.com.au>
689 ebl Fix a bug in read_close_session which return random status
690 thanks to James Harper
692 kes Fix (hopefully) bug #930 by doing a db_escape_string() on file
693 and directory names during restore of single file/directories.
694 kes Add sanity checks to .sql command when string is empty. Hopefully
695 that will resolve Dirks Director crash.
697 kes Apply patch submitted by Martin Simmons that corrects a seg fault
698 in the bsmtp chat subroutine when debug is >= 10.
700 kes Fix Director crash when running bat SQL queries.
701 kes Add David's notes on Item 8: Copy pools.
703 kes Rework projects file to be current and ready for a vote.
704 kes Enhance lex scanner error message.
706 kes Tweak LICENSE file to mention BSD code.
707 kes Fix bat.pro.in so that it includes the OpenSSL libraries only
708 if specified on the ./configure.
709 kes Add first (not yet tested) cut of bcomm to the qt-console directory.
710 This class is intended to allow us to open a second bsock to the
711 Director while in the restore subdialog.
713 kes Fix configure to create bat Makefile before creating dependencies.
714 kes Eliminate the egg files from the tray-monitor. Use gtk calls.
715 kes Add a tooltip to the tray monitor.
716 dvl Set the Director's PID file before dropping privs. This fixes
719 kes Update AUTHORs file
720 kes Increase the default max concurrent jobs to 20 in FD and SD to
721 correspond with the default .conf files.
722 kes Rewrite the Win32 service routines. This eliminates the 3 copies
723 some different, of the same file created by RN when porting the
725 kes Rearrange some of the Win32 directories and the placement of the files
727 kes Set DEVELOPER flag in version.h
729 ========================================================================
730 Release Version 2.2.0
732 kes Apply a second doc patch from Marc.
733 kes Apply a doc patch from Marc Schiffbauer <marc@schiffbauer.net> that
734 improves the tips section that discusses how to setup multiple
737 kes Update bat README file.
738 kes Apply patch from Allan Black <Allan.Black@btconnect.com> that
739 corrects a typo in the Recycle status check in db_find_next_volume().
740 This will probably fix a number of annoying problems with multiple
742 kes Modify most of dird/msgchan.c to use bsock class calls rather than
743 bnet calls -- no functionality change.
745 kes Modify the Verify output to specify if files are missing on
746 the Volume(s) or disk. Fixes confusion in bug #916.
747 kes When more than one Volume is read in a migration job, the last
748 Volume bytes reported are from the last read volume rather than
749 the last written volume. Fixed. This fixes bug #910.
750 kes Fix display of Recycle flag after update volume=foo recycle=yes.
751 It previously printed New Recyle flag is: no. This fixes bug
754 kes Correct seg fault when switching tape drives during restore.
755 kes Commit uid_gid_name.c (replacement for idcache.c), but will not
756 be used until after 2.2.0 release.
758 kes Remove fnmatch() in SD that permitted wild card specifications.
761 kes Fix %g in filename returned by SQL for browse tree reported by
763 kes Fix configure so that it puts config.out in the cwd rather than
765 kes Attempt to fix the locking problem reported by Eric in bug #906.
766 kes Make berrno class to leave errno unchanged after constructor call.
767 kes Make bnet_server use the heap rather than the stack to allocate
768 its socket fd pointers to avoid a crash at termination. Problem
769 reported by Ryan Novosielski and bugs pointed out by Martin Simmons.
771 kes Create new depkgs and depkgs-qt separating the qwt out of depkgs
772 and putting it in depkgs-qt along with Qt4.3.
774 kes Rework code in acquire.c that switches drives for reading when
775 the Media Type does not match. This should fix bug #906
777 ebl Fix a director segfault during job setup #907
778 kes Correct seg fault in postgresql when first operation returns no
779 rows. Fixes Dirks File browser problem seg fault with bat.
781 kes Apply patch from Felix Schwarz <Felix.Schwarz@web.de> that allows
782 building wxconsole on Fedora 7 with wxWidgets 2.8 (it works with
785 kes Implement PopUp YES/NO dialog for bat.
787 ebl Fix a compilation bug when using #define BACL_WANT_NUMERIC_IDS
789 kes Correct RunScript to terminate job in FD on failure.
790 kes Change abort_on_error and AbortJobOnError to fail_on_error
791 and FailJobOnError in RunScripts.
792 kes Minor tweaks of code formating in RunScripts, principally to
793 avoid depassing 80 columns.
795 kes Eliminate one #ifdef Win32 in bsmtp
796 kes Implement grow tool to grow a file for testing very large databases.
797 kes Add big-vol-test to test Bacula seeking with > 5GB.
800 kes Modify find_next_volume() to return all values in Media record.
801 kes Ensure that we keep Recycle Pool when moving Scratch volumes.
805 kes Update Release notes
807 ebl fix a bug in get_scratch_volume() report by Andreas Helmcke
808 Warning, in previous beta version, all media get from scratch keep their
811 kes Tweaked Win32 installer to remove temp conf files at uninstall time.
812 This should fix bug #842. Made a note to look at removing the temp
813 files at the end of the install.
814 kes Add ability to mount and unmount a file device providing it is
815 marked as being removable and has the appropriate mount and unmount
816 commands defined in the Device resource. This fixes bug #830.
817 kes When applying a storage override, release all previous storage
818 definitions rather than just prepending the new storage.
819 This should prevent a good deal of confusion.
821 kes Implement ./configure search for qwt libraries.
823 kes Disable posting the WM_CLOSE message in KillRunningCopy of the
824 Win32 FD. This should fix bug #893.
825 kes Remove an unnecessary beep in Win32 init code.
826 kes Update copyright dates in Win32 executable about boxes.
827 kes Replace the FSF copyrighted getopt.c and getopt.h in the Win32
828 code with a BSD getopt.c and getopt.h.
829 kes Remove sched.h from the Win32 compat directory -- not used.
830 kes Remove the Exit menu item from the Win32 tray monitor. If you really
831 need to shut it down, do it through the services panel or the command
833 kes Remove some inappropriate Bacula FSFE copyrights.
834 ebl Tweak status client=xxx to be more easy to parse (more like in 2.0.x)
835 kes Fix regress config non-portable test as pointed out by
836 Florian Heigl <florian.heigl@gmail.com>
837 kes Fix PSCMD for HP-UX in configure.in to have proper syntax.
838 as pointed out by Florian Heigl <florian.heigl@gmail.com>
840 kes Fix missing rctx. prefixes on the Darwin code in src/filed/restore.c
841 Reported by Frank Sweetser.
845 kes Fix client-only build.
846 kes Integrate client-only fixes for bsys (initgroups) and conio from
847 Sergey Svishchev <svs@ropnet.ru> for the AIX platform.
848 kes Make arguments to get_scratch_volume() in same order as other
850 kes Rework the prune_volumes() subroutine so that after purging and
851 no volume found in desired pool, it will check for a scratch
852 volume. This prevents recycling the whole scratch pool.
853 kes Add code to status storage to print boffset_t (largefile support).
855 kes Move qwt (Graphics libarary for Qt4) to depkgs.
856 kes You now need a --with-qwt=<dir> to be able to build bat.
857 kes Update src/win32/cats/bacula_cats.def to include the new
858 db_get_query_dbids() call on Win32.
860 kes Correct a problem when selecting a scratch volume and moving
861 it to another pool that lost some columns.
862 kes Tweak some code in ua_update.c to use POOL_MEM instead of POOLMEM.
863 kes Enhance Autochanger error messages to include Volume and device name.
864 kes Rework prune_volumes() code to take account of InChanger flag,
865 and to handle recycling volumes going to the Scratch pool and
866 current pool because the RecyclePool directive.
867 kes Implement a better and more efficient db_get_query_dbids() to
868 handle creating and passing back a list of DBIds.
872 kes Start work on new more efficient DBId subroutine. First use
873 will be for recycling volume to Scratch inchanger.
874 kes Increase number of JobIds in pruning from 1000 to 10000.
875 This to be replaced by above routine.
876 kes Begin implementation of building Qt4 on Win32.
877 kes Correct typo in fix I added for bad TLS shutdown.
878 kes Pull 2.0.3 patches into patches directory.
879 kes Update Release notes. Include qt-console in line count.
880 kes Update Projects file.
882 kes Integrate patch from Sergey Svishchev <svs@ropnet.ru> that fixes
883 bug in migration code where a job that spanned two volumes
886 kes Implement new BST_DESPOOLING blocked state. Change from locking
887 during despooling in SD to blocking. This means that other threads
888 can work with the device structure, in particular the reservations
889 system while despooling.
891 kes Fix return in reservation message queue that missed clearing
892 the jcr lock (implemented 26Jun07 below).
893 kes Rename a number of dev methods to make locking function names
895 kes Document locking in lock.c. Move lock structures to new file
898 kes Move reservations message lock to lock jcr only this
900 kes Move main SD locking code into lock.c (new file).
901 kes Update Win32 build to include lock.c
905 kes Dirk committed the qwt library code for drawing graphs in bat.
906 kes Tweak install of qwt so that it is integrated with ./configure.
908 kes Fix HAVE_BATCH_INSERT to be HAVE_BATCH_FILE_INSERT, pointed
909 out by Eric (my typo).
910 ebl Fix configure.in to get batch mode enable
911 kes Return correct string from authenticate.cpp in bat when connecting
913 kes Apply patch suggested by Frank Sweetser to fix bug #888 --
914 spurious line drops when using TLS.
915 kes Do not file reparse points when restoring a file that already
918 kes Implement Windows reparse points -- similar to directories, but
919 we do not descend into it. This is a first cut. They seem to
920 be backed up, but restore is not yet tested.
921 kes Remove restore_blocking in tls code when shutting a socket to leave
922 it in blocking mode. Hopefully this will fix the encryption bug
923 reported by Frank Sweetser.
924 kes When opening a file for backup, tell the OS that we are going to
925 read it sequentially -- optimization.
926 kes Change variable names in authenticate_director() to not conflict
927 with member names in bat. Caused great confusion with compiler,
930 kes Queue openssl error messages in case of comm problem.
931 kes Do shutdown() call if socket terminated.
932 kes Remove some duplicated code in tls.c
933 kes Move more of the bsock member variables into private and access
935 kes Add Frank Sweetser's tls-test to the regression suite.
937 kes Add Swedish sv.po file
939 kes Don't print clock skew message in FD if less than 3 seconds diff.
940 kes Add a bit of VSS info to status client.
941 kes Implement a first cut of Vista VSS, using Win2003 code.
945 kes Fixed bug #886 (multidrive autochanger: SD doesn't use drive with
946 loaded tape but uses first drive).
947 kes Fixed bug #807 Restore encrypted backup failed on Windows 2003
948 This was indeed a Win32 issue.
950 kes Simplify search of autochanger for in-use Volume.
951 kes Fix exit condition of check for in-use volume. kes Remove
952 inappropriate my_postgresql_free_result() in db_close()
954 kes Fix bad return in FD when encryption signature not found.
955 Probably caused a crash.
956 kes Inhibit missing encryption signature error messages for
957 file types where no signature computed.
958 kes Correct inverted check on autochanger in reservation system.
959 kes Tweak debug code in autochanger reservation.
961 kes Add some additional locking in the cats directory in subroutines
962 that modify packet variables called from batch insert.
963 kes Rework how dcrs are allocated. new_dcr() can now be called
964 with an existing pointer, and it will simply clean it up.
965 This allows the reservation system to test various different
966 devices, and will permit easy device changes.
967 kes A bunch of changes all over to handle new new_dcr() calling
969 kes Work more on the Volume management in the SD. Remember Volumes
970 for tape drives and for autochangers (even virtual disk changers).
971 kes When looking at the Volume list to reserve a drive, handle
972 autochanger names correctly by interating through the changer
973 devices. Also call the Director to see if a Volume is suitable
975 kes Fix some bugs in bscan. Make sure all media records are written.
976 Make sure that valid JobMedia records are written for disk files.
977 Previously they were completely wrong.
978 kes Move source tar files for depkgs-mingw32 to www.bacula.org so
979 that the URLs don't change and so that the developers will all
980 work off the same copy. Rebuild from scrach.
981 kes Upgrade Win32 SQLite3 from 3.3.8 to 3.3.17.
985 kes Fix seg fault in FD from incorrect digest size.
986 kes Fix argument to non-OpenSSL crypto.c subroutine.
990 kes Remove a few malloc()s from the encryption code.
991 kes Use the class calls to bsock in filed/backup.c and restore.c in
992 place of the old bnet_xxx code.
993 kes Implement code that does an on the fly calculation of the
994 signing digest during restore of encrypted files. It makes
995 a best guess at the algorithm, and if it is not correct, will
996 then revert to the old code which reads the file after it is
998 kes Implement at least one missing crypto stream in stream_to_ascii()
999 kes Apply patch from William <chowmeined@gmail.com> that fixes bug
1000 #877 where a reload with bad syntax causes Dir to exit.
1002 Cut: 2.1.14 beta (not released)
1004 kes Do not free a volume on a tape drive until another volume is
1005 mounted and read, or the autochanger unloads the volume.
1006 This should help the SD re-use volumes that are already mounted,
1007 and should fix bug #886.
1008 kes Apply patch from user brettedgar that allows gnome2-console include
1009 the OpenSSL libraries, and hence work with SSL. Fixes bug #885.
1010 kes Apply patch from Lucien Weller that fixes day of week calculation
1011 because of DST flag problem. Fixes bug #887.
1013 kes Move find_next_appendable_volume() to after acquiring a valid device
1014 in reserve.c. This fixes bug #864 -- confirmed by reporter.
1016 kes Unable to reproduce bug 872. However added additional testing for
1018 kes Bug #874 resolved by documenting SQLite limitations.
1019 kes Bug #882 resolved by documenting mtx-changer script for new drive code.
1020 kes Bug #881 resolved by removing typo in mtx-changer script.
1021 kes Made Frank Sweetser's wiki the official Bacula wiki with his
1022 approval. Added a link to the wiki on the web page, and implemented
1023 a backup from http://paramount.ind.wpi.edu
1025 kes Fix update allfrompool to pass pool name.
1027 kes Convert to pure GPL v2 license.
1028 kes Fix sscanf problems reported by Peter Buschman that caused
1029 a bus error on Solaris.
1030 kes Rework (simplify) the select prompt in bat.
1031 kes Move get_jobid_from_tid() into lib and create a
1033 kes Use get_jcr_from_tid() to conver all tls Emsg() to Jmsg(). This
1034 should definitely fix the problem of lost error messages in the
1036 kes Remove over zellous addition of FSFE copyright in a few eggxxx files.
1037 kes Eliminate tcpd.h from the project. Enclose the #include from the
1038 library with extern C ...
1039 kes Add print of signal name when a signal is trapped.
1041 Release: 2.1.12 beta
1043 kes Fix a seg fault in the PostgreSQL driver dereferencing a NULL pointer.
1045 kes Implement SQLITE3_INIT_QUERY in version.h that can do an initial
1046 query for SQLite3. Use it to set PRAGMA synchronous = OFF. This
1047 makes SQLit3 run 30 times faster, though a bit less safe.
1048 kes Implement --with-batch-insert in configure and detection of thread
1049 safe libraries. It is on by default, but turned off if no thread
1050 safe library (e.g. SQLite 2) is available.
1052 kes Fix Bacula PostgreSQL buffer overruns.
1053 kes Do better checking for NULL results returned from PostgreSQL;
1054 implement retry for failed queries; clear results buffer after
1055 failed query. Hopefully this will correct the PostgreSQL failures.
1057 kes Implement algorithm to handle only one appendable volume with
1058 Prefer Mounted Volumes = no.
1059 kes Fix a Bacula PostgreSQL bug dereferencing a NULL pointer
1060 returned from a query.
1061 kes Make volume lock recursive.
1062 kes Implement an additional volume reservation algorithm that
1063 starts by considering all reserved volumes then uses the
1064 old brute force algorithm of searching the resources to
1065 find a suitable device.
1066 kes Add new reservations debug code and refine the old code.
1067 kes Update the win32/dll/bacula.defs file.
1069 kes Tweak reservations algorithm to permit a few more cases, i.e.
1070 volume reserved, but on different drive, ...
1071 kes Enhance SD status to include Pool and Media Type for drive in a
1072 more readable format (a bit longer).
1073 kes Fix PostgreSQL double free.
1075 kes Minor refactoring of restore decryption code.
1076 kes Add code to smartall.c to detect double free of a buffer.
1078 kes Add < > around %r in from field on mail command of bacula-dir.conf.in
1079 so that bsmtp will create a correct email address (mailbox only).
1080 kes Modify 'memory' command so that the buffers are listed as 'In use'
1081 to avoid confusion with Orphaned buffers.
1082 kes I reworked the OpenSSL include/lib flags to be handled in
1083 the standard Bacula way, which should fix bug #863 concerning
1084 non-standard OpenSSL libraries.
1086 kes Implement Help Browser window for bat.
1087 kes Fix reload bug that reset StorageId to zero.
1089 kes Fix TLS #ifdefing when TLS turned off.
1090 kes Ensure that when labelling a tape with Slot=0 that InChanger
1092 kes Use DISTINCT to make MySQL and PostgreSQL uar_list_temp query
1094 kes Add StartTime to final uar_sel_jobid_temp query so that we can
1095 add DISTINCT (required by PostgreSQL).
1096 kes Implement BSOCK authenticate_director() method. Eventually will
1097 authenicate all daemons.
1098 kes Move several more functions into the BSOCK class.
1100 kes Add code to tell the OS that we no longer need a cached
1101 file that we were reading. In findlib/bfile.c. Also,
1102 only cache files that we are reading. Thanks to
1103 Tobias Oetiker <tobi@oetiker.ch> for the idea.
1104 kes Tweak to bsmtp to eliminate compiler warnings on Win32.
1105 kes Implement script to automatically generate cats and dll .def
1106 files for Win32 dll.
1107 kes Update README.mingw32 to include new .def file generation.
1108 kes Correct typo in UTF-8 error message as reported by:
1109 jhernandez <julianhernandez@gmail.com>
1110 kes Add additional sm_check() code on debug level 1.
1111 kes Set default debug level to 1.
1112 kes Trap SIGABRT in attempt to get traceback.
1114 kes Reduce bat connect timeout from 30 to 15 seconds.
1115 kes More restructuring and implementing BSOCK class in place of
1117 kes Remove a few unnecessary malloc() tests in crypto code.
1118 kes Turn off crypto calls for > 128 bits in crypto.c if HAVE_SHA2
1119 not defined. Bug reported by Allan Black <Allan.Black@btconnect.com>
1120 kes Remove duplicate HAVE_CRYPTO definition in config.h.in
1122 kes Fix Verify InitCatalog mysql_escape_string() trashing memory.
1124 kes Fix Verify InitCatalog. The attributes were not pointing to the
1125 correct saved location.
1126 kes Implement message callback so that GUI is sure to get all
1127 daemon messages. Currently displayed in a dialog in bat.
1128 kes Ignore SIGUSR2 (Bacula timer) in bat.
1129 kes Apply regress patch from bug #859 to allow regress to work
1130 with Solaris compiler.
1132 kes Begin adding TLS support to bat.
1133 kes Apply UTF-8/16 patch from Yves Orton <demerphq@gmail.com> to
1134 clean up lex.c and make it more readable.
1136 kes Move more bnet functions into the BSOCK class.
1137 kes Fix tray-monitor by not requiring a timer interval in bnet_connect()
1138 kes Complete change of berrno strerror() method to bstrerror()
1140 Release: 2.1.10 beta
1142 kes Cleanup incorrect email addresses in bsmtp.
1143 kes Make bat display initial messages rather than discard them.
1145 kes First cut of adding .mod to the run command.
1146 kes Implement auto display of messages in bat.
1147 kes Enhanced preferences to allow all Bacula output to be
1150 kes Try to make bsmtp date routines more generic.
1151 kes Fixed bug #856 autochanger documentation.
1152 kes Rework bsmtp date editing for Win32. This fixes bug #854.
1153 kes Add new cats entry point so Win32 builds.
1155 kes Attempt to fix bsmtp date editing on OSes without %z editing.
1157 kes Do better checking for the MySQL 64 bit libraries looking for both
1158 .a and .so libraries.
1159 kes Add a kludge for Ubuntu's non-standard locations for MySQL -- allow
1160 /usr/include/mysql/mysql.h AND /usr/lib/... rather than /usr/lib/mysql/...
1161 kes Require the thread safe version of MySQL during configure. Thanks
1162 to Andre Noll for pointing this out.
1163 kes Ensure that calls to find_jobids_from_mediaid_list() check count before
1164 continuing in migration code.
1165 kes Apply implementation of tray-monitor font derived from gnome-console
1166 submitted by Andreas Piesk <a.piesk@gmx.net>
1168 kes Eliminate important memory loss in SQLite
1169 kes Fixed the batch insert MySQL thread specific data that was not
1170 being freed. See cats/mysql.c:db_thread_cleanup().
1171 kes Fix restore before command.
1172 kes Convert old hdr.name to name() in a few places.
1173 kes Implement update jobid command.
1174 kes Return all time_t dates in db_get_job_record()
1175 kes Stop watchdog in SD earlier.
1176 kes Put Pool just after Storage in please mount message.
1177 kes Fix pointer usage bugs in Verify InitCatalog pointed out by
1180 kes Update the po files.
1181 kes Fix Verify InitCatalog by making it cache attributes.
1183 kes Change name bacula-bat to bat for man 1 page to correspond to
1185 kes Check for client and store NULL pointers in status command. This
1187 kes Fix non-ssl build so that it works (add JCR *jcr to crypto structures).
1188 kes Fix sign extended editing of %p.
1189 kes Clean out a little old #ifdefing in cats/mysql.c
1191 kes If time diff between DIR and FD is more than 600 seconds convert
1192 INFO message to WARNING.
1193 kes Implement heap size display in status for all daemons.
1194 kes Attempt to fix MySQL db open memory loss (not successfull).
1195 kes Don't set SIGKILL and SIGSTOP neither can be trapped.
1196 kes Eliminate memory loss in MySQL (possibly other SQLs) during
1197 Query. This looks like a MySQL but but by doing extra releases,
1198 the memory goes away. This should fix bug #847.
1200 kes When backup fails, cancel SD before waiting for sd termination.
1201 kes If SD is waiting for FD to connect during cancel, wake up the
1203 kes Fix fsf code so that errno is correctly reported.
1204 kes Apply migration patch (with changes) from Sergey Svishchev <svs@ropnet.ru>
1206 kes Make lack of Pool directive in Job an ERROR_TERM rather than FATAL
1207 so that Bacula doesn't later stumble into a seg fault.
1208 kes Use the term Restore Client in the restore Job report.
1209 kes Merge patch from Sergey Svishchev <svs@ropnet.ru> that preserves
1210 the original job's FileSetId.
1211 kes Merge patch from Sergey Svishchev <svs@ropnet.ru> that implements
1212 spooling in migration jobs. Not yet tested.
1213 kes Merge patch from Jorj Bauer <jorj@seas.upenn.edu> that implements
1214 reading conf file from a pipe. However, do it with open_bpipe()
1215 rather than popen. Not yet tested.
1217 kes Fix an ugly bug where the VolCatBytes were getting updated
1219 kes Implement bconsole memory command that prints current memory
1220 usage, plus smartalloc dump.
1221 kes Clarify some error messages in backup, admin, and migrate.
1222 kes Shrink label dialog to smaller size.
1223 kes Invert Cancel OK buttons on restore to be OK Cancel.
1224 kes More strerror() to bstrerror() conversions.
1226 kes Start implementing bstrerror() in place of strerror().
1227 kes Stripping path -- seems to work.
1229 kes Prevent door and port files from being restored (mostly
1231 kes Free an unreleased buffer in compat code.
1232 kes Change console Job name from *Console* to -Console- to eliminate
1233 Win32 filename problems. Put Win32 path separator when creating
1234 Console file. This fixes bug #846.
1235 kes Change berrno::strerror() to berrno::bstrerror(). Not yet full
1237 kes Pass jcr to crypt_sign_decode because it creates a new SIGNATURE
1239 kes Define b_errno_win32 on Linux to be zero so that it can be or'ed in
1240 to force Win32 error message.
1242 kes First cut strip path. The data should be passed to the FD,
1243 but nothing is done with it yet.
1244 kes Enhance the digest and signature routines in the crypto
1245 library to accept a JCR and to use it to print error messages
1246 so that they will go in the Job report rather than the daemon's
1248 kes Simplify some of the verify signature code.
1249 kes Simplify a few of the alternative returns in the signature
1252 ebl Use only POSIX regex instead of GNU regex in breg.c for
1253 File relocation. It fix broken freebsd compilation.
1254 kes Convert all other Dir files to use new ua class message
1256 kes Tentative fix for missing digest signature in bug 807.
1257 kes Correct handle problem in new win32_ftruncate routine.
1258 kes Convert ua_purge.c and ua_update.c to use new ua class
1259 message routines for bat.
1261 kes Correct incorrect installation of LICENSE in Win32 installer.
1262 kes Display LICENSE at the beginning of the Win32 install.
1263 kes Attempt to correct the need for the png files to be installed
1265 kes Reapply my bat.conf install script in qt-console. I think I
1266 editted bat.pro instead of bat.pro.in and it was lost.
1267 kes Apply CentOS patches someone sent me. Checks for /var/run/subsys,
1268 the /var/lock/subsys for subsysdir. Also corrects typos in the
1271 kes First cut update job.
1272 kes Correct configure to include qmake of src/qt-console directory.
1274 kes Make restore job yes/mod/no print in one command so GUI works.
1275 kes First cut implementing backup and restore client.
1276 kes Correct editing in Verify output that caused a seg fault.
1278 kes Insure that bat.conf is not overwritten during installation.
1279 kes Fix important bug in db_sql_query() in mysql.c. It was introduced
1280 while I was implementing migration in March 2006 !
1282 ebl Cleanup file relocation, using char *RegexWhere instead of
1283 char *where + bool where_use_regexp
1284 kes Update some manpages and add bat manpage.
1285 kes Make a first cut at converting bacula.spec.in for bwx-console
1287 kes Apply patch from John Goerzen to add hostname as fourth argument
1288 to make_catalog_backup script.
1289 kes Fix typos I introduced into bsmtp.c
1290 kes Make pm_strxxx() routines handle input of NULL pointer. This
1291 is to protect from NULL pointers returned from SQL databases.
1292 kes Correct typo in bacula-sd manpage as pointed out by John Goerzen.
1293 kes Add more debug to FIFO code -- fix fifo regression test.
1295 kes Implement posix_fadvise in FD, and for reading spool files in SD.
1296 kes Add thread timer to bnet_connect() to break from OS if wait time
1299 kes Update Win32 build to include new files, new symbols, and
1301 kes Implement socket level heartbeat (tcp_keepidle)
1302 ebl Commit File relocation patch
1303 kes Make bat have 'make install' target.
1304 kes Warn during install if old gnome-console binary found.
1305 kes Warn during install if old wx-console binary found.
1306 kes Add -8 option to bsmtp command line to add content type utf-8.
1307 Fixes bug #809. (Character coding problem in bsmtp).
1308 kes If < is found in target (from, to, cc) then do not enclose the
1309 target in < > in bsmtp. Fixes bug #772 (malformed address).
1310 kes When printing certain items in dbcheck, stop after 300000.
1311 Fixes bug #822. (dbcheck loops).
1312 kes Incorrect status in Dir after waiting for mount with poll set.
1315 kes Extend idea of Prefer Mounted Volumes to mean a volume about
1317 kes Print waiting to reserve a device every 5 mins.
1319 kes Don't call close_part in label.c if tape and relabel.
1320 kes Don't free volume if busy in close() -- should help with
1322 ebl Fix #824 RunScript bug (After script could be execute twice)
1323 Now, Before Script can use RunsOnSuccess and RunsOnFailure options
1324 By default (like before) RunsOnSuccess=true and RunsOnFailure=false
1325 Add a regression script to test RunScript
1327 kes Correct usage of MTIOCLRERR ioctl for clearing persistant errors
1330 kes The bgnome-console (gnome-console) and bwx-console (wx-console) are
1331 deprecated. No additional bugs will be fixed, and they will be dropped
1332 in a future release (probably 2.4.0).
1333 kes Change name of wx-console to bwx-console to make it more Bacula
1335 kes Change the name of gnome-console to bgnome-console to make it
1338 kes Some time in March, a Feature Request with patch from Jorj Bauer
1339 <jorj@seas.upenn.edu> was committed by Landon (with my approval).
1341 The ability for the director to validate a Client (FD) CN against
1342 an arbitrary set of patterns rather than the hostname, with
1343 A new 'TLS Allowed CN' set of directives which are implemented
1344 in the Client resource. Then pattern matching is used in place
1345 of hostname matching against the Certificate's CN. As an example, we
1346 have certificates which (a) use a local CA, and (b) have a CN of the
1348 kes Add new/changed entry points to Win32 build
1349 kes Create unaccepted-projects for projects that are not accepted.
1350 kes Simplify locking in the reservations system.
1351 kes Add more debug code in reservations.
1352 kes Make sure error condition on reserving a volume is handled correctly.
1353 kes Correct handling of volume_in_use.
1354 kes Correct handling of initializing a device.
1355 kes Move handling of broadcasting releasing a device into release_device().
1356 kes Correct attaching dcr to dev so that it is only done if device
1357 is properly initiated.
1359 kes Locking debug level tweaks in SD.
1360 kes Tweak new Volume code.
1362 kes Add exec external-command [wait-seconds] to bconsole. This
1363 executes the external-command. Note! normally external-command
1364 should be enclosed in double quotes.
1365 kes Turn the .die command on only if DEVELOPER is defined -- i.e.
1366 it should normally be off in a production system.
1368 kes Implement die command for SD so that we can force it to dump.
1369 kes Implement SD lock debug code.
1370 kes Implement new algorithm for keeping Volume list in SD. It
1371 is now owned by the device.
1373 kes Implement new code for freeing in use volumes that should
1374 resolve if not all, some of the problems of multiple drive
1375 tape conflicts described in bug 801.
1377 kes Fix gui/bacula-web/images files in svn.
1378 kes Turn on FreeBSD/OpenBSD code to set EOT model on tape.
1380 ebl Fix a bug in batch mode (in string escape)
1381 kes Correct migration prune SQL typo that crept in in a
1382 recent 2.1.x change.
1384 kes Move bnet_despool() into class in bsock.c
1385 kes Modify job report to include director name and Build OS.
1386 kes Move drop root privilege and check_catalog() before fork.
1387 kes Add update database scripts (version 9 to 10) to updatedb directory.
1389 ebl Check size and age of each file after its backup to see if
1390 it has changed during backup, if 'checkfilechanges' is set.
1391 The FD will do an extra check (stat(2)) after
1392 each file backup. mtime, ctime and size are compared with
1393 'before backup' information. If time or size mismatch, an
1394 error message will be generated. You must upgrade FD to use it.
1396 kes Make database name and user configurable
1397 --with-db-name=xxx --with-db-user=xxx
1398 kes Add back database type to message.c for debugging.
1400 kes Implement dir_sql() which issues an SQL query.
1401 kes Modify bat medialist to use dir_sql() and do some minor C++
1402 formatting as well as eliminating a number of pointers, simplifing
1405 kes Fix some of the mtx-changer grep commands for tape label readers.
1406 kes Convert a number of bsendmsg into the appropriate send/warning/error
1407 message class calls.
1408 kes Suppress the using database message in the .sql command.
1409 kes Correct an incorrect bnet_tls_client prototype -- patch from Martin.
1411 kes Add context menu for floating a window.
1412 kes Some minor cleanup and name changes in qt-console
1413 kes Add doing mt setblk 0 in Win32 mtx-changer.
1414 kes Apply Martin's bug fix to move definition of ENODATA for
1416 ebl Add a BUSY handler to sqlite to be able to use multi_db = 1 with
1417 sqlite2 and sqlite3.
1419 kes More pruning cleanup.
1420 kes Turn on wait_for_drive by default in mtx-changer.
1421 kes Turn on Batch insert code by default as it now passes regression.
1422 kes Add ./configure --enable-bat to enable building of Bat.
1423 No install yet though.
1425 kes Implement a new .sql command for bat.
1426 kes Implement code to turn off pruning in obtaining the next volume.
1427 Pruning is turned off for the status dir command, but turned on
1428 for SD requests and for the list nextvolume command.
1430 kes Correct Qmsg() that was not updated correctly when committing a
1431 previous change (probably the recent TLS patch).
1433 kes Write new subroutine is_volume_purged() that explicitly checks
1434 if the Volume is purged, and if so marks it as such. This should
1435 resolve problems reported about needing to mount twice to recycle
1437 kes Rewrite pruning algorithm to do more work in the SQL engine, and
1438 to pass a list of JobIds to be deleted to SQL. Also, minimize the
1439 amount of duplicated code.
1440 kes Do volume pruning only for the Media Type desired (reduces pruning time
1441 if multiple Media Types are in the same pool).
1442 kes Implement more detailed info in the Job report for the Bacula version
1444 kes Switch from POOLMEM to POOL_MEM (a real class) in ua_prune.c and
1446 ebl Add bbatch tool to bench database and insert mode.
1447 Fix sql quote stuff in batch mode
1448 Fix sql stuff for mysql
1450 kes Correct problems with am/pm scheduling. Fixes bug #808.
1451 kes Implement new prunning code that prunes up to 1000 jobs at
1452 the same time. The same technique can be applied to a number
1453 of other prune/purge subroutines.
1454 kes Add an insanity check when starting a new tape job to ensure
1455 that the tape position has not been changed. If so fail the
1457 kes Fix Win32 build for dlls to add the folllowing:
1458 src/lib/bsock.c -- new file with new entry points
1459 src/lib/dlist.c -- new entry points
1460 src/cats/sql_create.c -- new entry point
1461 src/cats/sql_cmds.c -- new DATA item exported
1463 ebl batch mode cleanup bscan-test is ok now.
1464 kes Implement SD code to check length of disk volume before appending.
1466 kes Correct return status on db_batch... routines.
1467 kes Add call to db_write_batch_file_records() to migration code.
1468 ebl Fix AfterJob timing
1469 kes Move the checking of the database in initializion of the Director
1470 to after we drop privileges. This avoids the need for both root
1471 and bacula access to the DB.
1472 kes Correct a misplaced variable definition in src/filed/backup.c
1473 kes Correct how the new batch insert db_create_attributes_record()
1474 uses the arguments. Caused a seg fault in bscan.
1475 kes Implement lock() and unlock() methods in DEVICE class.
1476 Implement block() and set_block(xx) methods in DEVICE class.
1477 kes Modify bnet_connect() so that it uses time() to check for the
1478 wait time expiring (on some OSes, some system calls may not
1479 return immediately).
1480 kes Modify Verify to obtain the previous JobId when it is actually
1481 running rather than at schedule time (as it was in 1.38.x).
1482 kes Fix src/job.c to handle MaxWaitTime correctly. This should
1484 kes When checking pid in pid file, continue running if the pid is
1485 the same as ours. This occurs on IRIX after a system crash.
1488 kes Extend new GUI API.
1489 kes Make the ua structure a class, and implement send_msg(),
1490 error_msg(), warning_msg(), and info_msg().
1492 kes Apply fix from for building wx-console on the Mac from
1494 kes Implement new select mechanism for GUI programs.
1495 kes Reorganize initialization of stackedWidgets in bat.
1497 kes Add updated nagios plugin supplied by Christian Masopust.
1499 kes More bat implementation.
1500 kes File migrate bug with Pool Occupancy using mediaid instead
1501 of jobids. Fixes bug #795.
1502 kes Fix orphaned buffers in filed backup and verify due to
1503 crypto buffers not freed during errors. Fixes bug #789.
1504 kes Extend new GUI api code to tree commands.
1505 kes Ensure that tree and dot commands check console ACLs.
1506 kes Permit marking directory with trailing slash.
1507 kes Allow 20 console connections (instead of only 10).
1509 kes Add smartctl call to bacula-sd.conf as an example of getting
1512 kes Modify jobq.c to let simultaneous restore jobs run. This may
1513 cause them to fail if they cannot get a drive.
1514 kes Add Client Connect Wait to Storage daemon to permit users to
1515 modify the time the SD waits for a FD connection.
1517 kes Correct virtual changer check which was backwards. This caused
1518 volumes to be unloaded into slots already occupied.
1520 kes Apply Command ACL filter to JobId list in restore command.
1521 kes Correct typeo in var.c patch.
1523 kes Don't let Bacula prune File or Job records for the current Job.
1524 kes Fix variable substitution pad + inc bug reported (with patch)
1527 kes Correct SQLite log table index as reported by Luca Berra.
1529 ebl fix fifo stuff, bacula tries to rewind the fifo... Thanks to Andreas
1531 kes Begin implementing new comm signals for API.
1532 kes Fix a few places in lib/message.c where the open fd may
1534 kes Continue implementing lib/bsock.c (real class). Make jcr,
1535 who, host, and port private. There are new methods to access
1536 them for non-class use. This required touching a number of files.
1538 kes Add LANG=C to autoconf/randpass so it works with languages other
1539 than English. Fixes bug #788.
1541 ebl Revert ClientRunBeforeJob to old position as in 1.38.X.
1543 You will not be able to generate Include/Exclude list any more.
1544 It will be fixed soon.
1545 If you want to use this, you can apply
1546 trunk/bacula/patches/testing/clientrunbeforejob_can_generate_include_exclude_list.patch
1548 kes Restore of sockets created false error messages because Bacula
1549 no longer restores sockets, but the code was still trying to
1550 set the attributes on a non-existent file. Reported by a user.
1551 ebl finish RecyclePool feature
1552 Media will takes Pool.RecyclePool
1553 when moving from Scratch to a Pool or when user will do
1554 update volume=xxx frompool
1555 To use it, add RecyclePool = aPool to your Pool resource
1558 RecyclePool = Scratch
1562 kes Expand new BSOCK class adding signal() and new BNET signals.
1563 kes Begin enhancing the dot commands adding a new API function
1564 that returns more information and will make it easier
1565 to interface to the Director from a program.
1567 kes Make DEVICE fd private. Its new name is m_fd, and can be
1568 obtained with dev->fd() outside the class. This is the
1569 first of many DEVICE members to be made private.
1570 kes Implement Michael Renner's idea on having a virtual disk
1571 changer. I made some minor modifications (e.g. I did not
1572 implement the Virtual Changer directive, but simply set
1573 the Changer Command to an empty string.
1575 kes Implement a BSOCK send() method that writes the whole record
1576 in a single write() request rather than in two.
1577 ebl add update volume=xxx recyclepool=yyyy
1578 volume takes recyclepool from pool when using update volume=xxx from pool
1580 kes Fix encryption deblocking bug, which caused some restored files
1581 to be truncated. This fixes bug #763.
1582 kes Add FD event sequence order prepared by Eric -- for RunScripts.
1583 kes Fix 12am/pm bug as reported in bug #782 -- scheduler problem.
1585 kes Apply Eric's ClientRunScriptAfter patch to 2.0 and 2.1.
1586 ebl Use btime_t instead of uint64_t in media patch.
1588 kes Optimize the use of the database a bit in the Status dir command.
1589 Only open it when needed, ensure that if any previous database
1590 was opened, it is closed.
1592 kes Correct VolCatBytes bug from media patch.
1593 kes Apply patch from bug #612 by Rudolf Cejka to speedup pruning
1594 in the case of orphaned records.
1595 kes Modify dbcheck to handle orphaned JobMedia, Path, Filename,
1596 and File records in 300K chunks to be more efficient. This
1597 idea came from Juan Luis Frances (if I remember right).
1598 kes Apply Eric's scratch patch that moves a purged Volume to
1599 the RecyclePool. Question: how is RecyclePool set? what
1600 happens to the ScratchPool?
1601 kes Apply Eric's media patch that collects read/write media
1602 times as well as byte counts. This patch requires a
1603 simultaneous upgrade of the DIR and SD. Note, there
1604 should be some way to turn off timing. I'm not sure
1605 times are in Bacula units.
1606 kes Apply Eric's batch-insert patch.
1608 kes Update projects list.
1610 kes Implement Include/Exclude file lists in FD as dlists using
1611 the new dlistString class. This permits efficiently having
1612 large include/exclude lists and completes project Item 25.
1613 kes Fix dird/ua_cmds.c so that a cancel command checks if the
1614 console is authorized to cancel the job. This fixes bug
1616 kes Modify SD so that the VolCatJobs medium record is updated
1617 at the beginning of a Job rather than the end. This
1618 fixes bug #775 where exceeding MaxVolJobs caused jobs
1620 kes Added a mutex around getting and setting Volume information
1621 so that multiple simultaneous jobs will single thread.
1623 Switch to using Subversion
1624 kes Remove src/pygtk-console/ from configure
1626 kes Delete src/lib/btree.c from win32 build, then add rblist.c
1627 plus the entrypoints.
1628 kes Apply patch supplied that corrects debug print
1629 in canceling jobs for max run time. Supplied as
1630 part of bug #621, which was previously fixed.
1632 kes Test on job_canceled() and sd_msg_thread_done inside
1633 loop starting the message thread to avoid a race condition.
1635 kes Remove rl_catch_signal from console.c as it conflicted
1636 with the header definition. Fixes bug #765.
1637 ebl Fixes bug #766 about RunsOnClient = Yes (case sensitive)
1639 kes Clarify some stored/acquire messages to indicate if the
1640 problem is with read or append.
1642 kes Fix memory leak with storage ids in cats/sql_get.c
1643 kes Terminate watchdog earlier to avoid reference to released
1644 memory -- reported by Jason Austin.
1645 kes Move closing the database from jobq.c to the director daemon
1646 termination routine. This fixes memory leaks for shadow jobs
1647 (i.e. migration jobs).
1648 kes Free up the unique jobid chain items in migrate.c. This fixes
1649 a memory leak problem.
1650 kes Convert some ugly looking for statements to use foreach_alist
1651 in findlib/find.c. This will facilitate converting the structures
1652 to use dlist (for large include/exclude lists).
1653 kes Fix a bug in the btree.c and btree.h routines, then rename them
1654 rblist and add them to be built in src/lib. Include some new
1655 methods written by Rudolf Cejka that make the code more readable
1656 (hides some of the ugly casting).
1657 kes Add set_next() and set_prev() methods which make the code much more
1658 readable. Also add a new dlistString class that facilitates storing
1659 strings in dlists. To be used in the large include/exclude lists.
1660 kes Make some trivial modifications to lib/tree.h that use rblist
1661 rather than dlist for storing the tree links. This was suggested
1662 by Rudolf Cejka. The result of this is that the restore tree now
1663 uses red-black binary trees rather than simple linked lists. This
1664 should give rather dramatic speed improvements for directories
1665 contining large numbers of directories/files (more than 10000).
1667 kes Fix maxruntime bug #621.
1669 ebl Implement the include JobID in spool file name project.
1670 kes Reorder projects file in order determined by Jan 2007 vote.
1671 kes Implement item #12 on project list -- quick release of FD by
1673 kes Fix open of SQLite3 db where user does not have write permission
1674 so that DIR does not crash. Fixes bug #761.
1676 kes Add back missing @ in Win32 Makefile.
1677 kes Change 'Device not configured to autolabel' from INFO
1679 kes Fix jobq.c to restart failed jobs when Reschedule Times = 0
1680 which should restart an indefinite # of times.
1681 kes Fix configure --help to print --with-mysql[=DIR]. Same for
1682 other DIR specifications.
1684 rn Fix msvc build problems. Fix bacula.dll exports for msvc build.
1685 Fix path quoting in SQLite scripts.
1686 Fix problems with SHGetFolderPath.
1688 kes Create patches/2.0.1-restart.patch. Fixes bug #755.
1690 kes Fix Job restart on error bug that promotes an Inc to a Full
1691 backup. This should fix bug #755.
1692 kes Add qt-console and first cut of code.
1696 kes Fix Bacula->Documentation link on Win32 to point to index.html
1697 instead of bacula.html. Fixed bug #750.
1698 kes Return JobId in db_get_job_record() when JobId==0. This should
1700 kes Do not release source pointers when restarting a failed job.
1702 kes Add dynamic dll entry point for SHGetFolderPath to Win32 code.
1703 This *should* fix bug #747.
1704 kes Modify winbacula.nsi to substitute with g bin_dir_cmd. Should fix
1707 kes Modify USTORE constructor to set an empty store_source string,
1708 and don't copy the store_source string in a cancel. Hopefully
1709 this will fix Arno's seg fault, bug #744.
1710 kes Add back code to disable conio in configure. Fixes bug #743.
1711 kes Correct the Options scanner in the FD to correctly handle
1712 SHA1 option, which was eating the next option. Reported by
1714 kes Add code to indicate when the SD is spooling, spool wait, and
1715 despooling as requested by Alan Brown.
1717 Version 2.0.0 released: 4 January 2007