]> git.sur5r.net Git - bacula/docs/blob - docs/home-page/news.txt
Updates
[bacula/docs] / docs / home-page / news.txt
1 Kern;;;2006/04/16;;;14:30
2
3           Release Notes for Bacula 1.38.8
4
5   Bacula code: Total files = 419 Total lines = 137,078 (*.h *.c *.in)
6       20,440 additional lines of code since version 1.36.3
7
8 !!!! Important !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
9   In Bacula version 1.38.5 and prior, there was apparently a
10   compiler bug that caused the Storage daemon to seg fault.
11   I have applied a workaround in version 1.38.6 and greater that
12   seems to work.  If you experience problems, follow the instructions
13   below.
14
15   If you are compiling for a 64 bit machine, you need to ensure
16   that the code is compiled with the -O0 (- oh zero) option otherwise
17   the SD will crash on most all operations -- apparently due to
18   a compiler bug in gcc's 64 bit code generation.
19 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
20
21 Warning:
22 - The Windows FD no longer automatically folds the case
23   in wild-card comparions. To get the same behavior as before,
24   you must explicitly use "Ignore Case = yes" in your FileSet.
25 - Backslashes are no longer permitted in File directives
26   (typical error for Windows users), unless the string is
27   enclosed in double quotes, in which case, the backslashes
28   must be doubled.   
29 - The new algorithm for selecting Volumes from the Scratch
30   pool that was implemented in 1.38.6 and 1.38.7 is abandoned 
31   in favor of a corrected version of the 1.38.5 algorithm.
32
33 New features for 1.38.8:
34 - Regex, RegexFile, and RegexDir are now implemented in the
35   Win32 FD.  However, this is new experimental code that is
36   largely untested. It may not work, it may cause memory 
37   leaks, or it may even crash the FD. Please test carefully
38   before using. Unfortunately, at this time, the Ignore Case
39   directive is not implemented in the Windows regex, so
40   you must explictly take into account the case in your
41   patterns.
42 - On Linux/Unix systems there are two new programs, bregex
43   and bwild that allow you to test regular expressions and
44   wild-cards. These programs are installed with the other   
45   binaries. They are not available on Win32 systems.
46
47 Fixes: 
48 - See below.
49
50 New Features from pre-1.38.8 releases:
51 - For autochanger get Scratch tape if in autochanger if
52   no appendable Volumes are available.
53 - New virtual disk autochanger.  See scripts/disk-changer for
54   documentation.
55 - New optional Device resource directive in SD.  'Device Type =',
56   which may have types: File, DVD, Tape, or FIFO.  This can
57   be useful for writing DVDs on FreeBSD where Bacula cannot
58   correctly detect the DVD.
59 - Faster restore tree building and uses less memory.
60 - The command line keyword job (or jobname) now refers to the
61   name of the job specified in the Job resource; jobid refers
62   as before to the non-unique numeric jobid; and ujobid refers
63   to the unique job identification that Bacula creates for each
64   job.  
65 - The job report for Backups has a few more user friendly ways
66   of displaying the information.
67 - The wait command can now be made to wait for jobids.
68 - New command line keywords are permitted in update volume. They
69   are Inchanger=yes/no, slot=nn.      
70 - Add two new console commands: enable job=<job-name> and 
71   disable job=<job-name>. When a job is disabled, it will not
72   be started by the scheduler.  If you disable a job and restart
73   Bacula or reload the .conf file, the job will be re-enabled.
74 - Add a new Job resource directive "enable = yes|no".
75 - There is a new program named regex in the tools directory that
76   allows you to try regular expressions on your system.
77  
78 Major bug fixes:
79 - Fix race condition in multiple-drive autochangers where
80   both drives want the same Volume.
81 - Do not allow opening default catalog for restricted console
82   if it is not in ACL.
83 - Writable FIFOs now work for restore.
84 - ACLs are now checked in all dot commands.
85 - Multiple drive autochangers and multiple different autochangers
86   should now work correctly (no race conditions for Volume names, 
87   update slots use correct StorageId).
88 - Fix bug where drive was always reserved if a restore job failed
89   while in the reservation process.
90    
91
92 Minor bug fixes:
93 - See below:
94
95 Release 1.38.8 (14Apr06)               
96 14Apr06
97 - Correct Makefile for Solaris /bin/sh
98 - Correct mtx-changer.in for Solaris /bin/sh
99 - Abort if a conf resource does not have a Name =
100 12Apr06
101 - Change the name of the regex program to bregex.
102 - Add the bwild program to the tools directory. It is similar
103   to the bregex program.
104 - Implement create bregex.h and bregex.c in src/lib from the
105   Python regexp program.  
106 - Use the new bregex.c to implement Regex expressions on Win32.
107 11Apr06
108 - Modify Makefile to change the permissions on Working Directory
109   to 770 if the directory is created.
110 - Do not fail the Makefile if changing the permissions or 
111   owner/group on WorkingDir fails.
112 - Correct the old recycling algorithm so that Scratch Volumes
113   are selected when looking for a Volume in the changer.
114 - Correct a typo in the Verify SQL reported by Joe Park.
115 10Apr06
116 - Remove automatic case folding on Windows FDs. You must
117   explictly use the 'Ignore Case = yes' option.
118 - Remove the code added to 1.38.6 and 1.38.7 that pulls a
119   scratch volume in an Autochanger early in the 'recycling'
120   algorithm.  
121 08Apr06
122 - Tweak license to include Microsoft restrictions.
123 - Move mysql.reconnect to after real_connect().  Thanks to
124   Frank Sweetser for the patch.
125 - Disallow a backslash in a File = directive (Windows junk)
126   unless the string is quoted.
127 - Apply Eric's patch to ua_label.c so that daemon protocol
128   is not translated.
129
130 Release 1.38.7 (06Apr06) released 07Apr06
131 06Apr06
132 - Remove timed wait for VSS on Win2K3 as it is not yet
133   implemented.
134 - Correct bacula.in script to reference bacula-ctl-xx in the
135   sysconfig directory rather than the bin directory.
136
137 Release 1.38.6 (28Mar06) released 29Mar06
138 28Mar06
139 - Back port from 1.39 fixes to lib/jcr.c to use foreach_jcr() 
140   and new jcr chain locking.
141 26Mar06
142 - Fix a long standing bug in the bacula start/stop scripts.
143 - Attempt to add the new bacula-ctl-* files to the rpm.
144 - Switch to using typeof() for list traversing to avoid
145   as many FC5 g++ compiler warnings as possible.
146 25Mar06
147 - Split the bacula start/start script into four files:
148    bacula         -- starts and stops calling other scripts
149    bacula-ctl-dir -- starts/stops the director
150    bacula-ctl-fd  -- starts/stops the File daemon
151    bacula-ctl-sd  -- starts/stops the Storage daemon
152 - Create datestyle fix for PostgreSQL. Fixes bug #574.
153 - Correct editing of JobId from int to int64 in fd_cmds.c
154 - Eliminate FileSet name race with bash_spaces() and multiple
155   threads by bashing in a local.
156 - Fix error return from 'use storage' to print a correct error
157   message rather than nothing.
158 - Correct false re-read last block error message when two jobs 
159   are simultaneously writing at the end of a tape.
160 - Simplify exit conditions in the reserve.c code to avoid  
161   possible non-release of reservation_lock().
162 - Suffle lock order in reserve to avoid deadlock between
163   reservation lock and device mutex.
164 - Add Thorsten's VSS timeout code to 1.38 branch.
165 - Initialize jcr mutex before first use. Thanks to Thorsten for
166   tracking this down for me !!!! as it broke the Win32 build.
167 - Integrate addition of line count limitation to bsmtp -l from
168   Sebastian Stark <stark at tuebingen.mpg.de>
169 - Implement regex test program in tools directory.
170 - Attempt to fix time problem with bsmtp with foreign langs.
171 - Add strip_trailing_newline() submitted by user.
172
173 Release 1.38.6 beta6 16Mar06
174 - Fix bug #537 to allow arbitrary time to mount a volume for
175   restore, if polling is turned on.     
176 - Disallow multiple storage specifications for a job. Should fix Arno's
177   problem.
178 - Add back a missing store of poolid in jr.poolid.    
179 - If dir_user or dir-group is specified in ./configure apply it to
180   the working-dir. Fixes bug #533.
181 - If rescheduling a job cancel the previous incarnation with the SD.
182   Fixes bugs #566 and 557.
183 - Fix bug #567 do_message() definition type conflict.
184
185 Release 1.38.6 beta5 14Mar06
186 - Add more jcr methods and make mutex and use_count private.
187 - Create lock/unlock methods for jcr.
188 - Fix PostgreSQL bug doing sql_data_seeek() by explicitly reading
189   records to get to seek position.
190 - Integrate patch from bug #561 to correct conio.c signal definitions.
191 - Fix Rescheduling failed Jobs. Ensure that SD message thread 
192   terminates correctly by doing pthread_kill(). Do not destroy
193   SD cond wait variable between executions of the job. Use local
194   mutex for cond variable to avoid blocking jcr chain. Fix poor 
195   use of jcr use count in jobq.c for restarted jobs.
196 - Fix obsolete usage of foreach_dlist() to use foreach_jcr() in
197   lib/jcr.c -- prevents locking the jcr chaing.
198 - Apply patch from bug #564, which corrects listing volumes with
199   multiple autochangers. Apply same fix to next volume list.
200 - Fix bug #562 where restore bootstrap file is not unique.
201 - Use new routine lock_reservations() to lock the reservations
202   system, and call it while looking for a volume in askdir.c.
203   This could possibly fix bug #543.
204 - Stop SD command loop if job is canceled.
205
206 Release 1.38.6 beta3 4Mar06
207 04Mar06
208 - The po files should now be current.
209 - Fix new sql_use_result() code to properly release the
210   buffers in all cases.
211 - Convert to using new Python class definitons with (object).
212 - Use the keyword ujobid to mean the unique job id; job or jobname
213   to mean the Job name given on the Name directive, and jobid to
214   be the numeric (non-unique) job id.
215 - Allow listing by any of the above.
216 - Add the user friendly job report code for reporting job elapsed time
217   and rates with suffexes.
218 - Add Priority and JobLevel as Python settable items.
219 - Use TEMPORARY table creation where the table is created by
220   Bacula.
221 - Add new code submitted by Eric for waiting on specific jobid.
222 - Add ACL checking for the dot commands.
223 - Fix restore of writable FIFOs.
224 - Fix a bug in bpipe where the string was freed too early.
225
226 26Feb06
227 - Fix bug reported by Arno listing blocks with bls
228 - Update the po files at Eric's request.
229
230 Release 1.38.6-beta2 25Feb06
231 25Feb06
232 - Add sql_use_result() define.
233
234 Changes to 1.38.6-beta1
235 - Don't open default catalog if not in ACL.
236 - Add virtual disk autochanger code.
237 - Add user supplied bug fix to make two autochangers work
238   correctly using StorageId with InChanger checks.
239 - Correct new/old_jcr confusion in copy_storage().
240 - Remove & from Job during scan in msgchan.c -- probably
241   trashed the stack.
242 - When getting the next Volume if no Volume in Append mode   
243   exists and we are dealing with an Autochanger, search
244   for a Scratch Volume.  
245 - Check for missing value in dot commands -- bug fix.
246 - Fix bug in update barcodes command line scanning.
247 - Make sure Pool Max Vols is respected.
248 - Check that user supplied a value before referencing
249   it in restore -- pointed out by Karl Hakimian. 
250 - Add Karl Hakimian's table insert code.
251 - Don't ask user to select a specific Volume when
252   updating all volumes in a Pool.
253 - Remove reservation if set for read when removing dcr.
254 - Lock code that requests next appendable volume so that
255   two jobs to get the same Volume at the same time.
256 - Add new Device Type = xxx code. Values are file, tape,
257   dvd, and fifo.
258 - Preserve certain modes (ST_LABEL|ST_APPEND|ST_READ) across
259   a re-open to change read/write permission on a device.
260 - Correct a misplaced double quote in certain autochanger  
261   scripts.
262 - Make make_catalog_backup.in a bit more portable.
263 - Implement Karl Hakimian's sql_use_result(), which speeds
264   up restore tree building and reduces the memory load.
265 - Correct a number of minor bugs in getting a Volume from  
266   the Scratch Pool.
267 - Implement additional command line options for update Volume.
268 - Don't require user to enter a Volume name when updating
269   all Volumes in a pool.
270
271 Release 1.38.5 released 19Jan06:
272 - Apply label barcodes fix supplied by Rudolf Cejka.
273 - Modify standard rpm installation to set SD group to disk
274   so that SD will by default have access to tape drives.
275 - Allow users to specify user/group and start options
276   for each daemon in /etc/sysconf/bacula file.
277
278 Changes to 1.38.4 released 17Jan06:
279 - The main changes are to the Director and the Storage daemon,
280   thus there is no need to update your File daemons. Just the
281   same, I do recommend running with the release 1.38.3 Win32
282   FD or later.
283 - Add two new queries to query.sql provided by Arno. One
284   list volumes known to the Storage device, and the other
285   lists volumes possibly needing replacement (error, ...).
286 - Add periodic (every 24 hours) garbage collection of memory 
287   pool by releasing free buffers.
288 - Correct bug counting sized (for display only) in smartall.c
289 - Print FD mempool stats if debug > 0 rather than 5.
290 - Correct bug in alist.c that re-allocated the list if the
291   number of items goes to zero.
292 - Move the reservation system thread locking to the top level
293   so that one job at a time tries all possible drives before
294   waiting.
295 - Implement a reservation 'fail' message queue that is built         
296   and destroyed on each pass through the reservation system.
297   These messages are displayed in a 'Jobs waiting to reserve
298   a drive' list during a 'status storage='.  Note, multiple
299   messages will generally print for each JobId because they
300   represent the different problems with either the same drive
301   or different drives.  If this output proves too confusing
302   of voluminous, I will display it only when debug level 1
303   or greater is enabled in the SD.
304 - Add enable/disable job=<job-name>.  This command prevents
305   the specified job from being scheduled. Even when disabled,
306   the job can be manually started from the console.
307 - During 'update slots' clear all InChanger flags where the
308   StorageId is zero (old Media records).
309 - Fix autochanger code to strip leading spaces from returned
310   slots number. Remove bc from chio-changer.
311 - Back port a bit of 1.39 crypto code to reduce diffs.
312 - Fix first call to autochanger that missed close()ing the
313   drive. Put close() just before each run_program().  Fixes
314   Arno's changer bug.
315 - Add PoolId to Job record when updating it at job start time.
316 - Pull in more code from 1.39 so that there are fewer file
317   differences (the new ua_dotcmds.c, base64.h, crypto.h
318   hmac.c jcr.c (dird and lib) lib.h md5.h parse_conf.c
319   util.c. Aside from ua_dotcmds.c these are mostly crypto
320   upgrades.
321 - Implement new method of walking the jcr chain. The
322   incr/dec of the use_count is done within the walking
323   routines.  This should prevent a jcr from being freed
324   from under the walk routines.
325
326
327 Changes to 1.38.3 released 05Jan06:
328 - This is mainly a bug release fix. In addition, the multiple drive
329   reservation algorithm has been rewritten.
330 - In addition, the method of handling waiting for tapes to be
331   mounted and the mount messages has been modified.
332   (the above two items are a potential source of problems).
333 - Simplify code in askdir.c that waits for creating an appendable
334   volume so that it can handle multiple returns from the wait code.
335 - Modify the wait code to permit multiple returns.
336 - Return a zero when 'autochanger drives' is called and
337   it is not an autochanger.
338 - Make rewind_dev() a method taking a DCR as an argument.
339   This permits closing and reopening the drive if the
340   rewind fails as happens if the drive was loaded while the
341   file descriptor was open. This refreshes the file descriptor.
342 - Remove the ST_OPENED flag and always rely on fd < 0 for knowing
343   if the device is open or not.  This should eliminate
344   Arnos problem.
345 - Return error if reserve cannot find at least one suitable device.
346 - Make wait_for_sysop() return correct state information.
347 - Fix Win32 state file problem. write was not using compat
348   code. This should fix bug #500.
349 - Modify gui on command to set only GUI mode and not batch.
350 - Modify .messages command to always print messages regardless
351   of the mode.                
352 - If GUI mode is on, suppress automatic printing of 
353   You have messages. 
354 - Modify restore command in wx-console to set gui on and to use
355   only .messages instead of messages.  Hopefully this fixes bug
356   #514.
357 - Implement load balancing code with multiple drive autochangers.
358 - Rewrite reservation algorithm again. Rename variables to be
359   more logical, add HEARTBEAT with Director, allow cancel of
360   jobs stuck in reservation, add last resourt any_drive.
361 - Fix seg fault if user labels a drive directly bug #513
362 - Remove quotes around Version as it breaks things.
363 - Merge in Aleksandar Milivojevic's mods to the spec file.
364 - Apply sparse code fix for raw drives and fifos. Bug 506
365 - Thorsten fixed Unicode cd problem with wx-console bug 505.
366 - Correct reservation system to do a last ditch try
367   for any mounted volume, then anyone anywhere.
368 - Updates to ssh-tunnel from Joshua Kugler.
369 - Added a report.pl program from Jonas Bjorklund.            
370 - Simplify the O_NONBLOCK open() code for tape drives,
371   and always open nonblocking.
372 - Do not wait for open() if EIO returned (shouldn't happen).
373 - Eliminate 3 argument to tape open().
374 - Correct the slot # edited in the 3995 Bad autochanger unload
375   message.
376 - With -S on bscan (show progress) do not divide by zero.
377 - Make cancel pthread_cond_signal() pthread_cond_broadcast().
378 - When dcr is freed, also broadcast dev->wait_next_vol signal.
379 - Remove unused code in wait_for_device.  
380 - Make wait_for_device() always return after 60 seconds of wait.
381 - Use localhost if no network configured
382 - Eliminated duplicate MaxVolBytes in cat update -- bug 509.
383 - Update specs to include mysql4 define.
384 - Return rec->FileIndex in dcr->VolLastIndex for normal
385   and partial records in read_record().  This allows bscan
386   to get FileIndex at EOT correct.
387 - Fix butil.c to correctly set dcr -- fixes seg fault in bls.
388 - Apply patch supplied by user (slightly modified) to fix
389   correct detection of holes in block devices and FIFOs. 
390   Bug # 506.
391 - Apply patch supplied by user (slightly modified) 
392   to fix SD hang with multiple pools and bad client
393   IP. Fixes bug # 508.
394 - Add nagios plugin to the examples directory. Submitted by
395   Christian Masopust.
396 - Remove warning message about multiple saves of hardlinked files
397   from find_one.c as it can generate too many warning messages.
398 - Reset timeout values before select() per patch from 
399   Frank Sweetser for problems with non-blocking sockets.
400 - Unlink the state file if either reading or writing it gets
401   errors.  Hopefully this will fix Win32 exit problems.
402 - Get next volume from Scratch pool before creating a volume.
403 - Set new Pool defaults in Vol when moved from Scratch Pool.
404 - Remove argument from create_bacula_database for SQLite as it
405   caused an error.
406 - Fix reservation so that mutexes are properly applied.
407 - Rework reservation algorithm so that two drives can be used
408   at the same time.
409 - Apply days keyword patch from Alexander.Bergolth at wu-wien.ac.at 
410   If this patch is applied, the number of days can be specified with
411   'list nextvol days=xx'
412   or
413   'status dir days=xx'
414   My use case is to be able to preview the next scheduled job (and the 
415   next tape to be used) on fridays if there are no scheduled jobs during 
416   the weekend.
417 - Fix font code in gnome2 console user patch. Fixes bug #501.
418 - Fix malformatted bnet error message that caused seg fault
419   fixes bug 502
420 - Applied user patch to improve README.vc8 in src/win32.
421 - Ensure that StorageId is stored in Media record when ever possible.
422 - Remove old code from winservice.cpp
423 - Break on error in scan.
424 - Fix typo in signal.c
425 - Separate read/write DCR in SD.  Add jcr->read_dcr.
426 - Cleanup how find_device() works.
427 - Remove abs() in bfile.c so that it compiles on Solaris. Bug #491.
428
429 Changes to 1.38.2:
430 - Fix crash in tray-monitor when daemon disconnects. Bug #479.
431 - Fix bnet-server bug found on OpenBSD. Bug #486
432 - Fix cancel failure bug. Bug #481
433 - Fix failure when Pool name has spaces. Bug #487   
434 - Fix SD crash in autochanger code. Mutex failure. Bug #488
435 - Fix a couple of free()s in src/filed/acl.c
436 - Fix memory overrun in bfile.c in building OS X resource
437   fork filename. Bug #489 
438 - Add Pool name to SD status output.
439 - Add Python install dir for Solaris to configure. Bug #492
440
441 Changes to 1.38.1:
442 - Corrected ACL for Solaris (David Duchscher and Attila Fulop).
443 - Add bacula_mail_summary.sh to examples directory. It makes
444   a single email summary of any number of jobs. Submitted
445   by Adrew J. Millar.
446 - Unmount command now unloads autochanger.
447 - Fix hang in FD (Martin Simmons)
448 - Fix Win98 stat() problem in FD (Thorsten Engel)
449 - Fix update slots which did not clear missing tapes.
450 - Fix autostart install for FreeBSD (user reported)
451 - Fix several problems with PostgreSQL scripts (Eric Bollinger)
452 - Critical: allow restore of the first file of non-portable Win32 backup.
453 - Important: with muliple concurrent jobs the autochanger could get
454   confused because of a missing mutex.
455 - Fix accessing last slot in label and update slots.       
456 - Modify configure.in to add execute option to sqlite3 catalog  
457   scripts.
458 - Create update_xxx_table_8_to_9 scripts for updatedb
459 - Move the -lcrypt for PostgreSQL after the PostgreSQL libs in
460   autoconf/bacula-macros/db.m4 as suggested by user.  Fixes bug #457.
461 - Remove @STATIC_CONS@ from tray-monitor Makefile as suggested
462   by user. Fixes bug #456.
463 - AMD64 users see compiler bug warning below!!!!!!!!!
464
465 Major Changes in 1.38:
466 - Fixed out of order Volumes in restore.
467 - Improved algorithm for reserving drives in multiple drive
468   autochangers. Autochange users MUST use the new Autochanger
469   resource in the Storage daemon.
470 - There is a new database format that is not compatible
471   with previous databases. You must upgrade if converting
472   from 1.36.x. No changes from version 1.37.30.
473 - The Director, Storage daemon, and File daemons are
474   Deamons are not compatible with prior versions. 
475   All FDs must be upgraded at the same time.
476 - Support for ANSI/IBM labels.
477 - Faster database inserts due to combining the MD5/SHA1 into
478   the attributes record, eliminating one INSERT/file backed up.
479 - Python Event support has been added. See below for
480   configuration and details. The implementation is somewhat minimal,
481   so the functionality is not complete. The Python interface
482   has not been extensively tested, so please consider it BETA.
483 - DVD writing support, using parts, and some new directives in
484   the Device resource of the Storage configuration file thanks
485   to Nicolas Boichat. Please note that this code is still 
486   BETA and should be carefully tested before using in
487   production.
488 - Seven new options keywords in a FileSet resource:
489   ignorecase, fstype, hfsplussupport, wilddir, wildfile, regexdir,
490   and regexfile thanks to Pruben Guldberg). See below for details.
491 - Restore of all files for a Job or set of jobs even if the file
492   records have been removed from the catalog.
493 - Restore of a directory (non-recursive, i.e. only one level).
494 - Support for TLS (ssl) between all the daemon connections thanks
495   to Landon Fuller.                         
496 - Any Volume in the Pool named Scratch may be reassigned to any
497   other Pool when a new Volume is needed.
498 - You may clone a Job and thus write (almost) the same data
499   to multiple Volumes simultaneously (see below). Actually, 
500   any Job may start any other Job with this mechanism, so it
501   also be used to group jobs.
502 - Unicode filename support for Win32 (thanks to Thorsten Engel)
503 - Volume Shadow Copy support for Win32 thus the capability to
504   backup exclusively opened files (thanks to Thorsten Engel).
505   A VSS enabled Win32 FD is available.  You must explicitly
506   turn on VSS with 'Enable VSS = yes' in your FileSet resource.
507 - New manual format with an index (thanks to Karl Cunningham).
508 - New Web site format (thanks to Michael Scherer).
509 - SQLite3 support.
510 - Web-bacula, previously a separate project by Juan Luis Frances,
511   is now included in the Bacula GUI release. This is a management
512   level tool for reporting the state of Bacula jobs.
513 - The code is now Internationalized so that it can be localized
514   in native languages.  Thanks to Nicolas Boichat.
515
516 New Directives:
517 - New Job directive 'Prefer Mounted Volumes = yes|no' causes the
518   SD to select either an Autochanger or a drive with a valid 
519   Volume already mounted in preference. If none is available,
520   it will select the first available drive.
521 - New Run directive in Job resource of DIR. It permits
522   cloning of jobs.  To clone a copy of the current job, use
523      Run = 'job-name level=%l since=\'%s\''
524   Note, job-name is normally the same name as the job that
525   is running but there is no restriction on what you put. If you
526   want to start the job by hand and use job overrides such as       
527   storage=xxx, realize that the job will be started with the
528   default storage values not the overrides.  The level=%l guarantees
529   that the chosen level of the job is the same, and the since=... 
530   ensures that the job uses *exactly* the same time/date for incremental
531   and differential jobs. The since=... is ignored when level=Full.
532   A cloned job will not start additional clones, so it is not possible
533   to recurse.
534 - New Options keywords in a FileSet directive (backported to 1.36.3):
535   - WildDir xxx
536     Will do a wild card match against directories (files will not
537     be matched).
538   - WildFile xxx
539     Will do a wild card match against files (directories will not
540     be matched).
541   - RegexDir xxx
542     Will do a regular expression match against directories (files
543     will not be matched).
544   - RegexFile xxx
545     Will do a regular expression match against files( directories
546     will not be matched).
547   - IgnoreCase = yes | no
548     Will ignore case in wild card and regular expression matches.
549     This is handy for Windows where filename case is not significant.
550   - FsType = string
551     where string is a filesystem type: ext2, jfs, ntfs, proc,
552     reiserfs, xfs, usbdevfs, sysfs, smbfs, iso9660.  For ext3
553     systems, use ext2.  You may have multiple fstype directives
554     and thus permit multiple filesystem types.  If the type
555     specified on the fstype directive does not match the
556     filesystem for a particular directive, that directory will
557     not be backed up.  This directive can be used to prevent
558     backing up non-local filesystems.
559   - HFS Plus Support = yes | no 
560     If set, Mac OS X resource forks will be saved and restored.
561 - Label Type = ANSI | IBM | Bacula   
562   Implemented in Director Pool resource and in SD Device resource.
563   If it is specified in the SD Device resource, it will take
564   precedence over the value passed from the Director to the SD.
565 - Check Labels = yes | no
566   Implemented in the SD Device resource. If you intend to read
567   ANSI or IBM labels, this *must* be set. Even if the volume
568   is not ANSI labeled, you can set this to yes, and Bacula will
569   check the label type.
570 - Scripts Directory = <directory> name.  Defines the directory from 
571   which Bacula scripts will be called for events. In fact, Bacula
572   appends this name to the standard Python list of search directories,
573   so the script could also be in any of the Python system directories.
574 - In FileSet, you can exclude backing up of hardlinks (if you have
575   a lot, it can be very expensive), by using:
576     HardLinks = no
577   in the Options section. Patch supplied by David R Bosso. Thanks.
578 - MaximumPartSize = bytes (SD, Device resource)
579   Defines the maximum part size.
580 - Requires Mount = Yes/No (SD, Device resource)
581   Defines if the device require to be mounted to be read, and if it
582   must be written in a special way. If it set, the following directives 
583   must be defined in the same Device resource:
584   + Mount Point = directory
585     Directory where the device must be mounted. 
586   + Mount Command = name-string
587     Command that must be executed to mount the device. Before the command
588     is executed, %a is replaced with the Archive Device, and %m with the 
589     Mount Point.
590   + Unmount Command = name-string
591     Command that must be executed to unmount the device. Before the 
592     command is executed, %a is replaced with the Archive Device, and 
593     %m with the Mount Point.
594   + Write Part Command = name-string
595     Command that must be executed to write a part to the device. Before
596     the command is executed, %a is replaced with the Archive Device, %m 
597     with the Mount Point, %n with the current part number (0-based), 
598     and %v with the current part filename.
599   + Free Space Command = name-string
600     Command that must be executed to check how much free space is left 
601     on the device. Before the command is executed, %a is replaced with 
602     the Archive Device, %m with the Mount Point, %n with the current part
603     number (0-based), and %v with the current part filename.
604 - Write Part After Job = Yes/No (DIR, Job Resource, and Schedule Resource)
605   If this directive is set to yes (default no), a new part file will be
606   created after the job is finished.
607 - A pile of new Directives to support TLS. Please see the TLS chapter
608   of the manual.
609
610 New Commands:
611 - 'python restart' restarts the Python interpreter. Rather brutal, make
612    sure no Python scripts are running. This permits you to change
613    a Python script and get Bacula to use the new script.
614
615 New configure options:
616 - --with-libintl-prefix for defining alternate locations for
617   the NLS internationalization libraries. Not normally required.
618 - --datadir  for defining where the language files will be installed
619   required only if you do not want the default /usr/share.
620
621 Items to note!!!
622 - The Storage daemon now keeps track of what tapes it is using
623   (was not the case in 1.36.x). This means that you must be much
624   more careful when removing tapes and putting up a new one. In
625   general, you should always do a 'unmount' prior to removing a
626   tape, and a 'mount' after putting a new one into the drive.
627 - If you use an Autochanger, you MUST update your SD conf file
628   to use the new Autochanger resource.  Otherwise, certain commands
629   such as 'update slots' may not work.
630 - You must add --with-python=[DIR] to the configure command line
631   if you want Python support.  Python 2.2, 2.3 and 2.4 should be 
632   automatically detected if in the standard place.
633 - When linking with --with-python, there are a few warnings that
634   can be ignored.
635 - You must either create a new catalog database or upgrade your
636   old database. After installation, run from your scripts
637   directory:
638
639        ./upgrade_bacula_tables
640
641   You can also find this script in the <bacula-source>/src/cats
642   directory.
643 - The Director, Storage daemon, and File daemons are
644   Deamons are not compatible with  prior versions. 
645   All FDs must be upgraded at the same time.
646 - You must add --with-openssl to the configure command line if
647   you want TLS communications encryption support.
648 - Disk seeking during restores does not yet work correctly in
649   all cases, so it is turned off.
650 - Note, with gcc (GCC) 4.0.1 20050727 (Red Hat 4.0.1-5) on an
651   AMD64 CPU running 64 bit CentOS4, there is a compiler bug that
652   generates bad code that causes Bacula to segment fault.
653   Typically you will see this in the Storage daemon first.  The
654   solution is to compile Bacula ensuring that no optimization is
655   turned on (normally it is -O2).
656   This same compiler bug has been reported and confirmed with
657   gcc (GCC) 4.0.2 20050901 (prerelease) (SUSE Linux) running on
658   an AMD64 CPU.  This for the moment, I would recommend that all
659   users of GCC 4.0.1 or greater turn off all optimization when
660   compiling.
661
662
663 Other Items Fixed:
664 - Security fixes for temp files created in mtx-changer, during
665   ./configure, and during making of Rescue disk.
666 - A new script, dvd-handler, in the scripts directory,
667   which is designed to be used as parameters to Write Part Command and
668   Free Space Command. They need the dvd+rw-tools to be installed
669   (http://fy.chalmers.se/~appro/linux/DVD+RW/) AND, the growisofs
670   program must be patched using the 
671   <bacula-source>/patches/dvd+rw-tools-5.21.4.10.8.bacula.patch
672   You must have Python installed to run the scripts.
673 - Part files support: File volumes can now be split into multiple
674   files, called 'parts'.
675 - For the details of the Python scripting support, please see the new
676   Python Scripting chapter in the manual.
677 - The default user/group for the Director and Storage daemon installed
678   by rpms is bacula/bacula, thus you may need to add additional permissions
679   to your database, or modify the permissions of the tape drive.  If
680   all else fails, change to using user=root.  However, it is more secure
681   to use user=bacula.
682
683 Michael;;;2005/02/25;;;19:59
684 News-Page for the Bacula-Website finished
685 When you read this, you read the first news posted by me *hehe*
686 through the new Bacula-News-System.
687
688 Its file-based, no fancy database need.
689 ;;;