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