]> git.sur5r.net Git - bacula/bacula/blob - bacula/ChangeLog
Final changes
[bacula/bacula] / bacula / ChangeLog
1               Technical notes on version 2.1
2
3 General:
4 Release: 2.1.14 beta
5 14Jun07
6 kes  Do not free a volume on a tape drive until another volume is
7      mounted and read, or the autochanger unloads the volume.
8      This should help the SD re-use volumes that are already mounted,
9      and should fix bug #886.
10 kes  Apply patch from user brettedgar that allows gnome2-console include
11      the OpenSSL libraries, and hence work with SSL.  Fixes bug #885.
12 kes  Apply patch from Lucien Weller that fixes day of week calculation
13      because of DST flag problem. Fixes bug #887.
14 10Jun08
15 kes  Move find_next_appendable_volume() to after acquiring a valid device
16      in reserve.c.  This fixes bug #864 -- confirmed by reporter.
17 09Jun07
18 kes  Unable to reproduce bug 872. However added additional testing for
19      integer.
20 kes  Bug #874 resolved by documenting SQLite limitations.
21 kes  Bug #882 resolved by documenting mtx-changer script for new drive code.
22 kes  Bug #881 resolved by removing typo in mtx-changer script.
23 kes  Made Frank Sweetser's wiki the official Bacula wiki with his
24      approval. Added a link to the wiki on the web page, and implemented
25      a backup from http://paramount.ind.wpi.edu                                          
26 08Jun07
27 kes  Fix update allfrompool to pass pool name.
28 07Jun07
29 kes  Convert to pure GPL v2 license.
30 kes  Fix sscanf problems reported by Peter Buschman that caused
31      a bus error on Solaris.
32 kes  Rework (simplify) the select prompt in bat.
33 kes  Move get_jobid_from_tid() into lib and create a 
34      get_jcr_from_tid().
35 kes  Use get_jcr_from_tid() to conver all tls Emsg() to Jmsg().  This
36      should definitely fix the problem of lost error messages in the
37      encryption code.
38 kes  Remove over zellous addition of FSFE copyright in a few eggxxx files.
39 kes  Eliminate tcpd.h from the project. Enclose the #include from the
40      library with extern C ...
41 kes  Add print of signal name when a signal is trapped.
42
43 Release: 2.1.12 beta
44 04Jun07
45 kes  Fix a seg fault in the PostgreSQL driver dereferencing a NULL pointer.
46 03Jun07
47 kes  Implement SQLITE3_INIT_QUERY in version.h that can do an initial
48      query for SQLite3. Use it to set PRAGMA synchronous = OFF. This
49      makes SQLit3 run 30 times faster, though a bit less safe.
50 kes  Implement --with-batch-insert in configure and detection of thread
51      safe libraries.  It is on by default, but turned off if no thread
52      safe library (e.g. SQLite 2) is available.
53 02Jun07
54 kes  Fix Bacula PostgreSQL buffer overruns.
55 kes  Do better checking for NULL results returned from PostgreSQL;
56      implement retry for failed queries; clear results buffer after
57      failed query. Hopefully this will correct the PostgreSQL failures.
58 01Jun07
59 kes  Implement algorithm to handle only one appendable volume with
60      Prefer Mounted Volumes = no.
61 kes  Fix a Bacula PostgreSQL bug dereferencing a NULL pointer      
62      returned from a query.
63 kes  Make volume lock recursive.
64 kes  Implement an additional volume reservation algorithm that
65      starts by considering all reserved volumes then uses the
66      old brute force algorithm of searching the resources to
67      find a suitable device.
68 kes  Add new reservations debug code and refine the old code.
69 kes  Update the win32/dll/bacula.defs file.
70 29May07
71 kes  Tweak reservations algorithm to permit a few more cases, i.e.
72      volume reserved, but on different drive, ...
73 kes  Enhance SD status to include Pool and Media Type for drive in a
74      more readable format (a bit longer). 
75 kes  Fix PostgreSQL double free.
76 28May07
77 kes  Minor refactoring of restore decryption code.
78 kes  Add code to smartall.c to detect double free of a buffer.
79 27May07
80 kes  Add < > around %r in from field on mail command of bacula-dir.conf.in
81      so that bsmtp will create a correct email address (mailbox only).
82 kes  Modify 'memory' command so that the buffers are listed as 'In use'
83      to avoid confusion with Orphaned buffers.
84 kes  I reworked the OpenSSL include/lib flags to be handled in     
85      the standard Bacula way, which should fix bug #863 concerning
86      non-standard OpenSSL libraries.
87 26May07
88 kes  Implement Help Browser window for bat.
89 kes  Fix reload bug that reset StorageId to zero.
90 25May07
91 kes  Fix TLS #ifdefing when TLS turned off.
92 kes  Ensure that when labelling a tape with Slot=0 that InChanger
93      is not set.
94 kes  Use DISTINCT to make MySQL and PostgreSQL uar_list_temp query        
95      the same.
96 kes  Add StartTime to final uar_sel_jobid_temp query so that we can
97      add DISTINCT (required by PostgreSQL).
98 kes  Implement BSOCK authenticate_director() method. Eventually will
99      authenicate all daemons.
100 kes  Move several more functions into the BSOCK class.
101 24May07
102 kes  Add code to tell the OS that we no longer need a cached
103      file that we were reading. In findlib/bfile.c.  Also,
104      only cache files that we are reading. Thanks to
105      Tobias Oetiker <tobi@oetiker.ch> for the idea.
106 kes  Tweak to bsmtp to eliminate compiler warnings on Win32.
107 kes  Implement script to automatically generate cats and dll .def
108      files for Win32 dll.
109 kes  Update README.mingw32 to include new .def file generation.
110 kes  Correct typo in UTF-8 error message as reported by:
111      jhernandez <julianhernandez@gmail.com>
112 kes  Add additional sm_check() code on debug level 1.
113 kes  Set default debug level to 1.
114 kes  Trap SIGABRT in attempt to get traceback.
115 23May07
116 kes  Reduce bat connect timeout from 30 to 15 seconds.
117 kes  More restructuring and implementing BSOCK class in place of
118      old bnet.c code.
119 kes  Remove a few unnecessary malloc() tests in crypto code.
120 kes  Turn off crypto calls for > 128 bits in crypto.c if HAVE_SHA2
121      not defined. Bug reported by Allan Black <Allan.Black@btconnect.com>
122 kes  Remove duplicate HAVE_CRYPTO definition in config.h.in
123 22May07
124 kes  Fix Verify InitCatalog mysql_escape_string() trashing memory.
125      Make buffer bigger.
126 kes  Fix Verify InitCatalog. The attributes were not pointing to the
127      correct saved location.
128 kes  Implement message callback so that GUI is sure to get all
129      daemon messages. Currently displayed in a dialog in bat.
130 kes  Ignore SIGUSR2 (Bacula timer) in bat.
131 kes  Apply regress patch from bug #859 to allow regress to work 
132      with Solaris compiler.
133 21May07
134 kes  Begin adding TLS support to bat.
135 kes  Apply UTF-8/16 patch from Yves Orton <demerphq@gmail.com> to
136      clean up lex.c and make it more readable.
137 20May07
138 kes  Move more bnet functions into the BSOCK class.
139 kes  Fix tray-monitor by not requiring a timer interval in bnet_connect()
140 kes  Complete change of berrno strerror() method to bstrerror() 
141
142 Release: 2.1.10 beta
143 18May07
144 kes  Cleanup incorrect email addresses in bsmtp.
145 kes  Make bat display initial messages rather than discard them.
146 16May07
147 kes  First cut of adding .mod to the run command.    
148 kes  Implement auto display of messages in bat.
149 kes  Enhanced preferences to allow all Bacula output to be
150      displayed in bat.
151 15May07
152 kes  Fixed bug #856 autochanger documentation.
153 kes  Rework bsmtp date editing for Win32. This fixes bug #854.
154 kes  Add new cats entry point so Win32 builds.
155 14May07 
156 kes  Attempt to fix bsmtp date editing on OSes without %z editing. 
157 kes  Do better checking for the MySQL 64 bit libraries looking for both
158      .a and .so libraries.
159 kes  Add a kludge for Ubuntu's non-standard locations for MySQL -- allow
160      /usr/include/mysql/mysql.h AND /usr/lib/... rather than /usr/lib/mysql/...
161 kes  Require the thread safe version of MySQL during configure. Thanks
162      to Andre Noll for pointing this out.
163 kes  Ensure that calls to find_jobids_from_mediaid_list() check count before
164      continuing in migration code.
165 kes  Apply implementation of tray-monitor font derived from gnome-console
166      submitted by Andreas Piesk <a.piesk@gmx.net>
167 13May07
168 kes  Eliminate important memory loss in SQLite
169 kes  Fixed the batch insert MySQL thread specific data that was not
170      being freed. See cats/mysql.c:db_thread_cleanup().
171 kes  Fix restore before command.
172 kes  Convert old hdr.name to name() in a few places.
173 kes  Implement update jobid command.
174 kes  Return all time_t dates in db_get_job_record()
175 kes  Stop watchdog in SD earlier.
176 kes  Put Pool just after Storage in please mount message.
177 kes  Fix pointer usage bugs in Verify InitCatalog pointed out by
178      Eric.
179 12May07
180 kes  Update the po files.
181 kes  Fix Verify InitCatalog by making it cache attributes.
182 11May07
183 kes  Change name bacula-bat to bat for man 1 page to correspond to
184      Makefile.
185 kes  Check for client and store NULL pointers in status command.  This
186      fixes bug #845.
187 kes  Fix non-ssl build so that it works (add JCR *jcr to crypto structures).
188 kes  Fix sign extended editing of %p.
189 kes  Clean out a little old #ifdefing in cats/mysql.c
190 10May07
191 kes  If time diff between DIR and FD is more than 600 seconds convert
192      INFO message to WARNING.
193 kes  Implement heap size display in status for all daemons.
194 kes  Attempt to fix MySQL db open memory loss (not successfull).
195 kes  Don't set SIGKILL and SIGSTOP neither can be trapped.
196 kes  Eliminate memory loss in MySQL (possibly other SQLs) during
197      Query. This looks like a MySQL but but by doing extra releases,
198      the memory goes away.  This should fix bug #847.
199 09May07 
200 kes  When backup fails, cancel SD before waiting for sd termination.
201 kes  If SD is waiting for FD to connect during cancel, wake up the 
202      thread.
203 kes  Fix fsf code so that errno is correctly reported.
204 kes  Apply migration patch (with changes) from Sergey Svishchev <svs@ropnet.ru>
205 08May07
206 kes  Merge patch from Sergey Svishchev <svs@ropnet.ru> that preserves 
207      the original jobb's FileSetId.
208 kes  Merge patch from Sergey Svishchev <svs@ropnet.ru> that implements
209      spooling in migration jobs.  Not yet tested.
210 kes  Merge patch from Jorj Bauer <jorj@seas.upenn.edu> that implements
211      reading conf file from a pipe.  However, do it with open_bpipe()
212      rather than popen.  Not yet tested.
213 07May07 
214 kes  Fix an ugly bug where the VolCatBytes were getting updated
215      during a restore.
216 kes  Implement bconsole memory command that prints current memory
217      usage, plus smartalloc dump.
218 kes  Clarify some error messages in backup, admin, and migrate.
219 kes  Shrink label dialog to smaller size.
220 kes  Invert Cancel OK buttons on restore to be OK Cancel.
221 kes  More strerror() to bstrerror() conversions.
222 06May07 
223 kes  Start implementing bstrerror() in place of strerror().
224 kes  First cut at stripping path -- seems to work.
225 04May07
226 kes  Prevent door and port files from being restored (mostly
227      Solaris stuff).
228 kes  Free an unreleased buffer in compat code.
229 kes  Change console Job name from *Console* to -Console- to eliminate
230      Win32 filename problems.  Put Win32 path separator when creating
231      Console file.  This fixes bug #846.
232 kes  Change berrno::strerror() to berrno::bstrerror().  Not yet full
233      implemented.
234 kes  Pass jcr to crypt_sign_decode because it creates a new SIGNATURE
235      structure.
236 kes  Define b_errno_win32 on Linux to be zero so that it can be or'ed in
237      to force Win32 error message.
238 03May07
239 kes  First cut strip path. The data should be passed to the FD,
240      but nothing is done with it yet.
241 kes  Enhance the digest and signature routines in the crypto
242      library to accept a JCR and to use it to print error messages
243      so that they will go in the Job report rather than the daemon's
244      messages.
245 kes  Simplify some of the verify signature code.
246 kes  Simplify a few of the alternative returns in the signature 
247      code.
248 02May07
249 ebl  Use only POSIX regex instead of GNU regex in breg.c for
250      File relocation. It fix broken freebsd compilation.
251 kes  Convert all other Dir files to use ne ua class message 
252      routines for bat.
253 kes  Tentative fix for missing digest signature in bug 807.
254 kes  Correct handle problem in new win32_ftruncate routine.
255 kes  Convert ua_purge.c and ua_update.c to use new ua class
256      message routines for bat.
257 29Apr07 
258 kes  Correct incorrect installation of LICENSE in Win32 installer.
259 kes  Display LICENSE at the beginning of the Win32 install.
260 kes  Attempt to correct the need for the png files to be installed 
261      for bat.
262 kes  Reapply my bat.conf install script in qt-console. I think I 
263      editted bat.pro instead of bat.pro.in and it was lost.
264 kes  Apply CentOS patches someone sent me. Checks for /var/run/subsys,
265      the /var/lock/subsys for subsysdir.  Also corrects typos in the
266      doc.
267 28Apr07
268 kes  First cut update job.
269 kes  Correct configure to include qmake of src/qt-console directory.
270 26Apr07
271 kes  Make restore job yes/mod/no print in one command so GUI works.
272 kes  First cut implementing backup and restore client.
273 kes  Correct editing in Verify output that caused a seg fault.
274 25Apr07
275 kes  Insure that bat.conf is not overwritten during installation.
276 kes  Fix important bug in db_sql_query() in mysql.c.  It was introduced
277      while I was implementing migration in March 2006 !
278 24Apr07
279 ebl  Cleanup file relocation, using char *RegexWhere instead of
280      char *where + bool where_use_regexp
281 kes  Update some manpages and add bat manpage.
282 kes  Make a first cut at converting bacula.spec.in for bwx-console
283      and bgnome-console.
284 kes  Apply patch from John Goerzen to add hostname as fourth argument
285      to make_catalog_backup script.
286 kes  Fix typos I introduced into bsmtp.c
287 kes  Make pm_strxxx() routines handle input of NULL pointer. This
288      is to protect from NULL pointers returned from SQL databases.
289 kes  Correct typo in bacula-sd manpage as pointed out by John Goerzen.
290 kes  Add more debug to FIFO code -- fix fifo regression test.
291 23Apr07
292 kes  Implement posix_fadvise in FD, and for reading spool files in SD.
293 kes  Add thread timer to bnet_connect() to break from OS if wait time
294      expires.
295 22Apr07
296 kes  Update Win32 build to include new files, new symbols, and    
297      renamed files.
298 kes  Implement socket level heartbeat (tcp_keepidle)
299 ebl  Commit File relocation patch
300 kes  Make bat have 'make install' target.
301 kes  Warn during install if old gnome-console binary found.
302 kes  Warn during install if old wx-console binary found.
303 kes  Add -8 option to bsmtp command line to add content type utf-8. 
304      Fixes bug #809. (Character coding problem in bsmtp).
305 kes  If < is found in target (from, to, cc) then do not enclose the
306      target in < >  in bsmtp. Fixes bug #772  (malformed address).
307 kes  When printing certain items in dbcheck, stop after 300000.
308      Fixes bug #822. (dbcheck loops).
309 kes  Incorrect status in Dir after waiting for mount with poll set.
310      Fixes bug #825.
311 21Apr07 
312 kes  Extend idea of Prefer Mounted Volumes to mean a volume about
313      to be mounted.
314 kes  Print waiting to reserve a device every 5 mins.           
315 20Apr07
316 kes  Don't call close_part in label.c if tape and relabel.
317 kes  Don't free volume if busy in close() -- should help with
318      bug 801.
319 ebl  Fix #824 RunScript bug (After script could be execute twice)
320      Now, Before Script can use RunsOnSuccess and RunsOnFailure options
321      By default (like before) RunsOnSuccess=true and RunsOnFailure=false
322      Add a regression script to test RunScript
323 19Apr07
324 kes  Correct usage of MTIOCLRERR ioctl for clearing persistant errors
325      on Solaris.
326 18Apr07
327 kes  The bgnome-console (gnome-console) and bwx-console (wx-console) are
328      deprecated. No additional bugs will be fixed, and they will be dropped
329      in a future release (probably 2.4.0).
330 kes  Change name of wx-console to bwx-console to make it more Bacula
331      unique.
332 kes  Change the name of gnome-console to bgnome-console to make it
333      more Bacula unique.
334 14Apr07
335 kes  Some time in March, a Feature Request with patch from Jorj Bauer
336      <jorj@seas.upenn.edu> was committed by Landon (with my approval).
337      It implements:
338      The ability for the director to validate a Client (FD) CN against
339      an arbitrary set of patterns rather than the hostname, with
340      A new 'TLS Allowed CN' set of directives which are implemented
341      in the Client resource.  Then pattern matching is used in place
342      of hostname matching against the Certificate's CN. As an example, we
343      have certificates which (a) use a local CA, and (b) have a CN of the
344      form client_123.
345 kes  Add new/changed entry points to Win32 build
346 kes  Create unaccepted-projects for projects that are not accepted.
347 kes  Simplify locking in the reservations system.
348 kes  Add more debug code in reservations.
349 kes  Make sure error condition on reserving a volume is handled correctly.
350 kes  Correct handling of volume_in_use.
351 kes  Correct handling of initializing a device.
352 kes  Move handling of broadcasting releasing a device into release_device().
353 kes  Correct attaching dcr to dev so that it is only done if device
354      is properly initiated.
355 12Apr07
356 kes  Locking debug level tweaks in SD.
357 kes  Tweak new Volume code.
358 11Apr07
359 kes  Add exec external-command [wait-seconds] to bconsole. This
360      executes the external-command.  Note! normally external-command
361      should be enclosed in double quotes.
362 kes  Turn the .die command on only if DEVELOPER is defined -- i.e.
363      it should normally be off in a production system.
364 10Apr07
365 kes  Implement die command for SD so that we can force it to dump.
366 kes  Implement SD lock debug code.
367 kes  Implement new algorithm for keeping Volume list in SD.  It
368      is now owned by the device.
369 04Apr07
370 kes  Implement new code for freeing in use volumes that should 
371      resolve if not all, some of the problems of multiple drive
372      tape conflicts described in bug 801.
373 03Apr07
374 kes  Fix gui/bacula-web/images files in svn.
375 kes  Turn on FreeBSD/OpenBSD code to set EOT model on tape.
376 02Apr07
377 ebl  Fix a bug in batch mode (in string escape)
378 kes  Correct migration prune SQL typo that crept in in a    
379      recent 2.1.x change.
380 01Apr07
381 kes  Move bnet_despool() into class in bsock.c
382 kes  Modify job report to include director name and Build OS.
383 kes  Move drop root privilege and check_catalog() before fork.
384 kes  Add update database scripts (version 9 to 10) to updatedb directory.
385 31Mar07
386 ebl  Check size and age of each file after its backup to see if
387      it has changed during backup, if 'checkfilechanges' is set.
388      The FD will do an extra check (stat(2)) after
389      each file backup. mtime, ctime and size are compared with
390      'before backup' information. If time or size mismatch, an
391      error message will be generated. You must upgrade FD to use it.
392 30Mar07
393 kes  Make database name and user configurable
394      --with-db-name=xxx --with-db-user=xxx
395 kes  Add back database type to message.c for debugging.
396 29Mar07
397 kes  Implement dir_sql() which issues an SQL query.
398 kes  Modify bat medialist to use dir_sql() and do some minor C++
399      formatting as well as eliminating a number of pointers, simplifing
400      the code.
401 28Mar07
402 kes  Fix some of the mtx-changer grep commands for tape label readers.
403 kes  Convert a number of bsendmsg into the appropriate send/warning/error
404      message class calls.
405 kes  Suppress the using database message in the .sql command.
406 kes  Correct an incorrect bnet_tls_client prototype -- patch from Martin.
407 27Mar07
408 kes  Add context menu for floating a window.
409 kes  Some minor cleanup and name changes in qt-console
410 kes  Add doing mt setblk 0 in Win32 mtx-changer.
411 kes  Apply Martin's bug fix to move definition of ENODATA for 
412      FreeBSD to bsock.c
413 ebl  Add a BUSY handler to sqlite to be able to use multi_db = 1 with
414      sqlite2 and sqlite3.
415 26Mar07
416 kes  More pruning cleanup.
417 kes  Turn on wait_for_drive by default in mtx-changer.
418 kes  Turn on Batch insert code by default as it now passes regression.
419 kes  Add ./configure --enable-bat to enable building of Bat.   
420      No install yet though.
421 25Mar07
422 kes  Implement a new .sql command for bat.
423 kes  Implement code to turn off pruning in obtaining the next volume.
424      Pruning is turned off for the status dir command, but turned on
425      for SD requests and for the list nextvolume command.
426 24Mar07
427 kes  Correct Qmsg() that was not updated correctly when committing a
428      previous change (probably the recent TLS patch).
429 23Mar07
430 kes  Write new subroutine is_volume_purged() that explicitly checks
431      if the Volume is purged, and if so marks it as such. This should
432      resolve problems reported about needing to mount twice to recycle
433      volumes.
434 kes  Rewrite pruning algorithm to do more work in the SQL engine, and
435      to pass a list of JobIds to be deleted to SQL.  Also, minimize the
436      amount of duplicated code.     
437 kes  Do volume pruning only for the Media Type desired (reduces pruning time
438      if multiple Media Types are in the same pool).
439 kes  Implement more detailed info in the Job report for the Bacula version
440      and architecture.
441 kes  Switch from POOLMEM to POOL_MEM (a real class) in ua_prune.c and
442      ua_purge.c.
443 ebl  Add bbatch tool to bench database and insert mode.
444      Fix sql quote stuff in batch mode
445      Fix sql stuff for mysql
446 22Mar07
447 kes  Correct problems with am/pm scheduling. Fixes bug #808.
448 kes  Implement new prunning code that prunes up to 1000 jobs at
449      the same time.  The same technique can be applied to a number
450      of other prune/purge subroutines.
451 kes  Add an insanity check when starting a new tape job to ensure
452      that the tape position has not been changed. If so fail the
453      job.
454 kes  Fix Win32 build for dlls to add the folllowing:
455      src/lib/bsock.c -- new file with new entry points
456      src/lib/dlist.c  -- new entry points
457      src/cats/sql_create.c -- new entry point
458      src/cats/sql_cmds.c -- new DATA item exported
459 21Mar07
460 ebl  batch mode cleanup bscan-test is ok now.
461 kes  Implement SD code to check length of disk volume before appending.
462 18Mar07
463 kes  Correct return status on db_batch... routines.
464 kes  Add call to db_write_batch_file_records() to migration code.
465 ebl  Fix AfterJob timing
466 kes  Move the checking of the database in initializion of the Director
467      to after we drop privileges.  This avoids the need for both root
468      and bacula access to the DB.
469 kes  Correct a misplaced variable definition in src/filed/backup.c
470 kes  Correct how the new batch insert db_create_attributes_record()
471      uses the arguments.  Caused a seg fault in bscan.
472 kes  Implement lock() and unlock() methods in DEVICE class.
473      Implement block() and set_block(xx) methods in DEVICE class.
474 kes  Modify bnet_connect() so that it uses time() to check for the
475      wait time expiring (on some OSes, some system calls may not
476      return immediately).
477 kes  Modify Verify to obtain the previous JobId when it is actually
478      running rather than at schedule time (as it was in 1.38.x).     
479 kes  Fix src/job.c to handle MaxWaitTime correctly.  This should
480      fix bug #802.
481 kes  When checking pid in pid file, continue running if the pid is
482      the same as ours. This occurs on IRIX after a system crash.
483      Fixes bug #797.
484 10Mar07
485 kes  Extend new GUI API.
486 kes  Make the ua structure a class, and implement send_msg(),
487      error_msg(), warning_msg(), and info_msg().
488 08Mar07
489 kes  Apply fix from for building wx-console on the Mac from
490      bug #798.
491 kes  Implement new select mechanism for GUI programs.
492 kes  Reorganize initialization of stackedWidgets in bat.
493 07Mar07
494 kes  Add updated nagios plugin supplied by Christian Masopust.
495 05Mar07
496 kes  More bat implementation.
497 kes  File migrate bug with Pool Occupancy using mediaid instead
498      of jobids.  Fixes bug #795.
499 kes  Fix orphaned buffers in filed backup and verify due to
500      crypto buffers not freed during errors.  Fixes bug #789.
501 kes  Extend new GUI api code to tree commands.
502 kes  Ensure that tree and dot commands check console ACLs.
503 kes  Permit marking directory with trailing slash.
504 kes  Allow 20 console connections (instead of only 10).
505 04Mar07
506 kes  Add smartctl call to bacula-sd.conf as an example of getting
507      tape alert info.
508 02Mar07
509 kes  Modify jobq.c to let simultaneous restore jobs run. This may 
510      cause them to fail if they cannot get a drive.
511 kes  Add Client Connect Wait to Storage daemon to permit users to
512      modify the time the SD waits for a FD connection.
513 29Feb07
514 kes  Correct virtual changer check which was backwards. This caused
515      volumes to be unloaded into slots already occupied.
516 28Feb07
517 kes  Apply Command ACL filter to JobId list in restore command.
518 kes  Correct typeo in var.c patch.
519 27Feb07
520 kes  Don't let Bacula prune File or Job records for the current Job.
521 kes  Fix variable substitution pad + inc bug reported (with patch)
522      in bug #791.
523 26Feb07
524 kes  Correct SQLite log table index as reported by Luca Berra.
525 24Feb07
526 ebl  fix fifo stuff, bacula tries to rewind the fifo... Thanks to Andreas
527 22Feb07
528 kes  Begin implementing new comm signals for API.
529 kes  Fix a few places in lib/message.c where the open fd may 
530      not be zeroed.
531 kes  Continue implementing lib/bsock.c (real class).  Make jcr,
532      who, host, and port private. There are new methods to access
533      them for non-class use. This required touching a number of files.
534 21Feb07
535 kes  Add LANG=C to autoconf/randpass so it works with languages other
536      than English.  Fixes bug #788.
537 20Feb07
538 ebl  Revert ClientRunBeforeJob to old position as in 1.38.X.
539      This fixes bug #780
540      You will not be able to generate Include/Exclude list any more.
541      It will be fixed soon.
542      If you want to use this, you can apply
543      trunk/bacula/patches/testing/clientrunbeforejob_can_generate_include_exclude_list.patch
544 19Feb07
545 kes  Restore of sockets created false error messages because Bacula
546      no longer restores sockets, but the code was still trying to
547      set the attributes on a non-existent file. Reported by a user.
548 ebl  finish RecyclePool feature
549      Media will takes Pool.RecyclePool
550      when moving from Scratch to a Pool or when user will do
551      update volume=xxx frompool
552      To use it, add RecyclePool = aPool to your Pool resource
553         Pool {
554                 Name = Default
555                 RecyclePool = Scratch
556                 ...
557         }
558      TODO: update manual
559 kes  Expand new BSOCK class adding signal() and new BNET signals.
560 kes  Begin enhancing the dot commands adding a new API function
561      that returns more information and will make it easier
562      to interface to the Director from a program.
563 18Feb07
564 kes  Make DEVICE fd private. Its new name is m_fd, and can be
565      obtained with dev->fd() outside the class.  This is the
566      first of many DEVICE members to be made private.
567 kes  Implement Michael Renner's idea on having a virtual disk
568      changer. I made some minor modifications (e.g. I did not
569      implement the Virtual Changer directive, but simply set
570      the Changer Command to an empty string.
571 17Feb07
572 kes  Implement a BSOCK send() method that writes the whole record
573      in a single write() request rather than in two.
574 ebl  add update volume=xxx recyclepool=yyyy
575      volume takes recyclepool from pool when using update volume=xxx from pool
576 16Feb07
577 kes  Fix encryption deblocking bug, which caused some restored files
578      to be truncated. This fixes bug #763.
579 kes  Add FD event sequence order prepared by Eric -- for RunScripts.
580 kes  Fix 12am/pm bug as reported in bug #782.
581 13Feb07
582 kes  Apply Eric's ClientRunScriptAfter patch to 2.0 and 2.1.
583 ebl  Use btime_t instead of uint64_t in media patch.
584 11Feb07
585 kes  Optimize the use of the database a bit in the Status dir command.
586      Only open it when needed, ensure that if any previous database
587      was opened, it is closed.
588 10Feb07
589 kes  Correct VolCatBytes bug from media patch.
590 kes  Apply patch from bug #612 by Rudolf Cejka to speedup pruning
591      in the case of orphaned records.
592 kes  Modify dbcheck to handle orphaned JobMedia, Path, Filename,
593      and File records in 300K chunks to be more efficient. This
594      idea came from Juan Luis Frances (if I remember right).
595 kes  Apply Eric's scratch patch that moves a purged Volume to
596      the RecyclePool.  Question: how is RecyclePool set? what
597      happens to the ScratchPool?
598 kes  Apply Eric's media patch that collects read/write media
599      times as well as byte counts.  This patch requires a
600      simultaneous upgrade of the DIR and SD.  Note, there
601      should be some way to turn off timing. I'm not sure
602      times are in Bacula units.
603 kes  Apply Eric's batch-insert patch.
604 09Feb07
605 kes  Update projects list.
606 08Feb07
607 kes  Implement Include/Exclude file lists in FD as dlists using
608      the new dlistString class. This permits efficiently having
609      large include/exclude lists and completes project Item 25.
610 kes  Fix dird/ua_cmds.c so that a cancel command checks if the
611      console is authorized to cancel the job.  This fixes bug 
612      #767.
613 kes  Modify SD so that the VolCatJobs medium record is updated
614      at the beginning of a Job rather than the end.  This
615      fixes bug #775 where exceeding MaxVolJobs caused jobs
616      to fail.
617 kes  Added a mutex around getting and setting Volume information
618      so that multiple simultaneous jobs will single thread.
619 07Feb07
620      Switch to using Subversion
621 kes  Remove src/pygtk-console/ from configure
622 06Feb07
623 kes  Delete src/lib/btree.c from win32 build, then add rblist.c
624      plus the entrypoints.
625 kes  Apply patch supplied that corrects debug print
626      in canceling jobs for max run time.  Supplied as
627      part of bug #621, which was previously fixed.
628 05Feb07
629 kes  Test on job_canceled() and sd_msg_thread_done inside
630      loop starting the message thread to avoid a race condition.
631      Fixes bug #771.
632 kes  Remove rl_catch_signal from console.c as it conflicted
633      with the header definition. Fixes bug #765.
634 ebl  Fixes bug #766 about RunsOnClient = Yes (case sensitive)
635 04Feb07
636 kes  Clarify some stored/acquire messages to indicate if the
637      problem is with read or append.
638 02Feb07
639 kes  Fix memory leak with storage ids in cats/sql_get.c
640 kes  Terminate watchdog earlier to avoid reference to released
641      memory -- reported by Jason Austin.
642 kes  Move closing the database from jobq.c to the director daemon
643      termination routine. This fixes memory leaks for shadow jobs
644      (i.e. migration jobs).
645 kes  Free up the unique jobid chain items in migrate.c.  This fixes
646      a memory leak problem.
647 kes  Convert some ugly looking for statements to use foreach_alist
648      in findlib/find.c.  This will facilitate converting the structures
649      to use dlist (for large include/exclude lists).
650 kes  Fix a bug in the btree.c and btree.h routines, then rename them
651      rblist and add them to be built in src/lib.  Include some new
652      methods written by Rudolf Cejka that make the code more readable
653      (hides some of the ugly casting).
654 kes  Add set_next() and set_prev() methods which make the code much more 
655      readable. Also add a new dlistString class that facilitates storing
656      strings in dlists.  To be used in the large include/exclude lists.
657 kes  Make some trivial modifications to lib/tree.h that use rblist
658      rather than dlist for storing the tree links. This was suggested
659      by Rudolf Cejka.  The result of this is that the restore tree now
660      uses red-black binary trees rather than simple linked lists. This
661      should give rather dramatic speed improvements for directories
662      contining large numbers of directories/files (more than 10000).
663 28Jan07 
664 kes  Fix maxruntime bug #621.
665 26Jan07
666 ebl  Implement the include JobID in spool file name project.
667 kes  Reorder projects file in order determined by Jan 2007 vote.
668 kes  Implement item #12 on project list -- quick release of FD by
669      the SD.
670 kes  Fix open of SQLite3 db where user does not have write permission
671      so that DIR does not crash. Fixes bug #761.
672 25Jan07
673 kes  Add back missing @ in Win32 Makefile.
674 kes  Change 'Device not configured to autolabel' from INFO
675      to WARNING.
676 kes  Fix jobq.c to restart failed jobs when Reschedule Times = 0 
677      which should restart an indefinite # of times.
678 kes  Fix configure --help to print --with-mysql[=DIR]. Same for
679      other DIR specifications.
680 23Jan07
681 rn   Fix msvc build problems. Fix bacula.dll exports for msvc build.
682      Fix path quoting in SQLite scripts.
683      Fix problems with SHGetFolderPath.
684 19Jan07
685 kes  Create patches/2.0.1-restart.patch. Fixes bug #755.
686 18Jan07
687 kes  Fix Job restart on error bug that promotes an Inc to a Full
688      backup.  This should fix bug #755.
689 kes  Add qt-console and first cut of code.
690
691 Version 2.0.1
692 12Jan07
693 kes  Fix Bacula->Documentation link on Win32 to point to index.html
694      instead of bacula.html. Fixed bug #750.
695 kes  Return JobId in db_get_job_record() when JobId==0. This should
696      fix bug #741.
697 kes  Do not release source pointers when restarting a failed job.
698 11Jan07
699 kes  Add dynamic dll entry point for SHGetFolderPath to Win32 code.
700      This *should* fix bug #747.
701 kes  Modify winbacula.nsi to substitute with g bin_dir_cmd. Should fix
702      bug #742.
703 09Jan07
704 kes  Modify USTORE constructor to set an empty store_source string, 
705      and don't copy the store_source string in a cancel.  Hopefully
706      this will fix Arno's seg fault, bug #744.
707 kes  Add back code to disable conio in configure. Fixes bug #743.
708 kes  Correct the Options scanner in the FD to correctly handle  
709      SHA1 option, which was eating the next option.  Reported by    
710      Sebastien Guilbaud.
711 kes  Add code to indicate when the SD is spooling, spool wait, and 
712      despooling as requested by Alan Brown.
713
714 Version 2.0.0 released: 4 January 2007