]> git.sur5r.net Git - bacula/docs/blob - docs/techlogs/kes-1.38
Final changes
[bacula/docs] / docs / techlogs / kes-1.38
1               Technical notes on version 1.38  
2                         Kern Sibbald
3
4 General:
5 Release 1.38.11 (28Jun06) released 28JunO6
6 28Jun06
7 - Add test for IRIX64 as OS
8 - Fix scheduler hang during clock shift (due to missing unlock())
9 - Minor tweaks to bregex.c
10 - Fix to block.c to correctly check for DVD number of parts.
11 - Fix to dev.c to permit DVD seeking in spool file.  Corrects
12   label rewriting problems.
13 - Clarify license for techlogs (GPL). I consider them "part" of
14   the source code of Bacula.
15 - Use FDL license for developer's manual, French translation, German
16   translation, bimagemgr manuals (same as the main manual), and
17   the web site.
18
19 Release 1.38.10 (08Jun06) released 12JunO6
20 08Jun06
21 - Modify setting ACLs to suppress error message if the file is a
22   symbolic link since the file linked to may not yet be created,
23   and symbolic links really should not have attributes ...
24 - Remove old regex code from baconfig.h
25 06Jun06
26 - Complete implementation of acl.c error message during restore.
27   During backups, errors getting acls are silently ignored, as was
28   previously the case.
29 04Jun06
30 - Modify configure.in to check for typeof().
31 - Better detection of postgresql installation if pg_conf works.
32 - Fix RescheduleTimes = 0 bug (should not reschedule).
33 - Down port from 1.39: fixes for reload, autochanger error messages,
34   scheduler fixes for reload and day light savings change, 
35 01Jun06
36 - Implement partial error messages for src/filed/acl.c
37 - Fix return code to fail when doing update barcodes and
38   Pool resource is not found. This previously caused Volumes
39   to be labeled as cleaning tapes.
40 - Small updates to projects file.
41 26May06
42 - Prevent DVD code from rewriting label if the device cannot be
43   opened read/write.
44 - Fix Dir/SD run race in migrate.c, verify.c, and restore.c
45 - Update projects file.
46 24May06
47 - Applied patch posted by Jaime Ventura to bug #570 to correct failure
48   of restarted jobs to complete (due to a destroyed pthreads conditional
49   variable used by the message thread).
50 - Fixed bug #619 where Bacula would not restart jobs with MaxRestartTimes
51   set to zero. 
52 - Apply patch from John Goerzen bug #611 to fix bad manual links in the code.
53 - Apply patch from Rudolf Cejka bug #614 to removed trailing
54   colons in query.sql file.
55 - Apply patch from Rudolf Cejka bug #613 to correct prunning of files
56   not to create orphans.
57 - Apply patch from Rudolf Cejka bug #617 to use mtime instead of ctime
58   in restore long listing.
59 - Apply patch from Rudolf Cejka bug #609 to use MarkId in verify.c instead
60   of incorrect MarkedId.
61 - Apply patch from adioso bug #616 to correct text in manual (replace
62   Director with File daemon).
63 21May06
64 - Move DIR "run" command to SD before starting the message thread
65   as suggested by Cristopher Hull to avoid a race deadlock from
66   two threads using the bsock structure.
67 - Modify LICENSE to correct some problems pointed out by Debian.
68 05May06
69 - Correct EOF with no \n lex.c problem.
70 - Add additional INFO messages if autochanger cannot be used.
71 - Add Eric Bollengier's lex error handler fix, which corrects most
72   of the reload problems.
73
74 Release 1.38.9 (02May06) released 02MayO6
75 02May06
76 - Added code to strip backslashes from Windows filenames during
77   a restore.
78 - Corrected Win32 License to use the correct LICENSE file.
79 - Corrected the buffer count and bytes reported in the heap 
80   statistics.
81 26Apr06
82 - Implement an NT_() macro to indicate that text should NOT
83   be translated.
84 - Fix a number of incorrect strings marked for translation, when
85   they should not be (e.g. commands).
86 - Fix StartTime bug reported for ClientRunBeforeJob and RunBeforeJob
87   Patches supplied by user in bugs #608 and #599.
88 - Use most recent of st_ctime and st_mtime in restore tree DIR
89   listing. This fixes some problems with Win32 printing incorrect
90   values.
91 - Correct the clock shift comm time calculation between the DIR
92   and the FD. It was added rather than subtracted.
93 - Strip all backslashes in filenames to be restored on Win32
94   machines -- the names should all be in Unix format, and if
95   there are any backslashes it is most likely due to an improper
96   FileSet definition, and the files will not otherwise be 
97   restorable.
98 - Remove lib/regex.c (replaced by bregex.c).
99 - Delete src/win32/License.txt
100 - Modify installer to install LICENSE
101 25Apr06
102 - Add back ua_label barcode fix from Rufolf Cejka.
103 23Apr06
104 - Add 'Dir Status' button to the gnome console.
105 - Display heap stats in Storage daemon without debug level.
106 22Apr06
107 - Integrate most of the MinGW changes -- more to do.
108 21Apr06
109 - Implement using pg_config for finding PostgreSQL files.
110   Fixes bug #600. Patch supplied by user.
111 - Remove -t option from mktemp in mtx_changer.in and use
112   working directory. Fixes bug #578.
113 - Update job start time after the any run before job so that
114   files created by the script are only backed up once. Fixes
115   bug #599.
116 - Strip trailing newline only from filenames entered in
117   the restore command when reading a file. This permits
118   the user to enter filenames with trailing spaces. Fixes
119   bug #549. The user supplied a patch that I modified slightly.
120 - Use the most recent time (st_mtime, st_ctime) in the dir
121   command in restore. This gives the user a better idea of what
122   the newest file really is. This fixes bug #574. The fix
123   was suggested by the user.
124 18Apr06
125 - Remove the -f option from the chown in Makefile.in for more
126   portability.
127 - Change setting the group in Makefile.in to use chgrp for
128   more portability.
129 - Implement a Bacula read/write lock for Python rather
130   than using the Python lock to avoid recursive problems.
131 - Correct the uninstall directory names in filed/Makefile.in
132   as reported by a user.
133
134 Release 1.38.8 (14Apr06) released 14Apr06
135 15Apr06
136 - Correct Makefile bug found by Dan Langille.
137 14Apr06
138 - Correct Makefile for Solaris /bin/sh
139 - Correct mtx-changer.in for Solaris /bin/sh
140 - Abort if a conf resource does not have a Name =
141 12Apr06
142 - Change the name of the regex program to bregex.
143 - Add the bwild program to the tools directory. It is similar
144   to the bregex program.
145 - Implement create bregex.h and bregex.c in src/lib from the
146   Python regexp program.  
147 - Use the new bregex.c to implement Regex expressions on Win32.
148 11Apr06
149 - Modify Makefile to change the permissions on Working Directory
150   to 770 if the directory is created.
151 - Do not fail the Makefile if changing the permissions or 
152   owner/group on WorkingDir fails.
153 - Correct the old recycling algorithm so that Scratch Volumes
154   are selected when looking for a Volume in the changer.
155 - Correct a typo in the Verify SQL reported by Joe Park.
156 10Apr06
157 - Remove automatic case folding on Windows FDs. You must
158   explictly use the 'Ignore Case = yes' option.
159 - Remove the code added to 1.38.6 and 1.38.7 that pulls a
160   scratch volume in an Autochanger early in the 'recycling'
161   algorithm.  
162 08Apr06
163 - Tweak license to include Microsoft restrictions.
164 - Move mysql.reconnect to after real_connect().  Thanks to
165   Frank Sweetser for the patch.
166 - Disallow a backslash in a File = directive (Windows junk)
167   unless the string is quoted.
168 - Apply Eric's patch to ua_label.c so that daemon protocol
169   is not translated.
170
171 Release 1.38.7 (06Apr06) released 07Apr06
172 06Apr06
173 - Remove timed wait for VSS on Win2K3 as it is not yet
174   implemented.
175 - Correct bacula.in script to reference bacula-ctl-xx in the
176   sysconfig directory rather than the bin directory.
177
178 Release 1.38.6 (28Mar06) released 29Mar06
179 28Mar06
180 - Back port from 1.39 fixes to lib/jcr.c to use foreach_jcr() 
181   and new jcr chain locking.
182 26Mar06
183 - Fix a long standing bug in the bacula start/stop scripts.
184 - Attempt to add the new bacula-ctl-* files to the rpm.
185 - Switch to using typeof() for list traversing to avoid
186   as many FC5 g++ compiler warnings as possible.
187 25Mar06
188 - Split the bacula start/start script into four files:
189    bacula         -- starts and stops calling other scripts
190    bacula-ctl-dir -- starts/stops the director
191    bacula-ctl-fd  -- starts/stops the File daemon
192    bacula-ctl-sd  -- starts/stops the Storage daemon
193 24Mar06
194 - Create datestyle fix for PostgreSQL. Fixes bug #574.
195 - Correct editing of JobId from int to int64 in fd_cmds.c
196 - Eliminate FileSet name race with bash_spaces() and multiple
197   threads by bashing in a local.
198 - Fix error return from 'use storage' to print a correct error
199   message rather than nothing.
200 - Correct false re-read last block error message when two jobs 
201   are simultaneously writing at the end of a tape.
202 - Simplify exit conditions in the reserve.c code to avoid  
203   possible non-release of reservation_lock().
204 - Suffle lock order in reserve to avoid deadlock between
205   reservation lock and device mutex.
206 - Add Thorsten's VSS timeout code to 1.38 branch.
207 21Mar06
208 - Initialize jcr mutex before first use. Thanks to Thorsten for
209   tracking this down for me !!!! as it broke the Win32 build.
210 20Mar06
211 - Integrate addition of line count limitation to bsmtp -l from
212   Sebastian Stark <stark at tuebingen.mpg.de>
213 17Mar06
214 - Implement regex test program in tools directory.
215 - Attempt to fix time problem with bsmtp with foreign langs.
216 - Add strip_trailing_newline() submitted by user.
217
218 16Mar06
219 - Fix bug #537 to allow arbitrary time to mount a volume for
220   restore, if polling is turned on.     
221 - Disallow multiple storage specifications for a job. Should fix Arno's
222   problem.
223 - Add back a missing store of poolid in jr.poolid.    
224 - If dir_user or dir-group is specified in ./configure apply it to
225   the working-dir. Fixes bug #533.
226 - If rescheduling a job cancel the previous incarnation with the SD.
227   Fixes bugs #566 and 557.
228 - Fix bug #567 do_message() definition type conflict.
229
230
231 14Mar06
232 - Add more jcr methods and make mutex and use_count private.
233 - Create lock/unlock methods for jcr.
234 - Fix PostgreSQL bug doing sql_data_seeek() by explicitly reading
235   records to get to seek position.
236 - Integrate patch from bug #561 to correct conio.c signal definitions.
237 - Fix Rescheduling failed Jobs. Ensure that SD message thread 
238   terminates correctly by doing pthread_kill(). Do not destroy
239   SD cond wait variable between executions of the job. Use local
240   mutex for cond variable to avoid blocking jcr chain. Fix poor 
241   use of jcr use count in jobq.c for restarted jobs.
242 - Fix obsolete usage of foreach_dlist() to use foreach_jcr() in
243   lib/jcr.c -- prevents locking the jcr chaing.
244 - Apply patch from bug #564, which corrects listing volumes with
245   multiple autochangers. Apply same fix to next volume list.
246 - Fix bug #562 where restore bootstrap file is not unique.
247 - Use new routine lock_reservations() to lock the reservations
248   system, and call it while looking for a volume in askdir.c.
249   This could possibly fix bug #543.
250 - Stop SD command loop if job is canceled.
251
252 09Mar06
253 - Use John Kodis' edit_with_suffix code to edit VolBytes.
254 - Backport some fixes for acquire.c. Most importantly, to explicitly
255   have a reserved_device flag for acquire_for_read().  Hopefully
256   this will correct the remaining issues with failed restores holding
257   a drive.
258 - Add a job_canceled() check in SD command loop.
259
260 Release 1.38.6 beta3 4Mar06
261 04Mar06
262 - The po files should now be current.
263 - Fix new sql_use_result() code to properly release the
264   buffers in all cases.
265 - Convert to using new Python class definitons with (object).
266 - Use the keyword ujobid to mean the unique job id; job or jobname
267   to mean the Job name given on the Name directive, and jobid to
268   be the numeric (non-unique) job id.
269 - Allow listing by any of the above.
270 - Add the user friendly job report code for reporting job elapsed time
271   and rates with suffexes from John Kodis <kodis at comcast.net>.
272 - Add Priority and JobLevel as Python settable items.
273 - Use TEMPORARY table creation where the table is created by
274   Bacula.
275 - Add new code submitted by Eric for waiting on specific jobid.
276 - Add ACL checking for the dot commands.
277 - Fix restore of writable FIFOs.
278 - Fix a bug in bpipe where the string was freed too early.
279
280 26Feb06
281 - Fix bug reported by Arno listing blocks with bls
282 - Update the po files at Eric's request.
283
284 Release 1.38.6-beta2 25Feb06
285 25Feb06
286 - Add sql_use_result() define.
287
288 Release 1.38.6 beta1 24Feb06
289 24Feb06
290 - Don't open default catalog if not in ACL.
291
292 22Feb06
293 - Add virtual disk autochanger code.
294 - Add user supplied bug fix to make two autochangers work
295   correctly using StorageId with InChanger checks.
296 - Correct new/old_jcr confusion in copy_storage().
297 - Remove & from Job during scan in msgchan.c -- probably
298   trashed the stack.
299 - When getting the next Volume if no Volume in Append mode   
300   exists and we are dealing with an Autochanger, search
301   for a Scratch Volume.  
302 - Check for missing value in dot commands -- bug fix.
303 - Fix bug in update barcodes command line scanning.
304 - Make sure Pool Max Vols is respected.
305 - Check that user supplied a value before referencing
306   it in restore -- pointed out by Karl Hakimian. 
307 - Add Karl Hakimian's table insert code.
308 - Don't ask user to select a specific Volume when
309   updating all volumes in a Pool.
310 - Remove reservation if set for read when removing dcr.
311 - Lock code that requests next appendable volume so that
312   two jobs to get the same Volume at the same time.
313 - Add new Device Type = xxx code. Values are file, tape,
314   dvd, and fifo.
315 - Preserve certain modes (ST_LABEL|ST_APPEND|ST_READ) across
316   a re-open to change read/write permission on a device.
317 - Correct a misplaced double quote in certain autochanger  
318   scripts.
319 - Make make_catalog_backup.in a bit more portable.
320 - Implement Karl Hakimian's sql_use_result(), which speeds
321   up restore tree building and reduces the memory load.
322 - Correct a number of minor bugs in getting a Volume from  
323   the Scratch Pool.
324 - Implement additional command line options for update Volume.
325 - Don't require user to enter a Volume name when updating
326   all Volumes in a pool.
327
328 Release 1.38.5 released 19Jan06:
329 19Jan06
330 - Apply label barcodes fix supplied by Rudolf Cejka.
331 18Jan06
332 - Modify standard rpm installation to set SD group to disk
333   so that SD will by default have access to tape drives.
334 - Allow users to specify user/group and start options
335   for each daemon in /etc/sysconf/bacula file.           
336
337 Release 1.38.4 released 17Jan06:
338 16Jan06
339 - Add two new queries to query.sql provided by Arno. One
340   list volumes known to the Storage device, and the other
341   lists volumes possibly needing replacement (error, ...).
342 15Jan06
343 - Add periodic (every 24 hours) garbage collection of memory 
344   pool by releasing free buffers.
345 14Jan06
346 - Correct bug counting sized (for display only) in smartall.c
347 - Print FD mempool stats if debug > 0 rather than 5.
348 12Jan06
349 - Make db_lock() mutex error fail the job rather than abort
350   Bacula.  Canceling the job caused the mutex to fail.
351 - Correct bug in alist.c that re-allocated the list if the
352   number of items goes to zero.
353 - Move the reservation system thread locking to the top level
354   so that one job at a time tries all possible drives before
355   waiting.
356 - Implement a reservation 'fail' message queue that is built         
357   and destroyed on each pass through the reservation system.
358   These messages are displayed in a 'Jobs waiting to reserve
359   a drive' list during a 'status storage='.  Note, multiple
360   messages will generally print for each JobId because they
361   represent the different problems with either the same drive
362   or different drives.  If this output proves too confusing
363   of voluminous, I will display it only when debug level 1
364   or greater is enabled in the SD.
365 11Jan06
366 - Add enable/disable job=<job-name>.  This command prevents
367   the specified job from being scheduled. Even when disabled,
368   the job can be manually started from the console.
369 - During 'update slots' clear all InChanger flags where the
370   StorageId is zero (old Media records).
371
372 Beta release 1.38.4:
373 09Jan06
374 - Fix autochanger code to strip leading spaces from returned
375   slots number. Remove bc from chio-changer.
376 - Back port a bit of 1.39 crypto code to reduce diffs.
377 - Fix first call to autochanger that missed close()ing the
378   drive. Put close() just before each run_program().  Fixes
379   Arno's changer bug.
380 07Jan06
381 - Add PoolId to Job record when updating it at job start time.
382 06Jan06
383 - Pull in more code from 1.39 so that there are fewer file
384   differences (the new ua_dotcmds.c, base64.h, crypto.h
385   hmac.c jcr.c (dird and lib) lib.h md5.h parse_conf.c 
386   util.c. Aside from ua_dotcmds.c these are mostly crypto
387   upgrades.
388 - Implement new method of walking the jcr chain. The
389   incr/dec of the use_count is done within the walking
390   routines.  This should prevent a jcr from being freed
391   from under the walk routines.
392
393 Release 1.38.3 05Jan06:
394 04Jan06
395 - Move the suitable_drive flag to a better place to prevent
396   premature termination of the reservation if all drives
397   are busy -- should fix Arno's diff/inc pool failures.
398 26Dec05
399 - Add mutex to single thread VSS code in Win32.
400
401 Beta release 23Dec05:
402 22Dec05
403 - Add OPENSSL_INC to console dependencies, lib dependencies, and
404   wx-console dependencies in Makefile.in
405 - Add OPENSSL INC/LIB to gnome2_console Makefile.in.
406 - Simplify code in askdir.c that waits for creating an appendable
407   volume so that it can handle multiple returns from the wait
408   code.
409 - Modify the wait code to permit multiple returns.
410 - Return a zero when 'autochanger drives' is called and
411   it is not an autochanger.
412 - Make rewind_dev() a method taking a DCR as an argument.
413   This permits closing and reopening the drive if the
414   rewind fails as happens if the drive was loaded while the
415   file descriptor was open. This refreshes the file descriptor.
416 - Remove the ST_OPENED flag and always rely on fd < 0 for knowing
417   if the device is open or not.  This should eliminate
418   Arnos problem.
419 - Return error if reserve cannot find at least one suitable device.
420 - Make wait_for_sysop() return correct state information.
421 - Fix Win32 state file problem. write was not using compat
422   code. This should fix bug #500.
423 21Dec05
424 - Modify gui on command to set only GUI mode and not batch.
425 - Modify .messages command to always print messages regardless
426   of the mode.                
427 - If GUI mode is on, suppress automatic printing of 
428   You have messages. 
429 - Delete old bnet packet code.
430 - Ignore new BNET_START_SELECT and BNET_END_SELECT signals in
431   wx-console.
432 - Modify restore command in wx-console to set gui on and to use
433   only .messages instead of messages.  Hopefully this fixes bug
434   #514.
435 Beta release 20Dec05:
436 20Dec05
437 - Fix seg fault in exit of acquire when canceling a job --
438   reported by Wolfgang Denk
439 19Dec05
440 - Implement load balancing code.
441 - Pull a few files from 1.39 where we can maintain compatibility.
442 - Rewrite reservation algorithm again. Rename variables to be
443   more logical, add HEARTBEAT with Director, allow cancel of
444   jobs stuck in reservation, add last resourt any_drive.
445 17Dec05
446 - Remove quotes from Version table name -- it breaks things.
447 - Fix seg fault if user labels a drive directly bug #513
448 - Remove quotes around Version as it breaks things.
449 16Dec05
450 - Merge in Aleksandar Milivojevic's mods to the spec file.
451 - Apply sparse code fix for raw drives and fifos. Bug 506
452 - Thorsten fixed Unicode cd problem with wx-console bug 505.
453 Beta release 14Dec05:
454 14Dec05
455 - Correct reservation system to do a last ditch try
456   for any mounted volume, then anyone anywhere.
457 - Add quotes around table Version because of
458   error in MySQL 4.1.15 -- bug report submitted.
459 - Correct some minor problems with btape in the fill
460   command.
461 - Updates to ssh-tunnel from Joshua Kugler.
462 - Added a report.pl program from Jonas Bjorklund.            
463 - Simplify the O_NONBLOCK open() code for tape drives,
464   and always open nonblocking.
465 - Do not wait for open() if EIO returned (shouldn't happen).
466 - Eliminate 3 argument to tape open().
467 - Correct the slot # edited in the 3995 Bad autochanger unload
468   message.
469 - With -S on bscan (show progress) do not divide by zero.
470   Bug #510
471 13Dec05
472 - Make cancel pthread_cond_signal() pthread_cond_broadcast().
473 - When dcr is freed, also broadcast dev->wait_next_vol signal.
474 - Remove unused code in wait_for_device.  
475 - Make wait_for_device() always return after 60 seconds of wait.
476 12Dec05
477 - Use localhost if no network configured
478 11Dec05
479 - Eliminated duplicate MaxVolBytes in cat update -- bug 509.
480 - Remove debug print.
481 - Add bail_out in error during state file reading.
482 Beta release 10Dec05:
483 09Dec05
484 - Merge updates into 1.38 branch
485 - Update specs to include mysql4 define.
486 - Stop read_record() if status not ok in second loop.
487 - Return rec->FileIndex in dcr->VolLastIndex for normal
488   and partial records in read_record().  This allows bscan
489   to get FileIndex at EOT correct.
490 - Fix butil.c to correctly set dcr -- fixes seg fault in bls.
491 08Dec05
492 - Apply patch supplied by user (slightly modified) to fix
493   correct detection of holes in block devices and FIFOs. 
494   Bug # 506.
495 - Apply patch supplied by user (slightly modified) 
496   to fix SD hang with multiple pools and bad client
497   IP. Fixes bug # 508.
498 07Dec05
499 - Add nagios plugin to the examples directory. Submitted by
500   Christian Masopust.
501 - Remove warning message about multiple saves of hardlinked files
502   from find_one.c as it can generate too many warning messages.
503 06Dec05
504 - Reset timeout values before select() per patch from 
505   Frank Sweetser for problems with non-blocking sockets.
506 - Unlink the state file if either reading or writing it gets
507   errors.  Hopefully this will fix Win32 exit problems.
508 - Add sanity check in append.c to ensure that dcr is not NULL.
509   This can happen if multiple drive autochanger SCSI control
510   channel and drive indicies do not correspond.
511 05Dec05
512 - Get next volume from Scratch pool before creating a volume.
513 - Set new Pool defaults in Vol when moved from Scratch Pool.
514 - Remove argument from create_bacula_database for SQLite as it
515   caused an error.
516 - Add back next_vol index code so that two drive autochangers can get
517   a second tape.
518 - Change a bunch of debug levels to aid debugging autochangers.
519 - Fix reservation so that mutexes are properly applied.
520 - Rework reservation algorithm so that two drives can be used
521   at the same time.
522 04Dec05
523 - Apply days keyword patch from Alexander.Bergolth at wu-wien.ac.at 
524   If this patch is applied, the number of days can be specified with
525   'list nextvol days=xx'
526   or
527   'status dir days=xx'
528   My use case is to be able to preview the next scheduled job (and the 
529   next tape to be used) on fridays if there are no scheduled jobs during 
530   the weekend.
531 03Dec05
532 - Fix font code in gnome2 console user patch. Fixes bug #501.
533 - Fix malformatted bnet error message that caused seg fault
534   fixes bug 502
535 - Applied user patch to improve README.vc8 in src/win32.
536 29Nov05
537 - Correct some more editing of JobId's (for 64 bit compatibility).
538 - Ensure that StorageId is stored in Media record when ever possible.
539 - Add Migration Job to Job.
540 - Change Start Storage daemon job to require read and write storage
541   pointers.
542 - Pass read storage data to SD as well as write storage data.
543 - Remove old code from winservice.cpp
544 - Break on error in scan.
545 - Fix typo in signal.c
546 - Separate read/write DCR in SD.  Add jcr->read_dcr.
547 - Cleanup how find_device() works.
548 - Add read output to Status in SD.
549 21Nov05
550 - Remove abs() in bfile.c so that it compiles on Solaris. 
551   Bug #491.
552
553 Changes to 1.38.2: 22 November 2005
554 20Nov05
555 - Fix crash in tray-monitor when daemon disconnects. Bug #479.
556 - Fix bnet-server bug found on OpenBSD. Bug #486 (bug originator
557   says this does not fix *his* bug).
558 - Fix cancel failure bug. Bug #481
559 - Fix failure when Pool name has spaces. Bug #487   
560 - Fix SD crash in autochanger code. Mutex failure. Bug #488
561 - Fix a couple of free()s in src/filed/acl.c
562 - Fix memory overrun in bfile.c in building OS X resource
563   fork filename. Bug #489 
564 - Add Pool name to SD status output.
565 - Add Python install dir for Solaris to configure. Bug #492
566
567 Changes to 1.38.1: 15 November 2005
568 14Nov05
569 - Apply SunOS patch for ACLs submitted by David Duchscher.                  
570 - Make sure to set storage before trying to set drive.
571 - Add bacula_mail_summary.sh to examples directory. It makes
572   a single email summary of any number of jobs. Submitted
573   by Adrew J. Millar.
574 - Make sure when we do a mount to unblock the device even
575   if the drive could not be opened.  
576 13Nov05
577 - Merge Scott's new spec files.
578 - Add doc on setting up Win32 environment variable supplied
579   by Kees van den Broek.               
580 - Turn off API debug output unless debug set to avoid confusing
581   the user.
582 - Add Solaris ACL detection in configure.in as supplied by
583   Attila Fulop. 
584 12Nov05
585 - Implement 'autochanger drives' protocol so that Dir knows
586   how many drives an autochanger has.
587 - Do not request drive number in label, ... if only one drive.
588 - Turn off debug code.
589 - Fix update slots to clear slot number of every slot before
590   setting it.  This fixes (I believe) bug #471
591 - Make unmount unload the autochanger slot.
592 - Modify open() on mount to be read-only and non-blocking,      
593   otherwise the mount can block for a long time.
594 - Make a few error message numbers unique.
595 - Make a few error messages more correct.
596 - Apply patch from Thorsten to fix Win98 stat() command.
597 10Nov05
598 - Remove delete of CVS from all makefiles.
599 - Fix seg fault when clicking on Add button in wx-console
600   restore panel.  Bug #470.
601 - Fix copyright date and URL typo -- bug #468.
602 - Change autostart install for FreeBSD to look for rc.conf  
603   rather than rc.local as suggested fix for bug #466.
604 - Apply patch supplied by Eric Bollinger to fix PostgreSQL    
605   grant on status. Bug #465
606 - Apply patch supplied by Eric Bollinger to fix PostgreSQL
607   update script. Bug #464
608 - Fix off by one for last Slot of autochanger for label.
609 - Update release date.
610 - Tweak an authentication error message in dir.
611 - Fix autoloader so that mutex is set and released around
612   each run_program().  There was a missing set.
613 - Remove an unnecessary drive release in autochanger.
614 - Modify configure.in to add execute option to sqlite3 catalog  
615   scripts.
616 - Create update_xxx_table_8_to_9 scripts for updatedb
617 - Fix wrong variable in bpipe.c debug output reported by user.
618 - Fix improper placement of encode_and_send_attributes() in
619   FD backup.c causing first file of non-portable Win32 backup
620   to have wrong stream. Reported by Thorsten.
621 - Move the -lcrypt for PostgreSQL after the PostgreSQL libs in
622   autoconf/bacula-macros/db.m4 as suggested by user.  Fixes bug #457.
623 - Remove @STATIC_CONS@ from tray-monitor Makefile as suggested
624   by user. Fixes bug #456.
625
626 Released 1.38.0 (28Oct05): 31 October 2005