1 Technical notes on version 2.3
5 kes Add a security warning to src/cats/make_catalog_backup.in indicating
6 that passing the password via the command line (arg 3) is insecure.
7 This responds to bug #990 (it doesn't fix it).
9 kes Set default debug_level to zero. This corrects bugs #991 and #993.
10 kes Fix a crash in bat when it cannot connect to the Director for example
11 if the Director is not running.
12 kes Remove redundant INDEX (JobId) from File table in the trunk.
14 kes Make explicit exception to GPL in LICENSE to permit linking
15 the Win32 FD with Microsoft VSS code.
16 kes Apply the Solaris package patch from
17 Masopust, Christian <christian.masopust@siemens.com>
18 kes Apply the patch to optionally add a timestamp in the debug output
19 submitted by Mariusz Czulada <manieq@wp.eu>.
21 ebl Use PQerrorMessage instead of PQresultErrorMessage in postgresql
22 backend (sql_strerror). Fixes bug #989
24 kes Apply Michael Short's <mdshort@gmail.com> Win32 regress patch.
25 It applied with no problems.
26 kes Add PATH command to SunOS part of mtx-changer.in so that sed and
28 kes Redirect stderror to stdin on mt status command in mtx-changer.in
29 since the status is returned on stderr on Solaris.
30 kes Activate Close button on tray-monitor window. This fixes
32 kes Check for NULL item in parse_conf.c before calling it. In the
33 case of Device, there is no item and this caused a seg fault when
34 Device appears in the conf file.
35 kes Add a #define __CONFIG_H when including config.h in bacula.h. This
36 avoids pulling in config.h multiple times in some new code.
38 kes Fix spurious warning message printed when creating a volume with
39 a LabelFormat. This fixes bug #976.
41 kes Make maxvol-test and new more strict maxvol2-test work.
42 kes Print JobId in all Jmsg() job output.
44 kes Add new SD despooling attributes and Dir inserting attributes
45 job status codes. This fixes bug 961.
46 kes Fix Win32 drive display in bat version browser. Fixes bug #962.
48 kes Fix doc issue. This fixes bug #963.
49 kes Fix listing performance problems in bat. Pointed out by
51 kes Remove old debug code.
52 kes Fix bat code that tests for Win32. This should fix bug #968
53 kes Query 5 list wrong Vol after migration. This fixes bug #960
55 ebl Fix #969 where user can't change Replace option in restore menu.
57 kes Save jcr in thread specific data (tsd) for each thread.
58 kes Make Dmsg() print JobId as -%u.
59 kes Make Jmsg, Emsg, and others automatically pickup the jobid
60 for the thread if it exists.
61 kes Remove old reservation debug jid code.
62 kes Remove get_jcr_from_tid() from OpenSSL and tls code.
63 ebl Add an option that permit to specify spool size in job
64 definition. (Applying patches/testing/spoolsize_per_job.patch).
65 You must upgrade SD and DIR at the same time.
66 dvl Add new configuration item --archivedir
67 dvl Adjust regression tests to use tmp not /tmp. This will allow
68 multiple concurrent runs of the regression tests.
70 kes Fix race condition that drops final block written to volume.
71 This happens in rare cases with multiple simultaneous jobs
72 when the Volume fills. This fixes bug #964. May be related
73 to bug #935 and possibly #903.
74 kes Eliminate more strerror() and replace with bstrerror().
75 kes Remove BSD getopt and replace with unrestricted IBM version.
76 kes Fix Win32 build for changed calling sequences.
77 kes More tweaks to the mount volume routines to get everything
78 right. Changed variable name from find to have_vol, which is
79 much easier to understand.
80 kes Enhance btimer debug code.
82 kes Fix FD->SD authorization failure, which was due to spurious
83 wakeups from a pthread_cond_timedwait(). Simply check the
84 predicate before continuing. This fixes bug #953.
85 kes Add const char where needed (more to do). Remove temp debug code.
87 kes Setup SQLite busy handler before doing queries. Fixes bug #967.
88 kes Don't overwrite error message in check_tables_version.
90 kes Unlock batch insert tables with same calls used elsewhere.
91 kes Allow starting 59 jobs a second.
92 kes Make SD session key more random.
93 kes Add retry for SQLite opening db if it fails. Probably helps
95 kes Suppress extra error messages during batch insert failure.
97 kes Add jcr to timer packets so if killed message can be sent to job.
98 kes Add JobId to all Dmsg() output.
99 kes Put some FD auth code on dbglvl rather than fixed.
100 kes Return insert attributes error message in db msg buffer to avoid
101 false error messages. Helps fix bug #966.
102 kes Separate batch init error messages. Probably helps fix bug #966.
103 kes Make SD code that contructs attribute insert check string lengths
105 kes If Dir gets an error during inserting attributes, cancel SD.
106 This reduces unnecessary error messages.
108 kes Correct search boolean for getting Volume info
109 ebl Cleanup batch insert code. Probably fixes bug #965.
110 kes Back out one small change to the reservation system (reserving a volume).
111 kes Rework how a Volume is mounted. It is now much more intelligent and
112 will always attempt to use any mounted volume if possible and reduces
113 calls to the Director asking about volumes.
115 kes Turn off some code when batch insert not enabled.
116 kes Edit FD name in connect error messages.
117 kes Rework the reservation system to take into account that the Director
118 might give us a Volume that is different from the current one being
119 used, and to ensure that we don't exceed Maximum Volume Jobs.
120 This fixes (mostly) bug #947 ' Maximum Volume Jobs = 1 produces
121 fatal error with multiple jobs running'
122 kes Add more debug code in reservation system.
123 kes Implement maxvol-test to check bug #947.
125 kes Add code to handle tray monitor separated from Win32 FD.
126 kes Fix display of Win32 tray monitor after reboot. Fixes bug #952.
128 kes Add missed return in fixing verify bug -- trunk only.
129 ebl Fix a command parser issue causing a director segfault.
130 kes Fix ANSI tape labeling. Fix restoring ANSI labeled Volumes.
132 kes Increase the max block size to 4MB fixes bug #957.
133 kes ERABT if user sets min block size > max block size. Fixes bug #956.
134 kes Apply 2.2.4-poll-mount fix, that resolves bug #908 where a tape
135 is not properly mounted (recognized) during a poll.
136 kes Apply 2.2.4-verify patch that resolves bug #958. A Verify catalog
137 Job that has differences reports Verify OK.
138 ebl Fixes #955 bug seg fault in Dir introduced with regexwhere relocation.
140 ebl Add an option to operate on all pools with update vol parameters.
141 This complete the project 20. Patch from Nigel Stepp.
142 ebl Add history support to bconsole when using readline.
143 Using Ctrl-D to exit doesn't update .bconsole_history
144 kes Modify new volume algorithm to use max MediaId for generating next
145 volume number rather than the count of Volumes. This should essentially
146 eliminate the failure rate if some volumes were deleted. Bug #921.
147 kes Begin implemention of Optimize Job Scheduling.
148 kes Implement restore callback that Dirk and I agreed on for bat
149 restore. This fixes bug #928. Restore of backup of zero files fails.
150 kes Fix SQL Catalog logging which broke with new db_escape_string
153 Release Version 2.2.4
155 kes Fix bacula_cats.def for new db_escape_string().
156 kes Increase size of name string when FD making connection to SD.
157 May fix bug #953. FD->SD connection failure.
159 kes Add code to help Dan debug 2drive-incremental-2disk test.
160 kes Add code to try to fix bug #908.
161 kes Add waits to multiple exit detection code to try to force pid
162 file to always be deleted.
163 kes Restore good dev.tar.gz to rescue set appropriate binary property.
165 kes Fix seg fault in error exit of acquire_for_read after unsuccessfully
166 trying to switch drives by checking for blocking before unblocking.
168 kes Cancel storage daemon in all cases where FD reports error. This
169 should fix virtually all cases of bug #920.
170 kes Fix db_escape_string() for MySQL which did not compile.
172 kes Fix error message that was clobbered when Dir tells SD it does not
173 have write permission on Volume. This should fix a minor point
174 in bug #942, but not the main problem.
175 kes Add code to cancel job in SD if FD connection fails. This should
177 kes Add code in FD exit to prevent loops and a crash on FreeBSD.
178 dvl Pass jcr and db into db_escape_string() to enable better escaping
180 kes Fix migration code to get correct Volume name with multiple volumes
181 by skipping |. Fixes bug #936.
182 kes Implement patch supplied by Landon to fix bug #944 where using
183 TLS with bconsole uses 99+% of the CPU.
184 kes Note, you need GTK >= 2.10 to be able to link the Tray Monitor
186 kes Move patches into patches directory.
188 ebl Fix bug #946 about 'bacula-dir -t' which doesn't works
191 ebl Using 'm' in bconsole will show messages like before,
192 and not memory usage.
193 kes Fix bug #935, and probably also bug #903 where files were not
194 restored. MediaId was not properly set in JobMedia record after
197 kes Suppress chown and chmod error messages if the FD is not running
200 kes Apply Martin Simmons' patch that should turn off the new API usage
201 when batch insert is turned off allowing building on older
203 kes Add ./configure search in qwt-qt4 for qwt package
205 kes Bacula is now free of 3rd party GPL copyrighted code!
207 kes Add guid_to_name.c/h which replace idcache.
208 kes Remove enh_fnmatch.c. Make code that references it use fnmatch.c
210 ebl Detect if new PosgreSQL batch insert API is present.
211 kes Correct incorrect mempool call causing Director crash. Occurs on
212 systems without va_copy().
213 sb Update spec files for 2.2.1 release
215 kes Fix memory pool call in ua_output.c. bug #934.
216 kes Replace fnmatch.c and fnmatch.h by modified BSD versions.
217 Add test program to fnmatch.c
219 kes Integrate patch to README.vc8 from
220 Hederer Jean-Sébastien <hedererjs@asperience.fr, had to manually
221 edit it to get it into Unix patch format.
222 kes Implement mkpath.c to replace old FSF makepath.c
224 kes Implement savecwd.h and savecwd.c. Remove FSF versions.
226 Release Version 2.2.1
228 kes Update POTFILES.in
229 kes Cleanup a few underquoted AC_DEFUNs in configure
230 kes Apply patch from Martin Simmons that adds a test for va_copy to
233 kes Fix bug #921 by increasing the number of tries to create a new volume
235 kes Rework bmsg in ua_output to use va_copy() so that bvsnprintf()
236 can be called multiple times. Implement a version for machines
237 without va_copy() that gets a big buffer.
239 kes Integrate more portable zone offset code into bsmtp.c
240 Submitted by Attila Fülöp.
242 kes Fix bad SD->FD return status reported by
243 (James Harper) <james.harper@bendigoit.com.au>
244 ebl Fix a bug in read_close_session which return random status
245 thanks to James Harper
247 kes Fix (hopefully) bug #930 by doing a db_escape_string() on file
248 and directory names during restore of single file/directories.
249 kes Add sanity checks to .sql command when string is empty. Hopefully
250 that will resolve Dirks Director crash.
252 kes Apply patch submitted by Martin Simmons that corrects a seg fault
253 in the bsmtp chat subroutine when debug is >= 10.
255 kes Fix Director crash when running bat SQL queries.
256 kes Add David's notes on Item 8: Copy pools.
258 kes Rework projects file to be current and ready for a vote.
259 kes Enhance lex scanner error message.
261 kes Tweak LICENSE file to mention BSD code.
262 kes Fix bat.pro.in so that it includes the OpenSSL libraries only
263 if specified on the ./configure.
264 kes Add first (not yet tested) cut of bcomm to the qt-console directory.
265 This class is intended to allow us to open a second bsock to the
266 Director while in the restore subdialog.
268 kes Fix configure to create bat Makefile before creating dependencies.
269 kes Eliminate the egg files from the tray-monitor. Use gtk calls.
270 kes Add a tooltip to the tray monitor.
271 dvl Set the Director's PID file before dropping privs. This fixes
274 kes Update AUTHORs file
275 kes Increase the default max concurrent jobs to 20 in FD and SD to
276 correspond with the default .conf files.
277 kes Rewrite the Win32 service routines. This eliminates the 3 copies
278 some different, of the same file created by RN when porting the
280 kes Rearrange some of the Win32 directories and the placement of the files
282 kes Set DEVELOPER flag in version.h
284 ========================================================================
285 Release Version 2.2.0
287 kes Apply a second doc patch from Marc.
288 kes Apply a doc patch from Marc Schiffbauer <marc@schiffbauer.net> that
289 improves the tips section that discusses how to setup multiple
292 kes Update bat README file.
293 kes Apply patch from Allan Black <Allan.Black@btconnect.com> that
294 corrects a typo in the Recycle status check in db_find_next_volume().
295 This will probably fix a number of annoying problems with multiple
297 kes Modify most of dird/msgchan.c to use bsock class calls rather than
298 bnet calls -- no functionality change.
300 kes Modify the Verify output to specify if files are missing on
301 the Volume(s) or disk. Fixes confusion in bug #916.
302 kes When more than one Volume is read in a migration job, the last
303 Volume bytes reported are from the last read volume rather than
304 the last written volume. Fixed. This fixes bug #910.
305 kes Fix display of Recycle flag after update volume=foo recycle=yes.
306 It previously printed New Recyle flag is: no. This fixes bug
309 kes Correct seg fault when switching tape drives during restore.
310 kes Commit uid_gid_name.c (replacement for idcache.c), but will not
311 be used until after 2.2.0 release.
313 kes Remove fnmatch() in SD that permitted wild card specifications.
316 kes Fix %g in filename returned by SQL for browse tree reported by
318 kes Fix configure so that it puts config.out in the cwd rather than
320 kes Attempt to fix the locking problem reported by Eric in bug #906.
321 kes Make berrno class to leave errno unchanged after constructor call.
322 kes Make bnet_server use the heap rather than the stack to allocate
323 its socket fd pointers to avoid a crash at termination. Problem
324 reported by Ryan Novosielski and bugs pointed out by Martin Simmons.
326 kes Create new depkgs and depkgs-qt separating the qwt out of depkgs
327 and putting it in depkgs-qt along with Qt4.3.
329 kes Rework code in acquire.c that switches drives for reading when
330 the Media Type does not match. This should fix bug #906
332 ebl Fix a director segfault during job setup #907
333 kes Correct seg fault in postgresql when first operation returns no
334 rows. Fixes Dirks File browser problem seg fault with bat.
336 kes Apply patch from Felix Schwarz <Felix.Schwarz@web.de> that allows
337 building wxconsole on Fedora 7 with wxWidgets 2.8 (it works with
340 kes Implement PopUp YES/NO dialog for bat.
342 ebl Fix a compilation bug when using #define BACL_WANT_NUMERIC_IDS
344 kes Correct RunScript to terminate job in FD on failure.
345 kes Change abort_on_error and AbortJobOnError to fail_on_error
346 and FailJobOnError in RunScripts.
347 kes Minor tweaks of code formating in RunScripts, principally to
348 avoid depassing 80 columns.
350 kes Eliminate one #ifdef Win32 in bsmtp
351 kes Implement grow tool to grow a file for testing very large databases.
352 kes Add big-vol-test to test Bacula seeking with > 5GB.
355 kes Modify find_next_volume() to return all values in Media record.
356 kes Ensure that we keep Recycle Pool when moving Scratch volumes.
360 kes Update Release notes
362 ebl fix a bug in get_scratch_volume() report by Andreas Helmcke
363 Warning, in previous beta version, all media get from scratch keep their
366 kes Tweaked Win32 installer to remove temp conf files at uninstall time.
367 This should fix bug #842. Made a note to look at removing the temp
368 files at the end of the install.
369 kes Add ability to mount and unmount a file device providing it is
370 marked as being removable and has the appropriate mount and unmount
371 commands defined in the Device resource. This fixes bug #830.
372 kes When applying a storage override, release all previous storage
373 definitions rather than just prepending the new storage.
374 This should prevent a good deal of confusion.
376 kes Implement ./configure search for qwt libraries.
378 kes Disable posting the WM_CLOSE message in KillRunningCopy of the
379 Win32 FD. This should fix bug #893.
380 kes Remove an unnecessary beep in Win32 init code.
381 kes Update copyright dates in Win32 executable about boxes.
382 kes Replace the FSF copyrighted getopt.c and getopt.h in the Win32
383 code with a BSD getopt.c and getopt.h.
384 kes Remove sched.h from the Win32 compat directory -- not used.
385 kes Remove the Exit menu item from the Win32 tray monitor. If you really
386 need to shut it down, do it through the services panel or the command
388 kes Remove some inappropriate Bacula FSFE copyrights.
389 ebl Tweak status client=xxx to be more easy to parse (more like in 2.0.x)
390 kes Fix regress config non-portable test as pointed out by
391 Florian Heigl <florian.heigl@gmail.com>
392 kes Fix PSCMD for HP-UX in configure.in to have proper syntax.
393 as pointed out by Florian Heigl <florian.heigl@gmail.com>
395 kes Fix missing rctx. prefixes on the Darwin code in src/filed/restore.c
396 Reported by Frank Sweetser.
400 kes Fix client-only build.
401 kes Integrate client-only fixes for bsys (initgroups) and conio from
402 Sergey Svishchev <svs@ropnet.ru> for the AIX platform.
403 kes Make arguments to get_scratch_volume() in same order as other
405 kes Rework the prune_volumes() subroutine so that after purging and
406 no volume found in desired pool, it will check for a scratch
407 volume. This prevents recycling the whole scratch pool.
408 kes Add code to status storage to print boffset_t (largefile support).
410 kes Move qwt (Graphics libarary for Qt4) to depkgs.
411 kes You now need a --with-qwt=<dir> to be able to build bat.
412 kes Update src/win32/cats/bacula_cats.def to include the new
413 db_get_query_dbids() call on Win32.
415 kes Correct a problem when selecting a scratch volume and moving
416 it to another pool that lost some columns.
417 kes Tweak some code in ua_update.c to use POOL_MEM instead of POOLMEM.
418 kes Enhance Autochanger error messages to include Volume and device name.
419 kes Rework prune_volumes() code to take account of InChanger flag,
420 and to handle recycling volumes going to the Scratch pool and
421 current pool because the RecyclePool directive.
422 kes Implement a better and more efficient db_get_query_dbids() to
423 handle creating and passing back a list of DBIds.
427 kes Start work on new more efficient DBId subroutine. First use
428 will be for recycling volume to Scratch inchanger.
429 kes Increase number of JobIds in pruning from 1000 to 10000.
430 This to be replaced by above routine.
431 kes Begin implementation of building Qt4 on Win32.
432 kes Correct typo in fix I added for bad TLS shutdown.
433 kes Pull 2.0.3 patches into patches directory.
434 kes Update Release notes. Include qt-console in line count.
435 kes Update Projects file.
437 kes Integrate patch from Sergey Svishchev <svs@ropnet.ru> that fixes
438 bug in migration code where a job that spanned two volumes
441 kes Implement new BST_DESPOOLING blocked state. Change from locking
442 during despooling in SD to blocking. This means that other threads
443 can work with the device structure, in particular the reservations
444 system while despooling.
446 kes Fix return in reservation message queue that missed clearing
447 the jcr lock (implemented 26Jun07 below).
448 kes Rename a number of dev methods to make locking function names
450 kes Document locking in lock.c. Move lock structures to new file
453 kes Move reservations message lock to lock jcr only this
455 kes Move main SD locking code into lock.c (new file).
456 kes Update Win32 build to include lock.c
460 kes Dirk committed the qwt library code for drawing graphs in bat.
461 kes Tweak install of qwt so that it is integrated with ./configure.
463 kes Fix HAVE_BATCH_INSERT to be HAVE_BATCH_FILE_INSERT, pointed
464 out by Eric (my typo).
465 ebl Fix configure.in to get batch mode enable
466 kes Return correct string from authenticate.cpp in bat when connecting
468 kes Apply patch suggested by Frank Sweetser to fix bug #888 --
469 spurious line drops when using TLS.
470 kes Do not file reparse points when restoring a file that already
473 kes Implement Windows reparse points -- similar to directories, but
474 we do not descend into it. This is a first cut. They seem to
475 be backed up, but restore is not yet tested.
476 kes Remove restore_blocking in tls code when shutting a socket to leave
477 it in blocking mode. Hopefully this will fix the encryption bug
478 reported by Frank Sweetser.
479 kes When opening a file for backup, tell the OS that we are going to
480 read it sequentially -- optimization.
481 kes Change variable names in authenticate_director() to not conflict
482 with member names in bat. Caused great confusion with compiler,
485 kes Queue openssl error messages in case of comm problem.
486 kes Do shutdown() call if socket terminated.
487 kes Remove some duplicated code in tls.c
488 kes Move more of the bsock member variables into private and access
490 kes Add Frank Sweetser's tls-test to the regression suite.
492 kes Add Swedish sv.po file
494 kes Don't print clock skew message in FD if less than 3 seconds diff.
495 kes Add a bit of VSS info to status client.
496 kes Implement a first cut of Vista VSS, using Win2003 code.
500 kes Fixed bug #886 (multidrive autochanger: SD doesn't use drive with
501 loaded tape but uses first drive).
502 kes Fixed bug #807 Restore encrypted backup failed on Windows 2003
503 This was indeed a Win32 issue.
505 kes Simplify search of autochanger for in-use Volume.
506 kes Fix exit condition of check for in-use volume. kes Remove
507 inappropriate my_postgresql_free_result() in db_close()
509 kes Fix bad return in FD when encryption signature not found.
510 Probably caused a crash.
511 kes Inhibit missing encryption signature error messages for
512 file types where no signature computed.
513 kes Correct inverted check on autochanger in reservation system.
514 kes Tweak debug code in autochanger reservation.
516 kes Add some additional locking in the cats directory in subroutines
517 that modify packet variables called from batch insert.
518 kes Rework how dcrs are allocated. new_dcr() can now be called
519 with an existing pointer, and it will simply clean it up.
520 This allows the reservation system to test various different
521 devices, and will permit easy device changes.
522 kes A bunch of changes all over to handle new new_dcr() calling
524 kes Work more on the Volume management in the SD. Remember Volumes
525 for tape drives and for autochangers (even virtual disk changers).
526 kes When looking at the Volume list to reserve a drive, handle
527 autochanger names correctly by interating through the changer
528 devices. Also call the Director to see if a Volume is suitable
530 kes Fix some bugs in bscan. Make sure all media records are written.
531 Make sure that valid JobMedia records are written for disk files.
532 Previously they were completely wrong.
533 kes Move source tar files for depkgs-mingw32 to www.bacula.org so
534 that the URLs don't change and so that the developers will all
535 work off the same copy. Rebuild from scrach.
536 kes Upgrade Win32 SQLite3 from 3.3.8 to 3.3.17.
540 kes Fix seg fault in FD from incorrect digest size.
541 kes Fix argument to non-OpenSSL crypto.c subroutine.
545 kes Remove a few malloc()s from the encryption code.
546 kes Use the class calls to bsock in filed/backup.c and restore.c in
547 place of the old bnet_xxx code.
548 kes Implement code that does an on the fly calculation of the
549 signing digest during restore of encrypted files. It makes
550 a best guess at the algorithm, and if it is not correct, will
551 then revert to the old code which reads the file after it is
553 kes Implement at least one missing crypto stream in stream_to_ascii()
554 kes Apply patch from William <chowmeined@gmail.com> that fixes bug
555 #877 where a reload with bad syntax causes Dir to exit.
557 Cut: 2.1.14 beta (not released)
559 kes Do not free a volume on a tape drive until another volume is
560 mounted and read, or the autochanger unloads the volume.
561 This should help the SD re-use volumes that are already mounted,
562 and should fix bug #886.
563 kes Apply patch from user brettedgar that allows gnome2-console include
564 the OpenSSL libraries, and hence work with SSL. Fixes bug #885.
565 kes Apply patch from Lucien Weller that fixes day of week calculation
566 because of DST flag problem. Fixes bug #887.
568 kes Move find_next_appendable_volume() to after acquiring a valid device
569 in reserve.c. This fixes bug #864 -- confirmed by reporter.
571 kes Unable to reproduce bug 872. However added additional testing for
573 kes Bug #874 resolved by documenting SQLite limitations.
574 kes Bug #882 resolved by documenting mtx-changer script for new drive code.
575 kes Bug #881 resolved by removing typo in mtx-changer script.
576 kes Made Frank Sweetser's wiki the official Bacula wiki with his
577 approval. Added a link to the wiki on the web page, and implemented
578 a backup from http://paramount.ind.wpi.edu
580 kes Fix update allfrompool to pass pool name.
582 kes Convert to pure GPL v2 license.
583 kes Fix sscanf problems reported by Peter Buschman that caused
584 a bus error on Solaris.
585 kes Rework (simplify) the select prompt in bat.
586 kes Move get_jobid_from_tid() into lib and create a
588 kes Use get_jcr_from_tid() to conver all tls Emsg() to Jmsg(). This
589 should definitely fix the problem of lost error messages in the
591 kes Remove over zellous addition of FSFE copyright in a few eggxxx files.
592 kes Eliminate tcpd.h from the project. Enclose the #include from the
593 library with extern C ...
594 kes Add print of signal name when a signal is trapped.
598 kes Fix a seg fault in the PostgreSQL driver dereferencing a NULL pointer.
600 kes Implement SQLITE3_INIT_QUERY in version.h that can do an initial
601 query for SQLite3. Use it to set PRAGMA synchronous = OFF. This
602 makes SQLit3 run 30 times faster, though a bit less safe.
603 kes Implement --with-batch-insert in configure and detection of thread
604 safe libraries. It is on by default, but turned off if no thread
605 safe library (e.g. SQLite 2) is available.
607 kes Fix Bacula PostgreSQL buffer overruns.
608 kes Do better checking for NULL results returned from PostgreSQL;
609 implement retry for failed queries; clear results buffer after
610 failed query. Hopefully this will correct the PostgreSQL failures.
612 kes Implement algorithm to handle only one appendable volume with
613 Prefer Mounted Volumes = no.
614 kes Fix a Bacula PostgreSQL bug dereferencing a NULL pointer
615 returned from a query.
616 kes Make volume lock recursive.
617 kes Implement an additional volume reservation algorithm that
618 starts by considering all reserved volumes then uses the
619 old brute force algorithm of searching the resources to
620 find a suitable device.
621 kes Add new reservations debug code and refine the old code.
622 kes Update the win32/dll/bacula.defs file.
624 kes Tweak reservations algorithm to permit a few more cases, i.e.
625 volume reserved, but on different drive, ...
626 kes Enhance SD status to include Pool and Media Type for drive in a
627 more readable format (a bit longer).
628 kes Fix PostgreSQL double free.
630 kes Minor refactoring of restore decryption code.
631 kes Add code to smartall.c to detect double free of a buffer.
633 kes Add < > around %r in from field on mail command of bacula-dir.conf.in
634 so that bsmtp will create a correct email address (mailbox only).
635 kes Modify 'memory' command so that the buffers are listed as 'In use'
636 to avoid confusion with Orphaned buffers.
637 kes I reworked the OpenSSL include/lib flags to be handled in
638 the standard Bacula way, which should fix bug #863 concerning
639 non-standard OpenSSL libraries.
641 kes Implement Help Browser window for bat.
642 kes Fix reload bug that reset StorageId to zero.
644 kes Fix TLS #ifdefing when TLS turned off.
645 kes Ensure that when labelling a tape with Slot=0 that InChanger
647 kes Use DISTINCT to make MySQL and PostgreSQL uar_list_temp query
649 kes Add StartTime to final uar_sel_jobid_temp query so that we can
650 add DISTINCT (required by PostgreSQL).
651 kes Implement BSOCK authenticate_director() method. Eventually will
652 authenicate all daemons.
653 kes Move several more functions into the BSOCK class.
655 kes Add code to tell the OS that we no longer need a cached
656 file that we were reading. In findlib/bfile.c. Also,
657 only cache files that we are reading. Thanks to
658 Tobias Oetiker <tobi@oetiker.ch> for the idea.
659 kes Tweak to bsmtp to eliminate compiler warnings on Win32.
660 kes Implement script to automatically generate cats and dll .def
662 kes Update README.mingw32 to include new .def file generation.
663 kes Correct typo in UTF-8 error message as reported by:
664 jhernandez <julianhernandez@gmail.com>
665 kes Add additional sm_check() code on debug level 1.
666 kes Set default debug level to 1.
667 kes Trap SIGABRT in attempt to get traceback.
669 kes Reduce bat connect timeout from 30 to 15 seconds.
670 kes More restructuring and implementing BSOCK class in place of
672 kes Remove a few unnecessary malloc() tests in crypto code.
673 kes Turn off crypto calls for > 128 bits in crypto.c if HAVE_SHA2
674 not defined. Bug reported by Allan Black <Allan.Black@btconnect.com>
675 kes Remove duplicate HAVE_CRYPTO definition in config.h.in
677 kes Fix Verify InitCatalog mysql_escape_string() trashing memory.
679 kes Fix Verify InitCatalog. The attributes were not pointing to the
680 correct saved location.
681 kes Implement message callback so that GUI is sure to get all
682 daemon messages. Currently displayed in a dialog in bat.
683 kes Ignore SIGUSR2 (Bacula timer) in bat.
684 kes Apply regress patch from bug #859 to allow regress to work
685 with Solaris compiler.
687 kes Begin adding TLS support to bat.
688 kes Apply UTF-8/16 patch from Yves Orton <demerphq@gmail.com> to
689 clean up lex.c and make it more readable.
691 kes Move more bnet functions into the BSOCK class.
692 kes Fix tray-monitor by not requiring a timer interval in bnet_connect()
693 kes Complete change of berrno strerror() method to bstrerror()
697 kes Cleanup incorrect email addresses in bsmtp.
698 kes Make bat display initial messages rather than discard them.
700 kes First cut of adding .mod to the run command.
701 kes Implement auto display of messages in bat.
702 kes Enhanced preferences to allow all Bacula output to be
705 kes Try to make bsmtp date routines more generic.
706 kes Fixed bug #856 autochanger documentation.
707 kes Rework bsmtp date editing for Win32. This fixes bug #854.
708 kes Add new cats entry point so Win32 builds.
710 kes Attempt to fix bsmtp date editing on OSes without %z editing.
712 kes Do better checking for the MySQL 64 bit libraries looking for both
713 .a and .so libraries.
714 kes Add a kludge for Ubuntu's non-standard locations for MySQL -- allow
715 /usr/include/mysql/mysql.h AND /usr/lib/... rather than /usr/lib/mysql/...
716 kes Require the thread safe version of MySQL during configure. Thanks
717 to Andre Noll for pointing this out.
718 kes Ensure that calls to find_jobids_from_mediaid_list() check count before
719 continuing in migration code.
720 kes Apply implementation of tray-monitor font derived from gnome-console
721 submitted by Andreas Piesk <a.piesk@gmx.net>
723 kes Eliminate important memory loss in SQLite
724 kes Fixed the batch insert MySQL thread specific data that was not
725 being freed. See cats/mysql.c:db_thread_cleanup().
726 kes Fix restore before command.
727 kes Convert old hdr.name to name() in a few places.
728 kes Implement update jobid command.
729 kes Return all time_t dates in db_get_job_record()
730 kes Stop watchdog in SD earlier.
731 kes Put Pool just after Storage in please mount message.
732 kes Fix pointer usage bugs in Verify InitCatalog pointed out by
735 kes Update the po files.
736 kes Fix Verify InitCatalog by making it cache attributes.
738 kes Change name bacula-bat to bat for man 1 page to correspond to
740 kes Check for client and store NULL pointers in status command. This
742 kes Fix non-ssl build so that it works (add JCR *jcr to crypto structures).
743 kes Fix sign extended editing of %p.
744 kes Clean out a little old #ifdefing in cats/mysql.c
746 kes If time diff between DIR and FD is more than 600 seconds convert
747 INFO message to WARNING.
748 kes Implement heap size display in status for all daemons.
749 kes Attempt to fix MySQL db open memory loss (not successfull).
750 kes Don't set SIGKILL and SIGSTOP neither can be trapped.
751 kes Eliminate memory loss in MySQL (possibly other SQLs) during
752 Query. This looks like a MySQL but but by doing extra releases,
753 the memory goes away. This should fix bug #847.
755 kes When backup fails, cancel SD before waiting for sd termination.
756 kes If SD is waiting for FD to connect during cancel, wake up the
758 kes Fix fsf code so that errno is correctly reported.
759 kes Apply migration patch (with changes) from Sergey Svishchev <svs@ropnet.ru>
761 kes Make lack of Pool directive in Job an ERROR_TERM rather than FATAL
762 so that Bacula doesn't later stumble into a seg fault.
763 kes Use the term Restore Client in the restore Job report.
764 kes Merge patch from Sergey Svishchev <svs@ropnet.ru> that preserves
765 the original job's FileSetId.
766 kes Merge patch from Sergey Svishchev <svs@ropnet.ru> that implements
767 spooling in migration jobs. Not yet tested.
768 kes Merge patch from Jorj Bauer <jorj@seas.upenn.edu> that implements
769 reading conf file from a pipe. However, do it with open_bpipe()
770 rather than popen. Not yet tested.
772 kes Fix an ugly bug where the VolCatBytes were getting updated
774 kes Implement bconsole memory command that prints current memory
775 usage, plus smartalloc dump.
776 kes Clarify some error messages in backup, admin, and migrate.
777 kes Shrink label dialog to smaller size.
778 kes Invert Cancel OK buttons on restore to be OK Cancel.
779 kes More strerror() to bstrerror() conversions.
781 kes Start implementing bstrerror() in place of strerror().
782 kes Stripping path -- seems to work.
784 kes Prevent door and port files from being restored (mostly
786 kes Free an unreleased buffer in compat code.
787 kes Change console Job name from *Console* to -Console- to eliminate
788 Win32 filename problems. Put Win32 path separator when creating
789 Console file. This fixes bug #846.
790 kes Change berrno::strerror() to berrno::bstrerror(). Not yet full
792 kes Pass jcr to crypt_sign_decode because it creates a new SIGNATURE
794 kes Define b_errno_win32 on Linux to be zero so that it can be or'ed in
795 to force Win32 error message.
797 kes First cut strip path. The data should be passed to the FD,
798 but nothing is done with it yet.
799 kes Enhance the digest and signature routines in the crypto
800 library to accept a JCR and to use it to print error messages
801 so that they will go in the Job report rather than the daemon's
803 kes Simplify some of the verify signature code.
804 kes Simplify a few of the alternative returns in the signature
807 ebl Use only POSIX regex instead of GNU regex in breg.c for
808 File relocation. It fix broken freebsd compilation.
809 kes Convert all other Dir files to use new ua class message
811 kes Tentative fix for missing digest signature in bug 807.
812 kes Correct handle problem in new win32_ftruncate routine.
813 kes Convert ua_purge.c and ua_update.c to use new ua class
814 message routines for bat.
816 kes Correct incorrect installation of LICENSE in Win32 installer.
817 kes Display LICENSE at the beginning of the Win32 install.
818 kes Attempt to correct the need for the png files to be installed
820 kes Reapply my bat.conf install script in qt-console. I think I
821 editted bat.pro instead of bat.pro.in and it was lost.
822 kes Apply CentOS patches someone sent me. Checks for /var/run/subsys,
823 the /var/lock/subsys for subsysdir. Also corrects typos in the
826 kes First cut update job.
827 kes Correct configure to include qmake of src/qt-console directory.
829 kes Make restore job yes/mod/no print in one command so GUI works.
830 kes First cut implementing backup and restore client.
831 kes Correct editing in Verify output that caused a seg fault.
833 kes Insure that bat.conf is not overwritten during installation.
834 kes Fix important bug in db_sql_query() in mysql.c. It was introduced
835 while I was implementing migration in March 2006 !
837 ebl Cleanup file relocation, using char *RegexWhere instead of
838 char *where + bool where_use_regexp
839 kes Update some manpages and add bat manpage.
840 kes Make a first cut at converting bacula.spec.in for bwx-console
842 kes Apply patch from John Goerzen to add hostname as fourth argument
843 to make_catalog_backup script.
844 kes Fix typos I introduced into bsmtp.c
845 kes Make pm_strxxx() routines handle input of NULL pointer. This
846 is to protect from NULL pointers returned from SQL databases.
847 kes Correct typo in bacula-sd manpage as pointed out by John Goerzen.
848 kes Add more debug to FIFO code -- fix fifo regression test.
850 kes Implement posix_fadvise in FD, and for reading spool files in SD.
851 kes Add thread timer to bnet_connect() to break from OS if wait time
854 kes Update Win32 build to include new files, new symbols, and
856 kes Implement socket level heartbeat (tcp_keepidle)
857 ebl Commit File relocation patch
858 kes Make bat have 'make install' target.
859 kes Warn during install if old gnome-console binary found.
860 kes Warn during install if old wx-console binary found.
861 kes Add -8 option to bsmtp command line to add content type utf-8.
862 Fixes bug #809. (Character coding problem in bsmtp).
863 kes If < is found in target (from, to, cc) then do not enclose the
864 target in < > in bsmtp. Fixes bug #772 (malformed address).
865 kes When printing certain items in dbcheck, stop after 300000.
866 Fixes bug #822. (dbcheck loops).
867 kes Incorrect status in Dir after waiting for mount with poll set.
870 kes Extend idea of Prefer Mounted Volumes to mean a volume about
872 kes Print waiting to reserve a device every 5 mins.
874 kes Don't call close_part in label.c if tape and relabel.
875 kes Don't free volume if busy in close() -- should help with
877 ebl Fix #824 RunScript bug (After script could be execute twice)
878 Now, Before Script can use RunsOnSuccess and RunsOnFailure options
879 By default (like before) RunsOnSuccess=true and RunsOnFailure=false
880 Add a regression script to test RunScript
882 kes Correct usage of MTIOCLRERR ioctl for clearing persistant errors
885 kes The bgnome-console (gnome-console) and bwx-console (wx-console) are
886 deprecated. No additional bugs will be fixed, and they will be dropped
887 in a future release (probably 2.4.0).
888 kes Change name of wx-console to bwx-console to make it more Bacula
890 kes Change the name of gnome-console to bgnome-console to make it
893 kes Some time in March, a Feature Request with patch from Jorj Bauer
894 <jorj@seas.upenn.edu> was committed by Landon (with my approval).
896 The ability for the director to validate a Client (FD) CN against
897 an arbitrary set of patterns rather than the hostname, with
898 A new 'TLS Allowed CN' set of directives which are implemented
899 in the Client resource. Then pattern matching is used in place
900 of hostname matching against the Certificate's CN. As an example, we
901 have certificates which (a) use a local CA, and (b) have a CN of the
903 kes Add new/changed entry points to Win32 build
904 kes Create unaccepted-projects for projects that are not accepted.
905 kes Simplify locking in the reservations system.
906 kes Add more debug code in reservations.
907 kes Make sure error condition on reserving a volume is handled correctly.
908 kes Correct handling of volume_in_use.
909 kes Correct handling of initializing a device.
910 kes Move handling of broadcasting releasing a device into release_device().
911 kes Correct attaching dcr to dev so that it is only done if device
912 is properly initiated.
914 kes Locking debug level tweaks in SD.
915 kes Tweak new Volume code.
917 kes Add exec external-command [wait-seconds] to bconsole. This
918 executes the external-command. Note! normally external-command
919 should be enclosed in double quotes.
920 kes Turn the .die command on only if DEVELOPER is defined -- i.e.
921 it should normally be off in a production system.
923 kes Implement die command for SD so that we can force it to dump.
924 kes Implement SD lock debug code.
925 kes Implement new algorithm for keeping Volume list in SD. It
926 is now owned by the device.
928 kes Implement new code for freeing in use volumes that should
929 resolve if not all, some of the problems of multiple drive
930 tape conflicts described in bug 801.
932 kes Fix gui/bacula-web/images files in svn.
933 kes Turn on FreeBSD/OpenBSD code to set EOT model on tape.
935 ebl Fix a bug in batch mode (in string escape)
936 kes Correct migration prune SQL typo that crept in in a
939 kes Move bnet_despool() into class in bsock.c
940 kes Modify job report to include director name and Build OS.
941 kes Move drop root privilege and check_catalog() before fork.
942 kes Add update database scripts (version 9 to 10) to updatedb directory.
944 ebl Check size and age of each file after its backup to see if
945 it has changed during backup, if 'checkfilechanges' is set.
946 The FD will do an extra check (stat(2)) after
947 each file backup. mtime, ctime and size are compared with
948 'before backup' information. If time or size mismatch, an
949 error message will be generated. You must upgrade FD to use it.
951 kes Make database name and user configurable
952 --with-db-name=xxx --with-db-user=xxx
953 kes Add back database type to message.c for debugging.
955 kes Implement dir_sql() which issues an SQL query.
956 kes Modify bat medialist to use dir_sql() and do some minor C++
957 formatting as well as eliminating a number of pointers, simplifing
960 kes Fix some of the mtx-changer grep commands for tape label readers.
961 kes Convert a number of bsendmsg into the appropriate send/warning/error
963 kes Suppress the using database message in the .sql command.
964 kes Correct an incorrect bnet_tls_client prototype -- patch from Martin.
966 kes Add context menu for floating a window.
967 kes Some minor cleanup and name changes in qt-console
968 kes Add doing mt setblk 0 in Win32 mtx-changer.
969 kes Apply Martin's bug fix to move definition of ENODATA for
971 ebl Add a BUSY handler to sqlite to be able to use multi_db = 1 with
974 kes More pruning cleanup.
975 kes Turn on wait_for_drive by default in mtx-changer.
976 kes Turn on Batch insert code by default as it now passes regression.
977 kes Add ./configure --enable-bat to enable building of Bat.
978 No install yet though.
980 kes Implement a new .sql command for bat.
981 kes Implement code to turn off pruning in obtaining the next volume.
982 Pruning is turned off for the status dir command, but turned on
983 for SD requests and for the list nextvolume command.
985 kes Correct Qmsg() that was not updated correctly when committing a
986 previous change (probably the recent TLS patch).
988 kes Write new subroutine is_volume_purged() that explicitly checks
989 if the Volume is purged, and if so marks it as such. This should
990 resolve problems reported about needing to mount twice to recycle
992 kes Rewrite pruning algorithm to do more work in the SQL engine, and
993 to pass a list of JobIds to be deleted to SQL. Also, minimize the
994 amount of duplicated code.
995 kes Do volume pruning only for the Media Type desired (reduces pruning time
996 if multiple Media Types are in the same pool).
997 kes Implement more detailed info in the Job report for the Bacula version
999 kes Switch from POOLMEM to POOL_MEM (a real class) in ua_prune.c and
1001 ebl Add bbatch tool to bench database and insert mode.
1002 Fix sql quote stuff in batch mode
1003 Fix sql stuff for mysql
1005 kes Correct problems with am/pm scheduling. Fixes bug #808.
1006 kes Implement new prunning code that prunes up to 1000 jobs at
1007 the same time. The same technique can be applied to a number
1008 of other prune/purge subroutines.
1009 kes Add an insanity check when starting a new tape job to ensure
1010 that the tape position has not been changed. If so fail the
1012 kes Fix Win32 build for dlls to add the folllowing:
1013 src/lib/bsock.c -- new file with new entry points
1014 src/lib/dlist.c -- new entry points
1015 src/cats/sql_create.c -- new entry point
1016 src/cats/sql_cmds.c -- new DATA item exported
1018 ebl batch mode cleanup bscan-test is ok now.
1019 kes Implement SD code to check length of disk volume before appending.
1021 kes Correct return status on db_batch... routines.
1022 kes Add call to db_write_batch_file_records() to migration code.
1023 ebl Fix AfterJob timing
1024 kes Move the checking of the database in initializion of the Director
1025 to after we drop privileges. This avoids the need for both root
1026 and bacula access to the DB.
1027 kes Correct a misplaced variable definition in src/filed/backup.c
1028 kes Correct how the new batch insert db_create_attributes_record()
1029 uses the arguments. Caused a seg fault in bscan.
1030 kes Implement lock() and unlock() methods in DEVICE class.
1031 Implement block() and set_block(xx) methods in DEVICE class.
1032 kes Modify bnet_connect() so that it uses time() to check for the
1033 wait time expiring (on some OSes, some system calls may not
1034 return immediately).
1035 kes Modify Verify to obtain the previous JobId when it is actually
1036 running rather than at schedule time (as it was in 1.38.x).
1037 kes Fix src/job.c to handle MaxWaitTime correctly. This should
1039 kes When checking pid in pid file, continue running if the pid is
1040 the same as ours. This occurs on IRIX after a system crash.
1043 kes Extend new GUI API.
1044 kes Make the ua structure a class, and implement send_msg(),
1045 error_msg(), warning_msg(), and info_msg().
1047 kes Apply fix from for building wx-console on the Mac from
1049 kes Implement new select mechanism for GUI programs.
1050 kes Reorganize initialization of stackedWidgets in bat.
1052 kes Add updated nagios plugin supplied by Christian Masopust.
1054 kes More bat implementation.
1055 kes File migrate bug with Pool Occupancy using mediaid instead
1056 of jobids. Fixes bug #795.
1057 kes Fix orphaned buffers in filed backup and verify due to
1058 crypto buffers not freed during errors. Fixes bug #789.
1059 kes Extend new GUI api code to tree commands.
1060 kes Ensure that tree and dot commands check console ACLs.
1061 kes Permit marking directory with trailing slash.
1062 kes Allow 20 console connections (instead of only 10).
1064 kes Add smartctl call to bacula-sd.conf as an example of getting
1067 kes Modify jobq.c to let simultaneous restore jobs run. This may
1068 cause them to fail if they cannot get a drive.
1069 kes Add Client Connect Wait to Storage daemon to permit users to
1070 modify the time the SD waits for a FD connection.
1072 kes Correct virtual changer check which was backwards. This caused
1073 volumes to be unloaded into slots already occupied.
1075 kes Apply Command ACL filter to JobId list in restore command.
1076 kes Correct typeo in var.c patch.
1078 kes Don't let Bacula prune File or Job records for the current Job.
1079 kes Fix variable substitution pad + inc bug reported (with patch)
1082 kes Correct SQLite log table index as reported by Luca Berra.
1084 ebl fix fifo stuff, bacula tries to rewind the fifo... Thanks to Andreas
1086 kes Begin implementing new comm signals for API.
1087 kes Fix a few places in lib/message.c where the open fd may
1089 kes Continue implementing lib/bsock.c (real class). Make jcr,
1090 who, host, and port private. There are new methods to access
1091 them for non-class use. This required touching a number of files.
1093 kes Add LANG=C to autoconf/randpass so it works with languages other
1094 than English. Fixes bug #788.
1096 ebl Revert ClientRunBeforeJob to old position as in 1.38.X.
1098 You will not be able to generate Include/Exclude list any more.
1099 It will be fixed soon.
1100 If you want to use this, you can apply
1101 trunk/bacula/patches/testing/clientrunbeforejob_can_generate_include_exclude_list.patch
1103 kes Restore of sockets created false error messages because Bacula
1104 no longer restores sockets, but the code was still trying to
1105 set the attributes on a non-existent file. Reported by a user.
1106 ebl finish RecyclePool feature
1107 Media will takes Pool.RecyclePool
1108 when moving from Scratch to a Pool or when user will do
1109 update volume=xxx frompool
1110 To use it, add RecyclePool = aPool to your Pool resource
1113 RecyclePool = Scratch
1117 kes Expand new BSOCK class adding signal() and new BNET signals.
1118 kes Begin enhancing the dot commands adding a new API function
1119 that returns more information and will make it easier
1120 to interface to the Director from a program.
1122 kes Make DEVICE fd private. Its new name is m_fd, and can be
1123 obtained with dev->fd() outside the class. This is the
1124 first of many DEVICE members to be made private.
1125 kes Implement Michael Renner's idea on having a virtual disk
1126 changer. I made some minor modifications (e.g. I did not
1127 implement the Virtual Changer directive, but simply set
1128 the Changer Command to an empty string.
1130 kes Implement a BSOCK send() method that writes the whole record
1131 in a single write() request rather than in two.
1132 ebl add update volume=xxx recyclepool=yyyy
1133 volume takes recyclepool from pool when using update volume=xxx from pool
1135 kes Fix encryption deblocking bug, which caused some restored files
1136 to be truncated. This fixes bug #763.
1137 kes Add FD event sequence order prepared by Eric -- for RunScripts.
1138 kes Fix 12am/pm bug as reported in bug #782 -- scheduler problem.
1140 kes Apply Eric's ClientRunScriptAfter patch to 2.0 and 2.1.
1141 ebl Use btime_t instead of uint64_t in media patch.
1143 kes Optimize the use of the database a bit in the Status dir command.
1144 Only open it when needed, ensure that if any previous database
1145 was opened, it is closed.
1147 kes Correct VolCatBytes bug from media patch.
1148 kes Apply patch from bug #612 by Rudolf Cejka to speedup pruning
1149 in the case of orphaned records.
1150 kes Modify dbcheck to handle orphaned JobMedia, Path, Filename,
1151 and File records in 300K chunks to be more efficient. This
1152 idea came from Juan Luis Frances (if I remember right).
1153 kes Apply Eric's scratch patch that moves a purged Volume to
1154 the RecyclePool. Question: how is RecyclePool set? what
1155 happens to the ScratchPool?
1156 kes Apply Eric's media patch that collects read/write media
1157 times as well as byte counts. This patch requires a
1158 simultaneous upgrade of the DIR and SD. Note, there
1159 should be some way to turn off timing. I'm not sure
1160 times are in Bacula units.
1161 kes Apply Eric's batch-insert patch.
1163 kes Update projects list.
1165 kes Implement Include/Exclude file lists in FD as dlists using
1166 the new dlistString class. This permits efficiently having
1167 large include/exclude lists and completes project Item 25.
1168 kes Fix dird/ua_cmds.c so that a cancel command checks if the
1169 console is authorized to cancel the job. This fixes bug
1171 kes Modify SD so that the VolCatJobs medium record is updated
1172 at the beginning of a Job rather than the end. This
1173 fixes bug #775 where exceeding MaxVolJobs caused jobs
1175 kes Added a mutex around getting and setting Volume information
1176 so that multiple simultaneous jobs will single thread.
1178 Switch to using Subversion
1179 kes Remove src/pygtk-console/ from configure
1181 kes Delete src/lib/btree.c from win32 build, then add rblist.c
1182 plus the entrypoints.
1183 kes Apply patch supplied that corrects debug print
1184 in canceling jobs for max run time. Supplied as
1185 part of bug #621, which was previously fixed.
1187 kes Test on job_canceled() and sd_msg_thread_done inside
1188 loop starting the message thread to avoid a race condition.
1190 kes Remove rl_catch_signal from console.c as it conflicted
1191 with the header definition. Fixes bug #765.
1192 ebl Fixes bug #766 about RunsOnClient = Yes (case sensitive)
1194 kes Clarify some stored/acquire messages to indicate if the
1195 problem is with read or append.
1197 kes Fix memory leak with storage ids in cats/sql_get.c
1198 kes Terminate watchdog earlier to avoid reference to released
1199 memory -- reported by Jason Austin.
1200 kes Move closing the database from jobq.c to the director daemon
1201 termination routine. This fixes memory leaks for shadow jobs
1202 (i.e. migration jobs).
1203 kes Free up the unique jobid chain items in migrate.c. This fixes
1204 a memory leak problem.
1205 kes Convert some ugly looking for statements to use foreach_alist
1206 in findlib/find.c. This will facilitate converting the structures
1207 to use dlist (for large include/exclude lists).
1208 kes Fix a bug in the btree.c and btree.h routines, then rename them
1209 rblist and add them to be built in src/lib. Include some new
1210 methods written by Rudolf Cejka that make the code more readable
1211 (hides some of the ugly casting).
1212 kes Add set_next() and set_prev() methods which make the code much more
1213 readable. Also add a new dlistString class that facilitates storing
1214 strings in dlists. To be used in the large include/exclude lists.
1215 kes Make some trivial modifications to lib/tree.h that use rblist
1216 rather than dlist for storing the tree links. This was suggested
1217 by Rudolf Cejka. The result of this is that the restore tree now
1218 uses red-black binary trees rather than simple linked lists. This
1219 should give rather dramatic speed improvements for directories
1220 contining large numbers of directories/files (more than 10000).
1222 kes Fix maxruntime bug #621.
1224 ebl Implement the include JobID in spool file name project.
1225 kes Reorder projects file in order determined by Jan 2007 vote.
1226 kes Implement item #12 on project list -- quick release of FD by
1228 kes Fix open of SQLite3 db where user does not have write permission
1229 so that DIR does not crash. Fixes bug #761.
1231 kes Add back missing @ in Win32 Makefile.
1232 kes Change 'Device not configured to autolabel' from INFO
1234 kes Fix jobq.c to restart failed jobs when Reschedule Times = 0
1235 which should restart an indefinite # of times.
1236 kes Fix configure --help to print --with-mysql[=DIR]. Same for
1237 other DIR specifications.
1239 rn Fix msvc build problems. Fix bacula.dll exports for msvc build.
1240 Fix path quoting in SQLite scripts.
1241 Fix problems with SHGetFolderPath.
1243 kes Create patches/2.0.1-restart.patch. Fixes bug #755.
1245 kes Fix Job restart on error bug that promotes an Inc to a Full
1246 backup. This should fix bug #755.
1247 kes Add qt-console and first cut of code.
1251 kes Fix Bacula->Documentation link on Win32 to point to index.html
1252 instead of bacula.html. Fixed bug #750.
1253 kes Return JobId in db_get_job_record() when JobId==0. This should
1255 kes Do not release source pointers when restarting a failed job.
1257 kes Add dynamic dll entry point for SHGetFolderPath to Win32 code.
1258 This *should* fix bug #747.
1259 kes Modify winbacula.nsi to substitute with g bin_dir_cmd. Should fix
1262 kes Modify USTORE constructor to set an empty store_source string,
1263 and don't copy the store_source string in a cancel. Hopefully
1264 this will fix Arno's seg fault, bug #744.
1265 kes Add back code to disable conio in configure. Fixes bug #743.
1266 kes Correct the Options scanner in the FD to correctly handle
1267 SHA1 option, which was eating the next option. Reported by
1269 kes Add code to indicate when the SD is spooling, spool wait, and
1270 despooling as requested by Alan Brown.
1272 Version 2.0.0 released: 4 January 2007