]> git.sur5r.net Git - bacula/docs/blob - docs/home-page/es/news.txt
f720e99a76b45128234443b2b42cdbb62e185d69
[bacula/docs] / docs / home-page / es / news.txt
1 Kern;;;16 December 2011 at 12:293 CET
2 We have released Bacula Version 5.2.3 to Source Forge
3
4                Release Notes for Bacula 5.2.3
5
6   Bacula code: Total files = 1,110 Total lines = 231,439 (Using SLOCCount)
7
8 General:
9 --------
10 The 5.2.3 version is an bug fix release.
11
12 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
13 If you are upgrading directly from 5.0.3 to this version, please see the
14 important notices below for version 5.2.2, particularly
15 the database upgrade and the difference in packaging the
16 SQL shared libraries.
17 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
18
19 Compatibility:
20 --------------
21  As always, both the Director and Storage daemon must be upgraded at
22  the same time.
23
24  Older 5.0.x and 3.0.x File Daemons are compatible with the 5.2.3
25  Director and Storage daemons. There should be no need to upgrade older File
26  Daemons.
27
28 Changes since 5.2.2:
29
30  - Revert patch from Ben to not compress man pages on Solaris fix #1801
31  - Fix bug #3322 don't poll when operator is labeling tapes
32  - bvfs: Fix mysql REGEXP operator
33  - Fix Mysql 5.5.18 symbol lookup
34  - fix utf8/iso8859 problems
35  - Fix #3419, update stats problem
36  - Fix cats_test to use the new method names.
37  - Update accurate code to use 1 byte instead of 3
38  - Fix segfault in accurate code
39  - Fix compilation warning on FreeBSD
40
41 Bugs fixed/closed since last release:
42 1801 3322 3419
43
44
45 ;;;;
46 Kern;;;27 November 2011 at 12:03 CET
47 We have released Bacula Version 5.2.2 to Source Forge
48
49                Release Notes for Bacula 5.2.2
50
51   Bacula code: Total files = 1,110 Total lines = 231,439 (Using SLOCCount)
52
53 General:
54 --------
55 The 5.2.2 version is an important bug fix release. It contains also some
56 additions and performance improvements. 
57
58 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
59 If you are upgrading directly from 5.0.3 to this version, please see the
60 important notices below for version 5.2.1, particularly
61 the database upgrade and the difference in packaging the
62 SQL shared libraries.
63 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
64
65 Compatibility:
66 --------------
67  As always, both the Director and Storage daemon must be upgraded at
68  the same time.
69
70  Older 5.0.x and 3.0.x File Daemons are compatible with the 5.2.2
71  Director and Storage daemons. There should be no need to upgrade older File
72  Daemons.
73
74 Changes since 5.2.1:
75 -----------------
76  - Implement -t option for Bat
77  - Require correct Qt version 4.6.2 or later to build bat
78  - Get new lib/plugins.h
79  - Pull new SD plugin files from Master
80  - Fix script to set mode of cats scripts
81  - Add Systemd configure options
82  - Split messages line by line before sending it to syslog() fix #3325
83  - Fix bvfs_restore on MySQL
84  - Fix #3308 where a SMTP problem can block the director
85  - Change locking scheme of the mountpoint cache.
86  - Enhance mountcache with rescan option after interval.
87  - Add %D option to edit_job_code, simplify callbacks on director side
88  - Move Zdeflate and Zinflate to seperate file.
89  - Put libraries in the correct order for non shared libs.
90  - Remove last traces of @SQL_BINDIR@ and @DB_TYPE@
91  - Fix bug #1774
92  - Move batch insert detection into db.m4
93  - bat: try to fix offset button problem when clicking too much on previous
94  - bvfs: Use single transaction for each job during update
95  - Add missing bwild & bregex man8 pages
96  - Fix compilation issue of wx-console #1778
97  - bvfs: fix filter for pattern= bvfs parameter
98  - Improve speed of BVFS with SQLite, Thanks to J.Starek
99  - bvfs: add clear_cache function
100  - bvfs: Handle windows drive when building path hierarchy
101
102 Closed Bugs Since 5.2.1
103 -----------------------
104 1774 1778 3308 3325
105
106
107 ;;;;
108 Kern;;;30 October 2011 at 14:50 CET
109 We have released Bacula Version 5.2.1 to Source Forge
110
111
112                Release Notes for Bacula 5.2.1
113
114   Bacula code: Total files = 1,110 Total lines = 231,439 (Using SLOCCount)
115
116 General:
117 --------
118
119 This 5.2.1 version is a major release since the last version 5.0.3.
120 It includes well over 299,387 lines of changes made by 20 contributors,
121 lots of bug fixes (see below), 1,851 software commits,and a 
122 number of important new features:
123
124 Version 5.2.0
125 -------------
126 Version 5.2.0 was short lived, because Marco (thanks) found
127 a number of last minute bugs. So the first official release of 5.2
128 is 5.2.1.
129
130 Compatibility:
131 --------------
132  As always, both the Director and Storage daemon must be upgraded at
133  the same time.
134
135  Older 5.0.x and 3.0.x File Daemons are compatible with the 5.2.1
136  Director and Storage daemons. There should be no need to upgrade older File
137  Daemons.
138
139 Main New Features:
140 ------------------
141 - LZO Compression
142 - New Tray Monitor
143 - Purge Migration Job
144 - Changes in Bvfs (Bacula Virtual FileSystem)
145 - Changes in the Pruning Algorithm
146 - Ability to Verify any specified Job
147 - Additions to RunScript variables
148 - Additions to the Plugin API
149 - ACL enhancements
150 - XATTR enhancements
151 - Class Based Database Backend Drivers
152 - Hash List Enhancements
153
154 Some of the above are described below; all the above are
155 described in more detail in the New Features chapter of the
156 manual.
157
158 Closed Bugs since 5.0.3:
159 ---------------------
160 1389 1444 1448 1466 1467 1468 1476 1481 1486 1488 1493 1494 1497 1499 1501
161 1502 1504 1509 1511 1513 1516 1524 1526 1527 1532 1536 1538 1541 1542 1549
162 1551 1553 1554 1558 1559 1560 1564 1567 1568 1569 1571 1574 1577 1581 1582
163 1584 1587 1594 1595 1600 1601 1602 1603 1604 1606 1608 1610 1612 1623 1624
164 1633 1643 1648 1655 1661 1664 1666 1669 1672 1675 1684 1685 1695 1696 1699
165 1700 1703 1735 1741 1749 1751 1761 1762 1764 1768 1770 1771 2710
166
167
168 ================== Warning !!!!!! ==========================
169
170  The new pruning algorithm will not allow pruning of jobs that are essential to
171  restore since the last Full backup. This is, of course, correct and desirable,
172  but it is different from older Bacula versions that could inappropriately
173  prune jobs. Pruning of volumes is not affected.
174
175 Building Bat:
176 -------------
177 To build Bat, you need Qt4 version 4.6.2.  If you build with any other
178 version it is likely not to work.  If you do not have version 4.6.2, on
179 your system, you can download the Bacula depkgs_qt version 16Dec10.
180
181 Packaging the SQL backend:
182 --------------------------
183 The main Bacula Director code is independent of the SQL backend
184 in this version. This means that the Bacula Director can be packaged
185 by itself, then each of the different SQL backends supported can
186 be packaged separately.  It is possible to build all the DB backends
187 at the same time.
188
189 - configure can be run with multiple database configure options.
190    --with-sqlite3
191    --with-mysql
192    --with-postgresql
193
194 Order of testing for database is
195 - postgresql
196 - mysql
197 - sqlite3
198
199 Each configured backend generates a libbaccats-<backend_name>-<version>.so
200 A dummy catalog library is created named libbaccats-version.so
201
202 At configure time the first detected backend is used as the so called default
203 backend and at install time the dummy libbaccats-<version>.so is replaced with
204 the default backend type.
205
206 If you configure all 3 backends you get 3 backend libraries and the postgresql
207 gets installed as the default.  When you want to switch the default you can
208 copy one of the 3 backend libraries over the libbaccats-<version>.so e.g.
209
210 cp libbaccats-postgresql-<version>.so libbaccats-<version>.so
211
212 And update the default backend in the following files:
213
214 create_bacula_database
215 drop_bacula_database
216 drop_bacula_tables
217 grant_bacula_privileges
218 make_bacula_tables
219 make_catalog_backup
220 update_bacula_tables 
221
222 New Catalog format in version 5.2.0 and greater
223 -----------------------------------------------
224 This release of Bacula uses a new catalog format. We provide a set of
225 scripts that permit to convert a 5.0.x (version 12) catalog to 5.2.1 (version
226 14).  The Bacula project rpm spec files have been modified to
227 detect the database change and do the upgrade for you.  We strongly
228 recommend that you save a copy of your existing database before upgrading
229 using rpms.
230
231 The simplest way to upgrade the database assuming you are building from
232 source (i.e. manually):
233 1. Stop any current version of Bacula from running.
234 2. Save a copy of your existing database.
235 3. Configure, build, and install the 5.2.1 version of Bacula
236    Note the new ./configure options in the manuals see the link
237    at the bottom of this file.
238 4. cd <your-scripts-installation-directory>
239 5. ./update_bacula_tables
240 6. If you have multiple catalogs, edit the update_bacula_tables
241    script and put the name of another database, and then
242    execute the script again. Repeat this until all Bacula
243    catalogs have been updated.
244 7. Start the new Bacula.  If everything worked, it should
245    not print any error messages.
246
247 If you start from scratch, you don't need to run the update_bacula_tables
248 script because the create_bacula_tables script automatically creates the new
249 table format.  However, if you are using a version of Bacula older than 5.0.0
250 (e.g.  3.0.3) then you need to run the update_bacula_tables script that will
251 be found in the <bacula>/src/cats directory after you run the ./configure
252 command.  As mentioned above, before running this script, please backup your
253 catalog database, and when you do running it, be sure shutdown Bacula and be
254 aware that running the script can take some time depending on your database
255 size.
256
257 ================================================================
258
259 Changes:
260
261 Speed and Memory Usage Enhancements:
262 - Implement LZO compression algorithm (need lzo2 headers to activate this option)
263 - New Pruning algoritm -- safer and faster
264 - Use of PostgreSQL cursor when doing large queries, should reduce the
265   memory usage during restore and accurate backups.
266 - limit command in some list commands
267 - Bacula Virtual File System for fast catalog access
268 - Faster crc32 algorithm
269
270 Security Enhancements:
271 - Additional security against injection of illegal characters
272 - Fix possible fnmatch problem
273
274 Features Enhancements:
275 - Improvements in ACL and xattr handling on additional platforms:
276   AIX, Darwind, FreeBSD, HPUX, IRIX, Solaris, Tru64
277 - Tray monitor for Windows
278 - New SQL backend and ./configure that permits building multiple catalog
279   backends in one build, and has the main Bacula core code totally independent
280   of the SQL backend, which should simplify packaging (only the
281   libbacsql.so/dll needs to be changed to switch from one database backend
282   to another (e.g. MySQL to PostgreSQL).
283 - Indent lsmark during restore
284 - Disable batch insert config item
285 - Director selection option in bconsole
286 - restorejob command in bconsole
287 - Many additional features for bat such as "brestore" panel
288 - The old bat version browser has been turned off since it does not
289   work correctly and the brestore panel provides the same functionality
290 - Improved hash table for hard links
291 - Additional script variable editing such as %b (JobBytes), %F (JobFiles) 
292   and %h (Client Address)
293
294 Other Enhancements:
295 - Includes better handling for Windows repares points, mount points, and 
296   junction points.
297 - New database format
298 - Many new plugin API features
299 - Improved memory handling for restores
300 - Significant stability enhancements to bat
301 - xattr/ACL restore failure are now printed as Warning
302 - A few path name length limits in Windows have been removed.
303
304
305 ===========================================================================
306 ;;;;
307
308 Kern;;;06 August 2010 at 19:15 CET
309 We have released Bacula Version 5.0.3 to Source Forge
310
311 This 5.0.3 version is significant bug fix update to version 5.0.2.
312 It includes new code and some new features.
313 There is no database change since prior versions of 5.0.
314
315 Note, if you are running 5.0.0, read the 5.0.1 and 5.0.2 release notes below in
316   the 5.0.1 release section.
317   Important!!!
318
319 Compatibility:
320 --------------
321  As always, both the Director and Storage daemon must be upgraded at
322  the same time.
323
324  Older 5.0.x and 3.0.x File Daemons are compatible with the 5.0.3
325  Director and Storage daemons. There should be no need to upgrade older File
326  Daemons.
327
328 Changes and New Features:
329 - If a VSS (Windows) snapshot fails, the whole Job is failed, previously
330   it printed a warning message and continued.
331 - New editing codes %b = Job Bytes and %f = Job Files for runscripts
332 - Any non-Bacula project plugins (i.e. third party plugins) 
333   must be upgraded to specify AGPLv3 in place of the GPLv2 used previously 
334   for the PLUGIN_LICENSE.
335 - The bat Media page text columns can be sorted by clicking on the column.
336 - If possible, the SD will automatically update the catalog Volume size if 
337   it does not match the Volume size. The mismatch between the Volume sizes
338   typically occurs when the FD has a comm line drop or the FD crashes.
339
340
341 Bug fixes
342 1538 1554 1564 1567 1568 1569 1571 1577 1581 1582 1587 1594 1595 1606 1610
343
344 - Change license from GPLv2 to AGPLv3
345 - Make Win32 no filesystem change more explicit
346 - Backport Branch-4.0 release to Branch-5.0
347 - Massive backport from Branch-5.1 to Branch-5.0
348 - Fix postgresql catalog creation when version is not on the first line
349 - Fix bug #1610 handle empty xattr values on Linux and xBSD.
350 - Garbage collect memory pool at end of job and before sm_dump
351 - Add xattr seg fault protection suggested by Marco for bug #1610
352 - Add archlinux to os.m4
353 - More fixes for 32/64 bit problems in smartall
354 - Fix 32/64 bit problem in smartalloc dump routine
355 - Fix bad copy/paste in commit c88dccb88 prably a seg fault
356 - Add .dump and .exit commands for daemons
357 - Make SD automatically fix the Volume size in the Catalog when out of sync
358 - Use Pmsg in smartall.c rather than printf for tracing Windows
359 - Up maximum block size to 20M
360 - Fix for TLS bugs #1568 and #1599
361 - Improve comm line error handling for TLS, may fix bug #1568 and #1599
362 - Fix problem when sending Cancel event to plugin
363 - Convert all Jmsg on the watchdog thread to Qmsg
364 - Fix SD crash due to mismatched lock/unlock in error condition
365 - Fix bug #1587 if you have clients with different catalogs configured, both 
366   catalogs contains all clients after a reload or restart of the dir
367 - Fix bug #1577 During migration: ERROR in block.c:950 Failed ASSERT: dev->is_open() 
368   by moving and commenting out the ASSERT()
369 - Skip HB kill in FD if HB thread terminated
370 - Fix crash from unequal volume_lock/unlock calls
371 - New prunning algorithm -- should be more accurate
372 - Save any dumps during regression to dumps directory
373 - Fix crash from rw_lock/unlock miss match
374 - Attempt to fix duplicate job kill seg fault
375 - Replace pthread_kill by my_thread_send_signal() in jcr.c
376 - fix #1595 about batch mode detection problem for postgresql with non standard 
377   install dir
378 - Fix #1594 about prune copy jobs
379 - Apply literal string fix in printf submitted by Luca Berra
380 - Fix bug #1582 Restore from multiple storage daemons breaks subsequent backups
381 - Fix segfault on "cancel jobid=" command
382 - Fix bug #1554 Windows installer doesn't honor /S flag
383 - Remove pool zap code that breaks 2drive-concurrent-test
384 - Fix #1571 and install libraries with 755 perms
385 - Fix bug #1581 ASSERTs in src/dird/jobq.c can never trigger
386 - Fix problem with BaseJob and Accurate FileSet options on client side
387 - Fix for bug #1569 deadlock/crash in Dir
388 - Fix segfault when loading Plugins
389 - Fix #1567 about display of long volume names truncated during restore
390 - Added new bacula-libs package.
391 - Fix bug #1538 Start Scripts return incorrect value
392 - Fix bug #1564 init scripts not LSB compliant
393
394 See ChangeLog for more details.
395
396 ;;;;
397 Kern;;;01 August 2010 at 17:23 CET
398 Welcome to our new bacula.org server
399
400 This is our new bacula.org server, graciously provided
401 by UKFast.  Our previous server, also hosted by UKFast, was
402 getting to be a bit old, so they furnished us a new one,
403 and we are very pleased.
404
405 ;;;;
406 Kern;;;28 April 2010 at 19:15 CET
407 Eric has released Bacula Version 5.0.2 to Source Forge
408
409 This 5.0.2 version is primarily a important bug fix update to version 5.0.1.
410
411 Note, if you are running 5.0.0, read the 5.0.1 release notes below.
412   Important!!!
413
414 Compatibility:
415 --------------
416  As always, both the Director and Storage daemon must be upgraded at
417  the same time.
418
419  Older 5.0.x and 3.0.x File Daemons are compatible with the 5.0.2
420  Director and Storage daemons. There should be no need to upgrade older File
421  Daemons.
422
423 Changes since 5.0.1
424 -------------------
425
426 Bug fixes
427 1502 1511 1517 1524 1527 1532 1536 1541 1549 1551 1553 1559 1560
428
429 - Probable fix for SD crash bug #1553
430 - Fix #1559 problem when restoring pruned jobs with a regexp
431 - Fix for bug #1560 bcopy cannot find Volume
432 - Fix cancel crash bug #1551
433 - Check if sql backend is thread-safe
434 - Correct Pool display in SD status. Fixes bug #1541
435 - Fix cancel crash reported by Stephen Thompson
436 - Rewind on close to fix #1549
437 - Remove closelog() in bpipe fixes bug #1536
438 - Fix #1517 about missing Base level in .level command
439 - Replace ASSERT in block.c with fail Job
440 - Fix database locking calling db_lock and returning from function without
441   calling db_unlock.
442 - Add missing db_unlock to bvfs_update_cache.
443 - Fix #1532 about permission on binaries
444 - Fix #1527 about deadlock during migration
445 - Another fix for OpenSSLv1
446 - Add -lrt to Solaris links
447 - Fix tls.c for OpenSSLv1
448 - Fix #1511 when trying to insert more than 50.000 directories in bvfs
449 - Fix plugin load not to stop if one plugin bad -- pointed out by James
450 - Remove --without-qwt from configure statement.
451 - Second correct fix to bug #1524 verify fails after adding or removing files
452 - Fix bug #1524 verify fails after adding or removing files
453 - Apply fix suggested by Andreas in bug #1502 for mediaview column sort problem
454 - Fix OpenSSL 1.x problem in crypto.c on Fedora 12
455 - Display AllowCompress warning message only if compression used in FileSet
456
457 ;;;;
458
459 Kern;;;25 February 2010 at 15:35
460 Bacula Version 5.0.1 has been released to Source Forge
461
462 Bacula version 5.0.1 source code and Windows (32/64 bit) binaries have been 
463 released to Source Forge (thanks Eric).  
464
465 This is a major bug fix release including a few directives that have been 
466 rewritten, one new directive, and some different directive behavior (see the 
467 release notes below).  As is usual for a patch release (last digit changes by 
468 one), this version is compatible with the 5.0.0 database and with prior 
469 clients.  However, you *must* upgrade all components that are on any one 
470 machine (that is you must upgrade your Director, Storage daemon, and File 
471 daemon at the same time, if they reside on the same machine).
472
473 Note, Bacula does not normally uninstall previous versions, and we have 
474 changed the shared object naming convention, so you might want to first save 
475 your configuration files then uninstall the old Bacula using the old Bacula 
476 uninstall prior to installing the new one.  If you do not, it should not be 
477 serious, but you may be left with some older Bacula shared objects that are 
478 not used and hence wasting a small amount of disk space.
479
480 If you are upgrading from version 3.0.x or prior, please see the full release 
481 notes as you must do a database upgrade.  When updating from 5.0.0 to this 
482 release there is no database upgrade needed.
483
484 Scott has made a number of changes and improvements in the rpm packaging over 
485 the past few weeks since version 5.0.0 was released, so he will probably be 
486 releasing the 5.0.1 rpms quite soon.
487
488 Thanks for using Bacula :-)
489
490 Best regards,
491
492 Kern
493
494 =============  Performance Note ==================
495
496 Some of you have encountered performance problems with your
497 database (mainly with MySQL) with Bacula version 5.0.0.  This is
498 mainly because we've changed the SQL query used for restore,
499 accurate jobs and base jobs.  We have extensively tested this
500 change, and though it should be a little bit slower than the previous
501 versions, on a well configured database it should run
502 extremely well.  
503
504 We strongly recommend to avoid the temptation to add new indexes.
505 In general, these will cause very significant performance
506 problems in other areas.  A better approch is to carefully check
507 that all your MySQL memory configuation parameters are are
508 suitable for the size of your installation.  If you backup
509 millions of files, you need to adapt the database memory
510 configuration parameters concerning sorting, joining and global
511 memory.  By default, sort and join parameters are very small
512 (sometimes 8Kb), and having sufficient memory specified by those
513 parameters is extremely important to run fast.  
514
515 If adjusting your MySQL memory configuration values does not
516 solve your problem, you can also consider switching to
517 PostgreSQL, which performs much better with Bacula on big
518 installations (many millions of files per Job).  However for
519 large installations, you will also need to adjust the default
520 PostgreSQL memory configuration parameters.
521
522 ==========================================
523
524
525                Release Notes for Bacula 5.0.1
526
527   Bacula code: Total files = 1,081 Total lines = 217,272 (Using SLOCCount)
528
529 !!!!!!!!!!!!!!!!!!!!! NOTE !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
530 The Allow Duplicate Jobs directive has been significantly 
531 reworked, and the default value has changed. See below.
532
533 Truncate On Purge has been totally rewritten. See the new
534 features section of the manual.
535
536 When Volume Poll Interval is set in the SD DEVICE configuration,
537 (default 5 mins), after a certain number of polling tries (approx
538 10) polling will stop and the operator will be asked to
539 resolve the problem.  Previously there was no limit, and an
540 error message could be produced at each poll attempt.
541 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
542
543 Changes since 5.0.0
544 -------------------
545 - We believe that we have resolved most of the problems
546   concerning canceled or failed jobs being "stuck" in the
547   Director.  There is one outstanding problem in the SD when
548   canceling jobs that we will fix in the next major release.
549   If you see jobs that seem to be stuck, in general issuing
550   a cancel command in bconsole should now make them go away.
551
552 Directives:
553 - The default for "Allow Duplicate Jobs" has been changed from 
554   no to yes.  If you use this directive, please check your
555   conf file, and note the next two items !!!!!!!!!!!!!!!!!!!
556 - AllowHigherDuplicates disabled. It did not work as documented   
557     and was confusing.
558 - New directive "CancelLowerLevelDuplicates" See New Features
559   section in the manual.
560 - Truncate on Purge rewritten.  See New Features section in the manual.
561
562 Bug fixes:
563 1448 1466 1467 1468 1476 1481 1486 1488 1494 1497 
564 1499 1501 1505 1509 1513
565
566 - Ensure SD asks for help when looping even if poll set. Fixes bug #1513.
567 - Fix three-pool regress bug
568 - Modify bacula.spec fixes bug #1505
569 - This version fixes an issue where the console window would start out
570   docked. It is fixed by initiating the variables in the Pages class wi
571   constructor.
572 - Fix make_catalog_backup.pl fails when catalog db is on other host
573 - Apply MacOSX installer patch from bug #1509
574 - Apply fix to previous fix of Copy problem. Fix proposed by reporter o
575   #1476
576 - Fix bug #1501 -t does not print errors
577 - Apply SQLite3 update fix from bug #1497
578 - Apply bashism fix for diskchanger.in script from bug #1499
579 - Apply rpm fix for Sci Linux from bug #1494
580 - Take most recent Ukranian po from bug #1448
581 - Probable fix for Copy/Migration bug #1476
582 - Fix bug #1488 -- avoid recursion and race conditions in messages.c
583 - Upgrade cats library also to 5.0.0
584 - Fix missing console page in bat
585 - Add bat help files to Window install
586 - Improve Windows upgrade to ensure old FD is shutdown
587 - Fix bug #1481 -- bat consumes all console file descriptors
588 - Backport truncate on purge from 5.1.x
589 - Fix bug #1486 -- bat doesn't show any errors on command-line
590 - Update the bsock error URL
591 - Correct .my.cnf umask in make_catalog_backup.pl
592 - Apply fix for dbcheck use by make_catalog_backup.pl
593 - Fix seg fault in bscan from new comment field
594 - Allow multiple CNs when using TLS
595 - Fix seg fault in SQlite driver
596 - Make shared libs version the same as the Bacula release version
597 - Remove file_index sequential check
598 - Fix #1466 about Bogus pruning message
599
600 For Packagers:
601 1.  The default query.sql file is now, except for some comments, empty.
602 The old file, which we no longer support (it is impossible or difficult to
603 make it work on every backend, and the queries are mostly contributed) can
604 be found in <bacula-source>/examples/sample-query.sql.  The sample file is
605 not installed by the Makefiles
606
607 2.  When you install the mtx-changer script, you must also install
608 mtx-changer.conf if it does not exist.  This new file (mtx-changer.conf) is
609 required for mtx-changer to work, but it is a user configurable file, so on
610 any update, any existing file should not be overwritten.
611
612 3.  Bat should be built on every platform that is capabable of running Qt.
613 However, the Qt code is changing rather quickly and is not always
614 compatible from version to version.  We have built and verified bat on Qt
615 4.3.4.  We strongly recommend that you do not build and distribute bat with
616 any other version of Qt unless you personally test it.  To build against Qt
617 4.3.4, download the depkgs-qt package from the Bacula Source Forge download
618 location, read the README file and follow the instructions.
619
620 If you are building for Bacula version 5.0.0, please ensure that you do not
621 have qmake-qt4 loaded on your system.  If you do, either remove it or
622 rename it before trying to build bat.  If you do not, bat will probably be
623 built using the shared objects on your system.  For Bacula 5.0.1 and later,
624 this problem (bug) does not exist.
625
626 depkgs-qt does not install Qt on your system, nor does it interfere with
627 you having any other version of Qt installed on your system.  Once you
628 build bat with depkgs-qt, it should *not* use the Qt shared objects, but
629 rather they will be linked into the program.  After fully installing bat
630 (make install), you can run "ldd bat" to see what shared objects it will
631 use.  If any Qt shared objects are referenced, something has gone wrong.
632
633 4.  Unless absolutely necessary, we recommend that you do not define any
634 special library environment variables that apply to the ./configure -- for
635 example: LIBDIR=/...  ./configure <your-options> is strongly discouraged.
636 Doing so, could potentially cause Bacula to be linked against the wrong
637 shared objects.
638
639 5.  The Bacula project strongly recommends that you install Bacula into a
640 single directory, with a few minor exceptions such as the MySQL or
641 PostgreSQL databases.  Preferrably this should be /opt/bacula.  The full
642 recommendation is:
643
644 #!/bin/sh
645 # Recommended configure script for Bacula
646 prefix=/opt/bacula
647 email=xxx@yyy.zz
648 CFLAGS="-g -O2 -Wall" \
649   ./configure \
650     --sbindir=${prefix}/bin \
651     --sysconfdir=${prefix}/etc \
652     --docdir=${prefix}/html \
653     --htmldir=${prefix}/html \
654     --with-working-dir=${prefix}/working \
655     --with-pid-dir=${prefix}/working \
656     --with-subsys-dir=${prefix}/working \
657     --with-scriptdir=${prefix}/scripts \
658     --with-plugindir=${prefix}/plugins \
659     --libdir=${prefix}/lib \
660     --enable-smartalloc \
661     --enable-tray-monitor \
662     --enable-bat \
663     --with-mysql \
664     --with-dump-email=${email} \
665     --with-job-email=${email} \
666     --with-smtp-host=localhost \
667     --with-baseport=9101
668
669 Obviously, the email, and some of the minor options (mysql, postgresql,
670 ...) can be changed to suit your distribution, but the directory names
671 defined above are strongly recommended, and over time the default values in
672 the bacula-dir.conf and bacula-sd.conf will reflect these choices.
673
674 If you have any questions about this or would like a detailed document
675 describing our recommendations including packaging requirements, please
676 send an email to the bacula-devel list.
677
678 6.  Starting with Bacula version 3.0.0 up to Bacula 5.0.0, the shared
679 libraries that Bacula uses by default are named xxx-1.0.0.  Starting with
680 Bacula 5.0.1, we are going to name the libraries using the Bacula version.
681 So in Bacula 5.0.1, the libraries will be named xxx-5.0.1.  With future
682 versions, the last digit may or may not change when we distribute patch
683 updates (i.e.  the last digit of the version changes).  This will depend on
684 whether or not we have changed something in the library.  Hopefully this
685 new procedure will resolve some of the incompatibility problems between
686 different versions of the shared objects.
687
688 7.  The default build option for bconsole is conio (my own little console
689 routines).  I did this because some years ago, readline was very difficult
690 to maintain -- it and where it was found seemed to change on every release.
691 This generated at the time a number of support problems.  It seems to me
692 that since then there have been very few problems with readline.  As a
693 consequence, I have no problem if you want to make bconsole with readline
694 enabled.  It will actually give some very nice new bconsole command
695 completion functionality that Eric has written.  Bottom line: feel free to
696 use readline or not as you please.
697
698
699 ;;;;
700 Eric;;;25 January 2010 at 10:00
701 Bacula Version 5.0.0 has been released to Source Forge
702
703 Release Numbering:
704 -----------------------------------------------------------
705 You might be wondering why this release jumps from 3.0.x to 
706 5.0.0 thus skipping version 4.0.0.  We have done this for 
707 several reasons: first, we wanted a way of distinguishing
708 the numbering system for the Bacula System Enterprise version
709 and the Bacula Project version.  So, to do so, we have decided
710 that the first number of the Bacula Project version will always
711 be odd, and the first number of the Enterprise version will always
712 be even. Thus the Bacula Project now moves from 3.0.x to 5.0.x.
713 In addition, we want to keep the Bacula Project version larger
714 than the Enterprise version to indicate that the Bacula Project
715 version is more advanced or has more features than the 
716 Enterprise version. For memory, the current Enterprise version
717 is 2.6.1, and the next release (in a few months -- before June 2010)
718 will be version 4.0.0.
719
720 Warning:
721 --------------------------------------------------------------
722 Please note the three Warnings below before doing any install or
723 upgrade.
724        
725
726 Changes since 3.0.3a (the last Bacula Project release):
727 -------------------------------------------------------
728
729 Bug fixes:
730 1337 1351 1352 1354 1357 1361 1367 1369 1370 1373 
731 1376 1391 1403 1409 1420 1422 1427 1428 1431 1450 
732 1454 1455 1458 1456
733
734 Fixed:
735  - Problem that locks the Director when the SMTP server wasn't 
736    responding to the bsmtp program 
737  - Restore's dir command shows incorrect file sizes 
738  - Fix various problems with the reload command   
739  - Fix problems with conio
740  - Eliminate several deadlocks or potential race conditions from SD
741
742 Enhancements:
743  - Project 5: Truncate volume after purge
744  - Project 6: File Deduplication using Base Jobs 
745  - Project 10: Restore from Multiple Storage Daemons
746  - Project 11: AllowCompression per Device
747  - Project 23: Add Maximum Concurrent Jobs for Devices to balance load 
748    between drives
749  - Add Accurate Fileset Options to configure accurate detection. Can use 
750    checksum verification for example.
751  - Allow FD to keep root read but drop write permission (CAP)
752  - Secure handling of passwords for catalog backup
753  - Add Tab-completion for Bconsole when using Readline
754  - Add Bvfs API to query the catalog without building a memory tree
755  - Add new speed test to btape program
756  - Add new Bat screens (Autochanger content, Job view, Media view, ...)
757  - Windows version of Bat
758  - Added Spanish Bacula translation   
759  - New bconsole -u nnn option to have timeout on commands
760  - Allow Migrate, Copy, and Virtual Full to read and write
761    to the same Pool
762  - show disabled   -- shows disabled Jobs
763  - Add Pool File and Job retention periods (take precedence over Client)
764  - Many ACL improvements
765  - Level added to FD status Job entry
766  - Allow turning on/off Block Checksum per device
767  - Set Device Poll interval to 5 minutes -- previously did not poll
768  - Implement lock manager with bad order protection
769
770 Compatibility:
771 As always, both the Director and Storage daemon must be upgraded at
772 the same time, and on any given machine, you must run only one version
773 of Bacula. This means that on the Director and Storage daemon machines,
774 you *must* upgrade your File daemon as well.
775
776 Older 3.0.x and possibly 2.4.x File Daemons are compatible with the 5.0.0
777 Director and Storage daemons. There should be no need to upgrade older File
778 Daemons immediately. However, we recommend that you do so as soon
779 as is reasonable for your situation.
780
781 ================== Warning !!!!!! ==========================
782
783 New Catalog format in version 5.0.0 (3.1.9 or later)
784 -----------------------------------------------------
785
786 This release of Bacula uses a new catalog format. We provide a set of
787 scripts that permit to convert a 3.0.x (version 11) catalog to 5.0.0 (version
788 12).  The Bacula project rpms distributed on Source Forge will automatically
789 detect the database change and do the upgrade for you.  We strongly
790 recommend that you save a copy of your existing database before upgrading
791 using rpms.
792
793 The simplest way to upgrade the database assuming you are building from
794 source:
795 1. Stop any current version of Bacula from running.
796 2. Save a copy of your existing database.
797 3. Configure, build, and install the 5.0.0 version of Bacula
798    Note the new ./configure options in the manuals see the link
799    at the bottom of this file.
800 4. cd <your-scripts-installation-directory>
801 5. ./update_bacula_tables
802 6. If you have multiple catalogs, edit the update_bacula_tables
803    script and put the name of another database, and then
804    execute the script again. Repeat this until all Bacula
805    catalogs have been updated.
806 7. Start the new Bacula.  If everything worked, it should
807    not print any error messages.
808
809 If you start from scratch, you don't need to run the update_bacula_tables
810 script because the create_bacula_tables script automatically creates the new
811 table format.  However, if you are using a version of Bacula older than 3.1.9
812 (e.g.  3.0.3) then you need to run the update_bacula_tables script that will
813 be found in the <bacula>/src/cats directory after you run the ./configure
814 command.  As mentioned above, before running this script, please backup your
815 catalog database, and when you do running it, be sure shutdown Bacula and be
816 aware that running the script can take some time depending on your database
817 size.
818 ================================================================
819
820
821 ================== Warning !!!!!! ==========================
822 If you upgrade a previous Win32 client installation, you must
823 first stop the File daemon, then uninstall it before attempting
824 the upgrade. If you do not do so, the upgrade will probably
825 fail and you will need to manually find and run the 
826 Uninstall.exe file, before you can upgrade to the new version.
827 This is because the file locations are different.  If you want
828 to save your previous bacula-fd.conf file, please do so before
829 uninstalling it.
830 ================================================================
831
832 ================== Warning !!!!!! ==========================
833 Due to permissions problems on Windows Vista and later systems,
834 we no longer require SYSTEM or Administrator permissions to 
835 access the binaries and configuation files.  If you wish
836 to restrict access to these files, please see the New Features
837 section of the manual for how to set access control lists.
838 ================================================================
839
840 Note, the Win32 Installer no longer installs the Bacula Servers
841 (Director and Storage daemon). See the New Features section of
842 the manual for more details.
843
844 ============ Documentation improvements needed ==================
845
846 Note!!!!! The 5.0.0+ documentation has a number of known problems:
847
848 1. We have reduced the number of manuals, which has fixed many
849    of the broken links found in the old 3.0.x version, but there
850    are still some that need fixing.
851
852 2. Integration of the 3.0.x features into the main manuals has
853    not yet been done.
854
855 The documentation will not be completed in the near future due to lack
856 manpower.  If you are unhappy with this situation as we are, we suggest
857 you help by submitting patches to the documentation.  Thanks.
858 =====
859
860
861 This release includes large number of new features and changes.
862 It should be more or less compatible with previous xx.conf files
863 and File daemons providing that you are not using any of the new
864 features.
865
866 Please see the New Features chapter of the new manual, which documents
867 some but not all the new features (we are still working on it):
868
869 http://www.bacula.org/5.0.x-manuals/en/main/main/New_Features_in_5_0_0.html
870   
871 The ChangeLog has more details.
872
873 ;;;;
874
875
876 Kern;;;18 October 2009 at 21:00
877 Bacula Version 3.0.3 has been released to Source Forge
878
879 Note, if you are not already running 3.0.x, read the 3.0.x release notes 
880   below.  Important!!!
881
882 Version 3.0.3 is primarily a important bug fix update to version 3.0.2.
883
884 Changes since 3.0.2:
885 Bug fixes:
886  1391, 1288, 1346, 1352, 1359, 1355, 1363, 1364, 1365, 1366, 1368, 
887  1369, 1370, 1371, 1382
888
889 Fixes:
890      Apply James' fix for some Exchange plugin crashes
891      Integrate patch for building dmg on OSX from Lorenz Schori <lo@znerol.ch>
892      Fix bug #1391 Job status improperly set due to subtle variable overload problem
893      Fix #1352 about double free with regexp and big filenames on windows
894      Apply Graham's idea for recovering from disk full by recursing
895        when doing fixup_write_error ...
896      Make fix for VirtualFull changing device based on suggestion by
897        Nicolae Mihalache <mache@abcpages.com>
898      Fix concurrent Job recycle bug #1288
899      Backport part of one possible fix from bug #1346
900      Fix bug #1382 newly created disk volumes -> file not found warning
901      Fix Alpha ifdefing -- should fix bug #1359
902      Use old code for selecting file during restore.
903      Cherry-pick 3.1.x commits
904      tweak space on projects file
905      Fix seg fault in ignoredir code
906      Apply Frank's slash patch
907      Fix seg fault in SD bug #1371
908        3.0.2-Fix-seg-fault-in-SD-bug-1371.patch 
909      Add more info when SD connection refused
910        3.0.2-Add-more-info-when-SD-connection-refused.patch
911      Fix bug #1355 Director crashes with double free in Accurate SQL query
912        3.0.2-accurate.patch
913      Fixes bug #1368 ASSERT Failure on MacOS.
914        3.0.2-mac-path-len.patch
915      Fix #1364 and #1363 about compression buffer error.
916        3.0.2-zlib-buffer.patch
917      Fixes bug #1365 and #1366 about MacOSX resource forks. 
918        3.0.2-bug-1365.patch and 3.0.2-bug-1366.patch
919      Fix "Exclude Dir Containing" fileset option
920        3.0.2-exclude-dir-containing-fd.patch
921        3.0.2-exclude-dir-containing.patch
922        3.0.2-exclude-dir-containing-top_level.patch
923
924 Compatibility:
925  As always, both the Director and Storage daemon must be upgraded at
926  the same time.
927
928  Older 3.0.x and possibly 2.4.x File Daemons are compatible with the 3.0.3
929  Director and Storage daemons. There should be no need to upgrade older File
930  Daemons.
931
932 ;;;;
933
934 Kern;;;20 July 2009 at 14:49
935 Bacula Version 3.0.2 has been released to Source Forge
936 Note, if you are not already running 3.0.x, read the 3.0.x release notes
937 below.  Important!!!
938
939 Version 3.0.2 is primarily a important bug fix update to version 3.0.1 with
940 some enhancements (see below).
941
942 Changes since 3.0.1:
943
944 Bug fixes:
945   1029, 1285, 1298, 1303, 1304, 1305, 1306, 1307, 1308, 1309, 1311, 1315
946   1317, 1318, 1323, 1325, 1331, 1333, 1335
947
948 Fixed:
949  - Fix problem with the Postgresql driver that sometime displays <NULL> values
950  - Cleanup old job records when starting the Director
951  - Fix bugs in xattr code
952  - Fix encoding problem with Postgresql
953  - Fix that prevents restore by file selection from using Copy job
954
955 Enhancements:
956  - Security enhancement for the File Daemon
957  - New directive to specify source address for outgoing connexions
958  - Show volume availability in autochanger when doing restore.
959    This is project 31 in the projects file.
960  - Add accurate=yes/no option to estimate command
961  - Add --with-hostname, --with-bsrdir, --with-logdir to ./configure
962  - Add a restore menu that contructs a full restore when entering a JobId.
963    This is project 2 in the projects file.
964  - Add new Nagios plugin
965
966 Compatibility:
967 Like always, both the Director and Storage daemon must be upgraded at
968 the same time.
969
970 Older 3.0.x and possibly 2.4.x File Daemons are compatible with the 3.0.2
971 Director and Storage daemons. It should be no need to upgrade older File
972 Daemon.
973 ;;;;
974
975 Kern;;;30 April 2009 at 17:49
976 Bacula Version 3.0.1 has been released to Source Forge.
977
978 Note, if you are not already running 3.0.0, please read the 3.0.0 release notes.  Important!!!
979
980 Version 3.0.1 is primarily a minor bug fix update to version 3.0.0 with
981 one enhancement (see below).
982
983 Changes since 3.0.0:
984 Bug fixes:
985   1276, 1274, 1275, 1272 1246, 1268, 1281, 1282.
986
987 Fixed:
988 - Check for job_canceled() in fd_plugin code.
989 - Update Win32 table creation to have new DB version 11 format
990 - Remove illegal Options in Exclude of default Win32/64 bacula-dir.conf
991 - Remove 'Reposition' messages when restoring
992 - Updated projects file
993 - Tweak version string to display versionid field at the end
994   and keep fields order.
995   - Add additional mysql connection debug code submitted by:
996     Chandranshu <chandranshu@gmail.com>
997
998 Enhancement:
999 - Modify insertion of read Volumes in SD to be done *before* the
1000   drive reservation. This ensures that a Volume to be read will not
1001     be reserved for writing. Significant improvement in eliminating
1002       tape deadlock situations.
1003
1004 Note, both the Director and Storage daemons must be upgraded at the
1005 same time. The 3.0.1 File daemons are compatible with 3.0.0 file
1006 daemons and as noted below in the 3.0.0 release notes the Director
1007 and Storage daemon should be compatible with 2.4.x File daemons.
1008 In general, we do not expect any of the 3.0.x File daemons to work with older
1009 Directors and Storage daemons (as has always been the case for Bacula
1010 releases).
1011
1012 ============ Documentation improvements needed ==================
1013
1014 Note!!!!! The 3.0.0+ documentation needs rather extensive modifications in the
1015 following areas:
1016
1017 1. Missing documentation.
1018 2. Correction of links within various manuals -- most fail.
1019 3. Integration of the new features into the main documents.
1020 4. Much more.
1021
1022 The documentation will not be completed in the near future due to lack
1023 manpower.  If you are unhappy with this situation as we are, we suggest
1024 you help by submitting patches to the documentation.  Thanks.
1025 =====
1026 ;;;
1027
1028 Kern;;;09 April 2009 at 22:30
1029 Bacula Version 3.0.0 has been released to Source Forge.
1030
1031 This is to inform you that we have uploaded the Bacula version 3.0.0 source 
1032 tar files and the Win32/64 installer files to the Bacula Source Forge 
1033 download location.
1034
1035 There are quite a number of new features in this release, and upgrading to it 
1036 requires a database upgrade, so please read the release notes carefully 
1037 (included below) and the documentation for the new features at:
1038
1039 http://www.bacula.org/manuals/en/concepts/concepts/New_Features.html
1040
1041 There is still a good deal of work to do to finish the release process (mainly 
1042 reorganizing the web site manuals ...), but at least the source files are 
1043 released.  The rpms should follow shortly (probably this weekend).
1044
1045 If you are currently using 2.4.4, please note that within a few months that 
1046 version will no longer be supported, so please consider the possibility of 
1047 upgrading.
1048
1049 This release probably has the most new features that we have ever released, 
1050 and it has taken a long time to produce it.  The basic code is very well 
1051 tested, and if you stick to 2.4.4 features, you are unlikely to experience 
1052 problems.  However, many of the new features have not been well tested, so 
1053 your help will be appreciated.
1054
1055 The following issues with 3.0.0 are known and we are working on them:
1056
1057 1. The documentation is not 100% complete (there are so many new features that 
1058 we missed documenting some).  
1059
1060 2. All the new documentation is in the New Features chapter, but not all of it 
1061 has yet been integrated back into the appropriate chapters.
1062
1063 3. James has reported that the Exchange plugin may crash if you cancel a job 
1064 while it is running.  He is working on this.
1065
1066 4. The SD has many new features that will make it more stable. One in 
1067 particular is that it knows what Volumes will be read during a migration, 
1068 copy, or Virtual backup job, and will ensure that they are not selected for 
1069 writing (something easy to do if you are using disk files and the same pool 
1070 for reading an writing).  However, the day after the release was cut, I found 
1071 a problem with this code that prevents it from working properly during 
1072 certain pre-allocations of the write tape.
1073
1074 5. There is still an outstanding bug report on VSS failing (it seems to be a 
1075 bit of a rare case).
1076
1077 As I previously announced, we will now make 3.0.0 our main release source code 
1078 stream, and we hope to release new version every six months and bug fix 
1079 updates even sooner.  To be able to do this, we will support version 2.4.4 
1080 only for a few more months.  There after the project will only support the 
1081 most current release ...
1082
1083 This release comprises a lot of work by a lot of different people and many 
1084 contributions.  Normally I hesitate to mention particular people or 
1085 contributions because I always forget someone, but since this was such a big 
1086 release, I would like to mention at least the big contributions:
1087
1088 Sponsor Company(s)  -  Programmer - Project
1089 Bacula Systems - Eric Bollengier - Accurate Backup
1090 Bacula Systems - Eric Bollengier - Catalog format enhancements
1091 Bacula Systems - Eric Bollengier - bextract non-portable Win32 data
1092 Bacula Systems - Eric Bollengier - Win64 File daemon
1093 Bacula Systems - Eric Bollengier - SD deadlock detection + postmortum dump
1094 Bacula Systems - Eric Bollengier - Faster Attribute despooling if DIR & FD on 
1095                                                      same machine
1096 Bacula Systems - Eric Bollengier - Virtual tape emulation
1097 Bacula Systems - Kern Sibbald - USB rescue key
1098 Equiinet funded development - James Harper - MS Exchange plugin
1099
1100 Personal contributions:
1101 Kjetil Torgrim Homme - Regex expressions for restore in bootstrap file
1102 Marco van Wieringen - ACL code overhaul
1103 Marco van Wieringen - Solaris ZFS/NFSv4 ACL support
1104 Marco van Wieringen - Extended Attribute support
1105 Marco van Wieringen - Shared Objects
1106 Dirk Bartley - Bat speedup + stability improvement + many enhancements
1107 Joao Henrique Freitas - libdbi catalog driver
1108 Scott Barninger - rpm packaging
1109 Kern Sibbald - many big and little projects ...
1110 Many people -- see the AUTHORS file.
1111
1112 Many thanks to everyone for making Bacula what it is today.
1113
1114 === List of new features ===
1115 - Accurate Backup
1116 - Copy Jobs
1117 - ACL code overhaul
1118 - Solaris ZFS/NFSv4 ACL support
1119 - Extended Attribute support
1120   --disable-xattr (default=auto)
1121 - Shared Objects
1122   --enable-libtool (default)
1123   --disable-libtool
1124 - Virtual Backup
1125 - Catalog Format Enhancements
1126   - Support for more than 4 Billion file entries
1127   - New stats tables
1128 - Duplicate Job Control
1129 - TLS Authentication
1130 - bextract non-portable Win32 data
1131 - State File updated at Job Termination
1132 - Bacula Plugins
1133   - FD bpipe plugin
1134   - FD Exchange plugin
1135 - libdbi DB driver
1136 - Console Enhancements
1137   - status slots
1138   - list joblog
1139   - command separator
1140 - Bootstrap regex
1141 - Restore seek optimization
1142 - Virtual Tape Emulation
1143 - Bat Enhancements
1144 - RunScript Enhancements
1145 - Status enhancements
1146 - FD connect timeout default to 3 minutes
1147 - ftruncate implemented for NFS Volumes
1148 - FD Version compatibily flag
1149 - Statistics Enhancements
1150 - Faster Attribute despooling
1151 - Document split into 6 manuals
1152 - GPLv2 license now compatible with OpenSSL
1153 - Win64 File daemon
1154 - Postmortum dump improvements in SD
1155 - Deadlock mutex detection in SD
1156 - Improved Volume management in SD to avoid deadlocks.
1157 - New configure install options
1158   --docdir=  (default=/usr/share/doc/bacula-VERSION)
1159   --htmldir= (default=/usr/share/doc/bacula-VERSION/html -- bat help files)
1160   --plugindir= (default=sysconfdir, where plugins will be installed)
1161 - New Bare Metal Recovery with USB key. See rescue/linux/usb
1162  New Directives:
1163 - Max Full Interval
1164 - Max Diff Interval
1165 - Honor No Dump Flag
1166 - Exclude Dirs Containing
1167 - Recycle Pool
1168 - Max Run Sched Time
1169 - Max Wait Time    
1170 - Full/Diff/Incr Max Run Time
1171 - Scratch Pool
1172 - Max Console Connections
1173 - Spool Size (in Job resource)
1174 - Allow Mixed Priorities
1175 - Allow Duplicate Jobs
1176 - Allow Higher Duplicates
1177 - Cancel Queued Duplicates
1178 - Cancel Running Duplicates
1179 - TLS Authenticate
1180 - Console (in RunScript)
1181
1182 New features from Project Items Completed for version 3.0.0
1183     also listed above:
1184 Item  1:  Accurate restoration of renamed/deleted files
1185 Item  3:  Merge multiple backups (Synthetic Backup or Consolidation)
1186 Item  4:  Implement Catalog directive for Pool resource in Director
1187 Item  5:  Add an item to the restore option where you can select a Pool
1188 Item  8:  Implement Copy pools
1189 Item 12:  Add Plug-ins to the FileSet Include statements.
1190 Item 13:  Restore only file attributes (permissions, ACL, owner, group...)
1191 Item 18:  Better control over Job execution
1192 Item 26:  Store and restore extended attributes, especially selinux file 
1193 contexts
1194 Item 27:  make changing "spooldata=yes|no" possible for
1195 Item 28:  Implement an option to modify the last written date for volumes
1196 Item  n:  Split documentation into several books
1197 ================================
1198
1199
1200        Release Notes for Bacula 3.0.0
1201
1202   Bacula code: Total files = 520 Total lines = 205,459 (*.h *.c *.in)
1203
1204 The diff between 2.4.4 and 2.5.x is 208,340 lines, so this release
1205 represents an enormous effort.
1206
1207 This Director and Storage daemon must be upgraded at the same time,
1208 but they should be compatible with all 2.4.x File daemons, unless you
1209 use some of the new features that affect the FD.  In other words, you should
1210 not have to upgrade all your File daemons when you upgrade. However, any
1211 release of version 2.5.40 or greater requires a database upgrade.
1212
1213 ================== Warning !!!!!! ==========================
1214
1215 New Catalog format in version 3.0.0 (2.5.40 or later)
1216 -----------------------------------------------------
1217
1218 This release of Bacula uses a new catalog format. We provide a set of
1219 scripts that permit to convert a 2.4.x (version 10) catalog to 3.0.0 (version
1220 11).  The Bacula project rpms distributed on Source Forge will automatically
1221 detect the database change and do the upgrade for you.  We strongly
1222 recommend that you save a copy of your existing database before upgrading
1223 using rpms.
1224
1225 The simplest way to upgrad the database assuming you are building from
1226 source:
1227 1. Stop any current version of Bacula from running.
1228 2. Save a copy of your existing database.
1229 3. Configure, build, and install the 3.0.0 version of Bacula
1230    Note the new ./configure options in the manuals see the link
1231    at the bottom of this file.
1232 4. cd <your-scripts-installation-directory>
1233 5. ./update_bacula_tables
1234 6. If you have multiple catalogs, edit the update_bacula_tables
1235    script and put the name of another database, and then
1236    execute the script again. Repeat this until all Bacula
1237    catalogs have been updated.
1238 7. Start the new Bacula.  If everything worked, it should
1239    not print any error messages.
1240
1241 The upgrade operation will convert the FileId index field of the File table
1242 from 32 bits to 64 bits.  This operation will take TIME and will *temporarily* 
1243 DOUBLE THE SIZE of your catalog. Bacula must be shutdown during this update,
1244 so, won't be able to run jobs during this period.  For example, a 3 million 
1245 files
1246 catalog will take 2 mins to upgrade on a normal machine.  Don't forget to
1247 backup it before executing the script.
1248
1249 If you start from scratch, you don't need to run the update_bacula_tables
1250 script because the create_bacula_tables script automatically creates the new
1251 table format.  However, if you are using a version of Bacula older than 2.5.40
1252 (e.g.  2.4.4) then you need to run the update_bacula_tables script that will
1253 be found in the <bacula>/src/cats directory after you run the ./configure
1254 command.  As mentioned above, before running this script, please backup your
1255 catalog database, and when you do running it, be sure shutdown Bacula and be
1256 aware that running the script can take some time depending on your database
1257 size.
1258
1259
1260 Important New configure options :
1261 ----------------------
1262
1263 This release of Bacula 3.0.0 uses libtool by default
1264 to generate the Bacula libraries as shared objects rather than
1265 being directly linked in as in prior versions.  This means that
1266 the Bacula shared objects, must either be in a shared object 
1267 directory known to the loader or they must be in the directory
1268 where the Bacula binaries are installed.  It is also possible
1269 to explicitly specify the libraries directory on the ./configure
1270 line (--libdir=/full-path/dir), but this should not be necessary.
1271
1272   ./configure --libdir=<full-path>
1273
1274 If you have problems with libtool or you wish to use the old 
1275 way of building libraries and linking them into Bacula, you 
1276 can do so by disabling libtool on the configure command line with:
1277
1278   ./configure --disable-libtool
1279
1280 During the installation of Bacula 3.0.0, it will now install
1281 bat help files (if you have configured bat).  These files
1282 are placed in /usr/share/doc/bacula/html by default. If you
1283 want to put them elsewhere use:
1284
1285   ./configure --htmldir=<full-path>
1286
1287 During the installation of Bacula, it will now install the
1288 ReleaseNotes, License, technotes, ChangeLog, and similar
1289 files in /usr/share/doc/bacula by default.  If you
1290 want to put them elsewhere use:
1291
1292   ./configure --docdir=<full-path>
1293
1294 During the installation of Bacula, any plugins will be
1295 installed in the plugindir, which is by default the
1296 same as libdir (/usr/lib).  You can specify an alternate
1297 location with:
1298
1299   ./configure --with-plugindir=<full-path>
1300
1301 ==============================================================
1302
1303 This release includes large number of new features and changes.
1304 It should be more or less compatible with previous xx.conf files
1305 and File daemons providing that you are not using any of the new
1306 features.
1307
1308 Please see the New Features chapter of the new manual, which documents
1309 some but not all the new features (we are still working on it):
1310
1311 http://www.bacula.org/manuals/en/concepts/concepts/New_Features.html
1312   
1313 The ChangeLog has more details.
1314
1315 ;;;
1316 Kern;;;03 Nobember 2008 at 17:35
1317 Critical 2.4.3-orphaned-jobs.patch released
1318 We recently found and corrected a serious bug in Bacula that causes jobs to be
1319 orphaned or "stuck" in the director during the pruning process.  Depending on
1320 what jobs get stuck and how many there are, it could prevent additional jobs
1321 from running.  As best we can tell, this problem occurs only during what could
1322 be called extreme pruning conditions -- i.e.  there are insufficient Volumes
1323 available for normal operations.
1324
1325 In any case, we recommend that everyone apply the 2.4.3-orphaned-jobs.patch,
1326 which you can find in the bacula-patches section of the Source Forge download
1327 area as well as in the directory patches of both the trunk and Branch-2.4 SVN.
1328 ;;;
1329
1330 Kern;;;12 October 2008 at 10:30am
1331 Creation of Bacula Systems SA
1332 Dear Members of the Bacula Community,
1333
1334 I'm pleased to announce the creation of Bacula Systems S.A., a new company to 
1335 provide professional support and service for Bacula.  I believe you will be 
1336 pleased to see how we have married a strong commitment to the ethos of honest 
1337 open source software with the availability of services desired by a wide 
1338 range of Bacula users. 
1339
1340 As many of you know, I began work on Bacula in 2000 and released the first 
1341 public version in April 2002 to Source Forge.  Although I have personally 
1342 written a very substantial part of the code, I offer sincere thanks to the 
1343 many members of the community who have provided ideas, fixes, testing, and 
1344 contributions of code, without which Bacula would not be what it is today.  
1345 It has been a labor of love and I am pleased that so many people have found 
1346 Bacula useful. 
1347
1348 Before telling you more about Bacula Systems, let me reiterate my unfaltering, 
1349 ongoing commitment to open source software and the Bacula open source 
1350 project. The code for Bacula and all future releases will remain available as 
1351 free open source software under the GPL license that I transferred to the 
1352 protection of the Free Software Foundation of Europe. Unlike some other open 
1353 source projects, there will be no separate "enterprise" or proprietary 
1354 version of the Bacula source code. www.bacula.org will continue to be the 
1355 home for Bacula project development.
1356
1357 So, why create Bacula Systems? The company was created to respond to requests 
1358 from users who want professional support with guaranteed levels of service 
1359 and response times.  To ensure continuity and the highest level of knowledge 
1360 transfer, I will take the position of Chairman of the Board and Chief 
1361 Technical Officer of Bacula Systems S.A..  
1362
1363 Several members of the Bacula community have joined me to start the company. 
1364 The other team members are also strongly dedicated to the spirit of keeping 
1365 Bacula open and free while simultaneously offering commercial services to 
1366 those for whom it is essential in making the decision to deploy Bacula.  
1367 Bacula Systems is self-financed -- the initial capital comes from the 
1368 founders; no outside venture capital was sought or accepted.  This means we 
1369 have the power to establish the company's priorities and we can remain 
1370 dedicated to "honest open source". Bacula Systems S.A. is a Swiss company 
1371 with offices in Yverdon-les-Bains, and with branches in France and Germany 
1372 initially.  We will open additional branches as business requires.
1373
1374 I will continue to support development of Bacula via bacula.org and the Bacula 
1375 community. Future developments will be in the "community" code base which 
1376 will remain free.  Bacula Systems will offer "funded development" to 
1377 customers who wish to accelerate the addition of certain features to Bacula.  
1378 Code developed this way will be contributed to the free distribution and will 
1379 be available to the entire community at no charge. Bacula Systems will 
1380 provide additional fee-based services, including high quality consulting, 
1381 training, documentation and certified binaries.
1382
1383 Our goal in establishing Bacula Systems is to be inclusive of the community, 
1384 and expand it by creating opportunities for members of the Bacula community 
1385 through a well-defined Partner Program.  If you provide IT services or 
1386 consulting, the Bacula Systems Partner Program can provide you with the 
1387 additional back-up (pardon the pun) support you need to serve your customers 
1388 more effectively. 
1389
1390 Our plan is to develop an international network of partners who offer high 
1391 value added services to Bacula users -- installing, configuring and optimizing 
1392 Bacula for their customers, as well as Level 3 and 4 support, with guaranteed 
1393 service levels.  We will also provide training and tools to our partners.
1394
1395 The Bacula project website, www.bacula.org, and Source Forge will be unchanged 
1396 in the mission and ideals of being  free sources of information, mail lists 
1397 and forum-based support for and by the community. Both Bacula source code and 
1398 Bacula binaries will continue to be available for free, as in the past, and 
1399 new releases will also be available for free. The new commercial website, 
1400 www.baculasystems.com will provide information on commercial subscriptions 
1401 for those users who want guaranteed levels of service, support, documentation 
1402 and certified binaries.  
1403
1404 All members of the Bacula community are encouraged to register for free at 
1405 www.baculasystems.com, so that you will receive announcements and news about 
1406 our commercial activities, and so that you can send feedback to our new 
1407 company, Bacula Systems.
1408
1409 Thank you for your interest and participation in the Bacula community.  
1410
1411 Sincerely,
1412
1413 Kern Sibbald
1414 ;;;
1415
1416 Kern;;;11 October 2008 at 11:30am
1417 Bacula version 2.4.3 Released
1418 This is to let you know that the source tar files and the Win32 binaries for 
1419 Bacula version 2.4.3 have been released to the Bacula Source Forge download 
1420 area.
1421
1422 Release 2.4.3
1423  This is a bug fix to version 2.4.2.  All daemons are compatible
1424  with other 2.4.x versions.
1425
1426 Bugs Fixed:
1427   1159, 1162. 1149, 1128, 1143, 1140, 1129
1428
1429 Change Summary:
1430 - Apply 2.4.2-cancel-non-running-jobs.patch to be able to cancel
1431   a non created job faster.
1432 - This should correct bug #1159 where Migration does not properly
1433   respect the Migration Low Bytes directive.
1434 - Fix typo in configure.in that breaks --with-db-password option
1435 - This code should fix the race condition that leads to a Director
1436   crash at job end time when the job list is updated. This was reported
1437   in bug #1162.
1438 - Remove all double quotes from SQLite creating script and
1439   replace by single quotes as suggested by John Huttley.
1440 - Fix SQL case problem that may cause the failure of DiskToCatalog
1441   in bug #1149.
1442 - Copy missing storage name into edit buffer. As far as I can tell
1443   this never caused a bug.
1444 - Remove catalog dependency for bcopy
1445 - Modify catalog scripts to have an easier packaging integration,
1446   using default variables.
1447   Make difference between SQLite3 and SQLite in db_get_type()
1448 - Attempt to fix bug #1128 InChanger flag cleared during Migration
1449   job when reading from one autochanger and writing to another.
1450 - Add more information to SD acquire.c INFO messages.
1451 - Fix NULL Volume name error when reading and the drive must
1452   be switched.
1453 - Fix a Verify InitCatalog problem where in certain cases
1454   a garbage filename may be entered in the verification database.  This
1455   fixes bug #1143.
1456 - Add space after version before date in bat about dialog.
1457 - Fix seg fault in Dir during estimate command with no level value
1458   given. This fixes bug #1140.
1459 - Add message to migration job when the target job is already migrated.
1460   This closes bug #1129.
1461
1462 Unless some really serious new bug shows up, this will be the last release 
1463 until the next major version (3.0.0), which we hope will be ready around the 
1464 end of the year.
1465 ;;;
1466
1467 Kern;;;26 July 2008 at 10:30am
1468 Bacula version 2.4.2 Released
1469 This is to inform you that we have released the source and Win32 binaries of 
1470 Bacula version 2.4.2 to the Bacula Source Forge download area.
1471
1472  This is an important bug fix release since version 2.4.1.
1473
1474 Bugs Fixed:
1475  1034, 1125, 1118, 1124, 1107, 1129, 1126
1476
1477 Change Summary:
1478 26Jul08
1479 - When a migration job actually runs, re-check the Job record
1480   and skip if the job is already migrated. This should
1481   significantly reduce the problems with bug #1129.
1482 - Break the do_swapping into do_unload, do_swapping, and
1483   do_load.  It is much more logical that way.
1484 - Implement a set_dcr_from_vol subroutine in acquire.c for
1485   reading volumes. This allows the dcr to be refreshed after being
1486   zapped when the wrong volume is mounted. This should fix bug #1126 -
1487 - During multiple tape restore, bacula
1488   does not ask for physical tape change, but rereads same tape
1489 - Apply patch submitted for bug #1107 with a small modification.
1490   This fixes a bug where bcopy copied too many records.
1491 - Make some tweaks to bsmtp based on patch submitted in bug #1124.
1492   This fixes bug #1124.
1493 - Make the default bat restore Pool be Any. This fixes bug #1118.
1494 - Fix bug #1125 which reports a SD crash at the end of a tape
1495   during restore. It was a debug statement that should not be
1496   in a release.
1497 - Fix #1034 by setting big timeout on mysql connections
1498 - Do partial integration of the Win32 bat build created by Eric.
1499 - Ensure that SD tried to mount a volume not in an autochanger
1500   at least once before asking for operator intervention.
1501 - Fix a pthreads bug in the Win32 pthreads emulation code affects only
1502   version 2.5.x and above.
1503 ;;;
1504
1505 Kern;;;7 July 2008 at 10:30am
1506 Bacula version 2.4.1 Released
1507 This is to inform you that we have released the source and Win32 binaries of 
1508 Bacula version 2.4.1 to the Bacula Source Forge download area.
1509
1510 Bugs Fixed:
1511  1103, 1100, 1105, 1094, 1109, 1106, 1101, 1102, 1112
1512  1117, 1116, 1097.
1513
1514 Change summary:
1515 -  Clear in-use bit on vol when unused while swapping.
1516 -  Remove sleep at end of ./bacula
1517 -  Clear hash packet for hardlinked files correctly. This corrects
1518    a long standing bug where hardlinked files selected individually
1519    would occasionally not be restored.
1520 -  Apply Eric's patch to ensure that autoprune does not return
1521    a Volume not in the autochanger unless requested to do so.
1522 -  Correct bat restore display of multiple drives. This fixes
1523    bug #1117.
1524 -  Do find_a_volume() each time an unload is done. This
1525    fixes the failure of maxvol2-test.
1526 -  Use Qmsg() in job.c watchdog callback.
1527 -  Release main control rwlock if ABORTing.
1528 -  Make watchdog connect timeout queue messages rather than sending
1529    directly to avoid lock conflicts with the real thread.
1530 -  Remove const char that causes problems with Python, which has
1531    older 'incorrect' headers.
1532 -  Add const char in dbd.c to avoid compiler warnings.
1533 -  Fix mtx-changer to detect both versions of Ubuntu (Debian)
1534    mt. This fixes bug #1116.
1535 -  Fix failure of 2drive-concurrent-test. Always read label;
1536    clear_unload() only after drive is defined in acquire_for_read().
1537 -  Generally clean up the manual tape loading code. The main
1538    conceptial change is that when a volume is marked to be unloaded,
1539    its volume name is retained, and it is only marked as unloaded
1540    when either the autoloader says it is unloaded or another tape
1541    is read on that drive.
1542 -  Fix a recycling problem with two autochangers reported in bug
1543    #1106. This may also (unlikely) fix a second recycling bug as
1544    reported in #1103.
1545 -  Fix a SD lock volumes deadlock problem reported in bug #1100.
1546 -  Fix format problem in bscan output reported in bug #1105.
1547 -  Copy more data when restarting a job so that run
1548    overrides are kept. This should fix bug #1094.
1549 -  Backport updates to jobq.c where possible.
1550 -  Fix bug where SD did not ask operator if the device could not
1551    be opened. Reported by Eric.
1552 -  Add dbuser to DIR conf file (replaces user).
1553 -  Add --with-db-password to ./configure
1554 -  Fix regress to handle db_password.
1555 -  Fix a couple of pedantic compiler warnings.
1556 -  Fix bug when starting a restore on a storage that doesn't
1557    have the requested MediaType.
1558 -  More work on word alignments -- eliminate all ints from
1559    the configuration routines.
1560 -  Fix bug reported by Scott Barninger where the bacula script
1561    refers to scripts in the wrong directory. Needed to meet the
1562    requirements of recent FHS location changes.
1563 -  Fix word alignment problem on non-Intel 64 bit machines
1564    such as Solaris.  This should fix bug #1097 -- bus error in SD.
1565 -  Add missing win32/patches/wxWidgets.patch to 2.4 repository.
1566 ;;;
1567
1568
1569 Kern;;;4 Jun 2008 at 10:30am
1570 Bacula version 2.4.0 Released
1571 This is to inform you that we have released the source and Win32 binaries of 
1572 Bacula version 2.4.0 to the Bacula Source Forge download area.
1573
1574 This release consists mainly of a number of bug fixes since 2.2.x
1575 but most importantly, a rewrite of significant portions of the
1576 Storage daemon reservation and autochanger code. This rewritten
1577 code is simpler, more stable, and works much better, particularly
1578 with multiple drive autochangers than the prior code did.  That
1579 said, there are still a number of issues to be resolved. Note,
1580 the new code has not been tested in manual volume mount situations.
1581
1582 As usual, we strongly recommend when installing to keep the Director and the 
1583 Storage daemon on the same version.  However, since this release only 
1584 contains refactored code and bug fixes rather than new features, the clients 
1585 (File daemons) should function perfectly with any 2.2.x version, and there is 
1586 no database upgrade needed.
1587
1588 =====================================================
1589                                                                      
1590        Release Notes for Bacula 2.4.0
1591
1592   Bacula code: Total files = 500 Total lines = 188,654 (*.h *.c *.in)
1593
1594 This Director and Storage daemon must be upgraded at the same time,
1595 but they should be compatible with all 2.0.x File daemons, unless you
1596 use some of the new features that affect the FD.  In other words, you should
1597 not have to upgrade all your File daemons when you upgrade. There is
1598 no database upgrade needed from version 2.0.x to 2.2.0 nor from version
1599 2.2.x to version 2.4.0
1600
1601 ==================   Warning !!!!!! ==========================
1602 As of Version 2.4.0, the Win32 FD should not descend into
1603 any reparse point directory or reparse mount points unless the
1604 specified directory is explicitly mentioned at the top level of
1605 FileSet (as with Unix). A file that is linked to another file will
1606 be backed up, much like Unix hardlinked files.  If you want
1607 reparse directories backed up, you must explicitly include them
1608 in your FileSet.
1609 ======================================================
1610
1611 This release consists mainly of a number of bug fixes since 2.2.x
1612 but most importantly, a rewrite of significant portions of the
1613 Storage daemon reservation and autochanger code. This rewritten
1614 code is simpler, more stable, and works much better, particularly
1615 with multiple drive autochangers than the prior code did.  That
1616 said, there are still a number of issues to be resolved. Note,
1617 the new code has not been tested in manual volume mount situations.
1618
1619 Bugs fixed:
1620  1095, 1086, 1091, 1070, 1041, 1083, 1078, 1066, 1068, 1038
1621  1062, 1065, 1046, 1047, 1031
1622
1623 New features:
1624 - You can now build bat without the QWT libraries. Use
1625   --without-qwt as a ./configure option.
1626
1627 Release Version 2.4.0
1628 - Update version to 2.4.0 to reflect the magnitude of the SD changes.
1629 - Make sure to clear JS_WaitMedia when operator mounts a Volume.
1630   This fixes bug #1095.
1631 - Add create_postgresql_database.sql to Win32 installer. Should
1632   fix problem reported by Juilio Monteiro.
1633 - Get correct slot when auto unloading a device. This fixes bug
1634   #1086.
1635 - Fix possible seg fault if SQL error.
1636 - Fix renaming a Volume, which used the wrong Volume name.
1637 - If operator has rewind tape, print warning, release tape and
1638   try once more. If tape is positioned somewhere, something went
1639   wrong, so mark the tape in error and try once more. Previously
1640   this error was fatal, now it produces an error message.
1641 - Ensure correct volume name displayed during restore
1642 - Fix a few more Coverity reported problems.
1643 - Fix #1091 about bad output in estimate command.
1644 - Modify autochanger locking to attempt to avoid race
1645   conditions.
1646 - Make sure device not busy before doing label command.
1647 - Display open() errors except when polling. Previously too
1648   many were suppressed.  This should fix bug #1070.
1649 - Fix Win32 reparse points. Bacula will not recurse into any
1650   reparse point directory, including mount points, unless the
1651   directory is explicitly mentioned at the top level (same as   
1652  with Unix).  A file that is linked to another file will be
1653   backed up -- much as Unix does for hardlinked files.
1654   This fixes bug #1041.
1655 - Remove StorageId test when pruning and recycling (Eric's changes).
1656 - Fix buffer overruns detected by Coverity.
1657 - Implement --without-qwt
1658 - Fix layout of restore tree dialog
1659 - Add configure bat QWT libraries, so that bat can be built
1660   with or without the QWT libaries.
1661 - Implement regression that explicitly tests swapping a Volume
1662   from one drive to another.
1663 - Enhance disk-changer to detect most error conditions.
1664 - Fix SD code so that it properly swaps a Volume between drives.
1665   This fixes bug #1083.
1666 - Prevent a Volume that is being swapped from being freed from
1667   the volume list. This will most likely fix, at least partially,
1668   bug #1083.
1669 - Fix strippath so that it does not get a buffer overrun and crash FD.
1670   This fixes bug #1078.
1671 - Make inability to change owner/group when creating a dir only a
1672   warning rather than an error.
1673 - Fix SQL query in migration code
1674 - Fix bat seg fault at termination.
1675 - Add Bacula generated version to bat about box.
1676 - Backport development stream SD reservation system changes.
1677 - When wrong volume is mounted during read, unload_autochanger.
1678 - Stop searching for Volumes in SD askdir if DIR returns the
1679   same volume name twice in a row.
1680 - Rework class structures for VOLRES, DCR, and DEVICE to make
1681   the method names a bit more logical, and for more logically
1682   handling the responsibilities.
1683 - Remove redundant code in terminating the scheduler that just
1684   causes a seg fault in many cases.
1685 - Improve algorithm for detecting pre-reserved volume and
1686   swapping volumes.
1687 - Prevent volume from being released while being swapped.
1688 - Refactor parts of stored/mount.c
1689 - Add sanity checks for VolWriteTime and VolReadTime
1690 - Take care of bad clock changes while computing VolWriteTime
1691   and VolReadTime. This should fix or limit #1066
1692 - Correct error string numbers in dird/catreq.c
1693 - Restructure reserving, acquiring, and mounting volumes. Calls to
1694   autochanger are deferred for mount.c -- simplifes the code.
1695 - Do not prune any running job. It just fails the job.
1696 - Lock the volumes when changing dev->reserved_device and marking
1697   the volume unused otherwise the device can get reserved by
1698   another job before the volume is released, thus blocking it.
1699 - Correct some SD catalog request error messages.
1700 - Turn off code in read_record that causes a seg fault in the SD
1701   when reading past an EOS_LABEL.
1702 - Turn off unloading the autochanger in reserve.c as it just
1703    causes problems.
1704 - Lock volumes when unreserving a device.
1705 - Do not mark volume unused when recycling.
1706 - Fix bug #1068 fixes a SD crash when using Virtual autochanger.
1707 - Generate correct JobMedia records during spooling/despooling when
1708   running concurrent jobs.  Thanks to Tom Ivar Helbekkmo
1709   <tih@hamartun.priv.no> for excellent analysis and testing.
1710 - *Massive* commit of all fixes and back ports to create 2.2.9
1711   Mostly SD reservations enhancements.
1712 - Fix Win32 FD backup/restore memory leak due to improper termination
1713   of BackupRead/Write. This fixes bug# 1038.
1714 - Fixes a StorageId problem with volumes after migration.
1715 - Implements autostart scripts for Debian
1716 - Fix mtx-changer.in for broken Debian mt program.
1717 - Apply doc fix from bug #1062.
1718 - Resolve crash and improper restore wx-console Win32 restore
1719   GUI. Fixes bug #1065.
1720 - Update Win32 wxWidgets to latest version.
1721 - Attempt to do correct handling of Win32 mount points. Should
1722   fix bug #1046.
1723 - Add const to AIX prototype for initgroups()
1724 - Fix to the JobMedia patch, which introduced a new problem.
1725 - Fix creating first JobMedia record during Migration to include
1726   proper index. This caused slow restores of migrated jobs.
1727 - Fix bug #1047, do not strip paths on symbolic links.
1728 - Set catalog backup database and user name from values specified on
1729   the ./configure line.
1730 - Apply patch to correct bug #1031, about wrong pool source information
1731   in job report.
1732 ;;;;
1733
1734 Kern;;;27 Jan 2008 at 10:30am
1735 Bacula version 2.2.8 Released
1736 Bacula version 2.2.8 source tar files as well as the Win32
1737 binaries are available in the bacula and Win32 release areas 
1738 of Source Forge. I have hidden the previous BETA release
1739
1740 Version 2.2.8 is a bug fix to version 2.2.7 and has a few
1741   additional bugs fixed than the BETA 2.2.8 version previously
1742   released:
1743 - It fixes bugs: 1036, 1033(doc), 1028, 1040, 1045(doc), 1030,
1744   1042(partially), and possibly bugs 1018 and 1032.
1745   Bugs 1018 and 1032 involve problems with multiple-drive autochangers,
1746   and are difficult to reproduce.         
1747   See the ChangeLog for more details.
1748   Note, if you previously loaded version 2.2.8 BETA, you will probably
1749   want to upgrade, but it is not urgent ...
1750 ;;;
1751
1752
1753 Kern;;;9 Jan 2008 at 20:30
1754 Bacula version BETA 2.2.8 Released
1755 Bacula version 2.2.8 source tar files as well as the Win32
1756 binaries are available in the bacula-beta and
1757 Win32-beta release areas of Source Forge
1758
1759 Version BETA 2.2.8 is a bug fix to version 2.2.7:
1760 - It fixes bugs: 1036, 1033(doc), 1028, and possibly 1018 and 1032.
1761   Bugs 1018 and 1032 involve problems with multiple-drive autochangers.
1762 ;;;
1763
1764 Kern;;;24 Dec 2007;;20:30
1765 Bacula version 2.2.7 Released
1766 Bacula version 2.2.7 source tar files as well as the Win32
1767 binaries are available in the Bacula release area of Source Forge
1768
1769 Version 2.2.7 has several new features and several important bug fixes
1770   since version 2.2.6:
1771 - It fixes bugs: 1009, 1022, 1024, 1019, 1012, 1021, 1020
1772   1007, 1008.  For more details, please see the technotes-2.1 file.
1773 - Fixed a seg fault reported by Frank Sweetser that depended on
1774   exact path lengths, but the problem was in bsnprintf.c
1775 - Double quoting include filenames (@xxx) in Bacula conf files is now
1776   possible, thanks to a patch by Michael Stapelberg.
1777 - You can pipe input to include filenames (@|prog) by using a vertical
1778   bar, thanks to the above patch.
1779 - A daylight savings time bug in the Win32 bsmpt was fixed by a patch from
1780   Nerijus Baliunas.
1781 - Marc Cousins submitted a patch that permits building the PostgreSQL
1782   driver with version 8.3.
1783 - The configure option --archivedir has been changed to --with-archivedir
1784 ;;;
1785 Kern;;;9 Nov 2007;;15:25
1786 Bacula version 2.2.6 Released
1787 Bacula version 2.2.6 source tar files as well as the Win32
1788 binaries are available in the Bacula release area of Source Forge.
1789
1790 This release is a minor fix upgrade to version 2.2.5,
1791 and we recommend that all users upgrade when they can.
1792
1793 Version 2.2.6 is a minor bug fix realease to version 2.2.5
1794 - It fixes bugs: #1003, 942, 982, 990(response only), 991,
1795   993, 986, 976.
1796   - Fix bat crash wen it cannot connect to Director.
1797   - Fix joblist failure bug in bat.
1798 ;;;
1799 Kern;;;9 Oct 2007;;15:25
1800 Bacula version 2.2.5 Released
1801 Despite the fact that the Release Notes are rather short, the bug
1802 fixes represent quite a lot of work:
1803
1804 Version 2.2.5 is a major bug fix release to version 2.2.4
1805 - It fixes the following bugs: #961, 962, 963, 969, 968, 960,
1806   964, (possibly 935 and 903), 953, 953, 967, 966, 965, 954,
1807   957, 908, 958, and 955.
1808 - It also improves listing performance problems in bat pointed
1809   out by Chris Howells.
1810 ;;;
1811 Kern;;;29 Sept 2007;;20:30
1812 A serious data loss bug in Bacula version 2.2.4 found and fixed
1813
1814 This bug was very elusive and time consuming to track down.  It
1815 turned out to be a race condition that can lose the last one or
1816 two blocks of a Job, which can happen in rare cases only when
1817 running multiple simultaneous jobs when a volume fills and one
1818 Job finishes receiving the last data from the FD and at the same
1819 time a second job detects the end of the Volume.  The bug was
1820 introduced in version 2.0.0 and did not exist in version 1.38.x.
1821 If the bug is triggered, the data is lost (not written to the
1822 Volume), and it can occur for any backup job of any level under
1823 the conditions noted above.
1824
1825 The bug is reported in the bugs database as bug #964, and just
1826 this morning I found and tested a fix, which is attached as a patch
1827 to the bug report.  The patch (2.2.4-lost-block.patch) is also
1828 uploaded to the bacula-patches 2.2.x release area.  This bug may
1829 also be part of the problems reported in bug #935 and possibly
1830 #903.
1831
1832 Also in the bacula-patches 2.2.x area, you will find other
1833 patches that fixes bugs #953, 966, 967, 965, 958, 908, and
1834 955. Please refer to bugs.bacula.org for the details.
1835
1836 Though this bug quite serious (data loss), it should be rare.
1837 However, we recommend everyone to apply the patch.
1838 ;;;
1839 Kern;;;2007/9/14;;;14:30 
1840 Bacula version 2.2.4 Released 
1841
1842 This version of Bacula is a minor bug release to version 2.2.3.
1843 It contains the following fixes:
1844
1845 - Possible fix for authorization problems bug #953.
1846 - Possible fix for bug #908.
1847 - Add waits to multiple exit detection code to try to force pid
1848   file to always be deleted.
1849 - Restore good dev.tar.gz to rescue set appropriate binary property.
1850   This fixes bug #950.
1851 - Fix seg fault in error exit of acquire_for_read after unsuccessfully
1852   trying to switch drives by checking for blocking before unblocking.
1853   Fixes bug #906.
1854 - Cancel storage daemon in all cases where FD reports error. This
1855   should fix virtually all cases of bug #920 and will ensure that Devices
1856   are released as soon as possible.
1857 - Fix error message that was clobbered when Dir tells SD it does not
1858   have write permission on Volume.  This should fix a minor point
1859   in bug #942, but not the main problem.
1860 - Fix migration code to get correct Volume name with multiple volumes 
1861   by skipping |.  Fixes bug #936.
1862 - Implement patch supplied by Landon to fix bug #944 where using
1863   TLS with bconsole uses 99+% of the CPU.
1864 - Fix bug #946 about "bacula-dir -t" which doesn't works
1865   as expected.
1866 - Using "m" in bconsole will show messages as in prior versions
1867   and not memory usage.
1868
1869 - Note, you need GTK >= 2.10 to be able to link the Tray Monitor
1870   program.
1871 ;;;
1872 Kern;;;2007/9/9;;;14:30
1873 I regret to announce that there is a rather serious bug in Bacula.
1874
1875 Bacula bug #935 reports that during a restore, a large number of files are 
1876 missing and thus not restored.  This is really quite surprising because we 
1877 have a fairly extensive regression test suite that explicitly tests for this 
1878 kind of problem many times.
1879
1880 Despite our testing, there is indeed a bug in Bacula that has the following 
1881 characteristics:
1882
1883 1. It happens only when multiple simultaneous Jobs are run (regardless of
1884 whether or not data spooling is enabled), and happens only when the
1885 Storage daemon is changing from one Volume to another  -- i.e. the
1886 backups span multiple volumes, and it only happens for Jobs writing
1887 to the same volume.
1888
1889 2. It has only been observed on disk based backup, but not on tape.
1890
1891 3. Under the right circumstances (timing), it could and probably does happen
1892 on tape backups.
1893
1894 4. It seems to be timing dependent, and requires multiple clients to
1895 reproduce, although under the right circumstances, it should be reproducible
1896 with a single client doing multiple simultaneous backups.
1897
1898 5. Analysis indicates that it happens most often when the clients are slow
1899 (e.g. doing Incremental backups).
1900
1901 6. It has been verified to exist in versions 2.0.x and 2.2.x.
1902
1903 7. It should also be in version 1.38, but could not be reproduced in testing,
1904 perhaps due to timing considerations or the fact that the test FD daemons
1905 were version 2.2.2.
1906
1907 8. The data is correctly stored on the Volume, but incorrect index (JobMedia)
1908 records are stored in the database.  (the JobMedia record generated during
1909 the Volume change contains the index of the new Volume rather than the
1910 previous Volume).  This will be described in more detail below.
1911
1912 9. You can prevent the problem from occurring by either turning off multiple
1913 simultaneous Jobs or by ensuring that while running multiple simultaneous
1914 Jobs that those Jobs do not span Volumes.  E.g. you could manually mark
1915 Volumes as full when they are sufficiently large.
1916
1917 10. If you are not running multiple simultaneous Jobs, you will not be
1918 affected by this bug.
1919
1920 11. If you are running multiple simultaneous Jobs to tapes, I believe there is
1921 a reasonable probability that this problem could show up when Jobs are split
1922 across tapes.
1923
1924 12. If you are running multiple simultaneous Jobs to disks, I believe there is
1925 a high probability that this problem will show up when Jobs are split across
1926 disks Volumes.
1927
1928 13. The bug concerns only the Storage daemon so there is no need to update
1929 the clients, though I do recommend updating the Director when installing
1930 an updated Storage daemon.
1931
1932 I have uploaded patches to bug #935 (bugs.bacula.org) that will correct
1933 version 2.2.0, 2.2.1, and 2.2.2.  The patch has been tested only on version
1934 2.2.2 and passes all regression tests as well as the specific test that
1935 reproduced the problem. 
1936
1937 The patch has now been confirmed to fix the problem reported, and Bacula
1938 version 2.2.3 has been released to Source Forge.
1939
1940 For the technical details of the bug, please see: 
1941
1942   http://www.bacula.org/downloads/bug-935.txt
1943
1944 ;;;
1945
1946 Kern;;;2007/8/11;;;14:30
1947
1948 Bacula Version 2.2.0 has been released to Source Forge.         
1949
1950           Release Notes for Bacula 2.2.0 
1951
1952   Bacula code: Total files = 520 Total lines = 195,550 (*.h *.c *.in)
1953   82 new files, 41,221 new lines of code, 208,380 lines of change from 2.0.3
1954
1955 This Director and Storage daemon must be upgraded at the same time,
1956 but they should be compatible with all 2.0.x File daemons, unless you
1957 use some of the new features that affect the FD.  In other words, you should
1958 not have to upgrade all your File daemons when you upgrade. There is
1959 no database upgrade needed from version 2.0.x to 2.2.0.
1960
1961 Areas requiring caution or testing:
1962 - You must have the thread safe version of MySQL client libraries loaded
1963   to build with MySQL enabled.
1964 - Volumes are pruned only when absolutely necessary -- this may cause
1965   your database to grow compared to prior Bacula versions.
1966 - Solaris door and even port files are no longer restored (equivalent
1967     to what we do with sockets).
1968 - SQLite is no longer supported for Solaris -- it fails too often with
1969   bus errors.  SQLite3 should work on Solaris.
1970 - The default setting for SQLite3 is now 'PRAGMA synchronous=OFF'.
1971   This makes it run 30 times faster, but increases the possiblity
1972   of a corrupted database if your server shuts down unexpectedly.
1973   The default behavior can be changed in src/version.h
1974 - Restore on Win32, and in particular on Vista is untested. Please
1975   test before relying on it.  It should backup and restore reparse
1976   points.
1977 - Win32 servers are untested, and very likely not to work.
1978
1979 The major new features are:
1980 - Much faster insertion of attributes (somewhere around 10 times),
1981   many thanks to Eric Bollengier and Marc Cousin. 
1982 - First release of bat (Bacula Administration Tool).  Note to build
1983   bat you must explicitly enable it on the ./configure line, you
1984   must have the Qt4 version 4.2 or later libraries loaded, the qwt
1985   (Qt Graphics) package loaded, and qmake and the other Qt4 tools 
1986   must be available. Most of the implementation was done by Dirk Bartley.
1987 - Red/Black restore in memory tree (500 times faster loading).
1988 - The Regex Where code to allow easier relocation of restored files 
1989   thanks to Eric.
1990 - Socket level heartbeat for all connections (untested).
1991 - posix_fadvise() use in the FD to improve performance reduces
1992   swapping due to opening/reading lots of files. Win32 equivalent
1993   implemented.
1994 - Much improved Volume reservation code that should eliminate most
1995   conflicts experienced in multiple drive autochangers.
1996 - Simpler locking in the SD in the reservation system.
1997 - Detection of file size/date change during backup if enabled.
1998 - New Recycle Pool feature -- thanks to Eric.
1999 - Efficient implementation of very large include/exclude lists.
2000 - Volumes are no longer pruned during 'status dir'
2001 - Pruning is now more efficient, and if a Volume is purged,
2002   during pruning, it is immediately discovered.
2003 - License is now GPL v2 without modifications, fix a few copyright
2004   mistakes made when adding FSFE copyright notice.
2005
2006 New ./configure options:
2007 - --enable-bwx-console    
2008 - --enable-bat
2009 - --with-qwt=
2010 - --with-db-name=
2011 - --with-db-user=
2012 - --enable-batch-insert
2013
2014 New bconsole commands:
2015 - exec
2016 - memory
2017 - update recyclepool
2018 - .sql
2019 - .api
2020 - .pwd (in restore tree)
2021 - restoreclient (keyword)
2022 - backupclient  (keyword)
2023 - regexwhere    (keyword)
2024 - update jobid  (new command)
2025 - recyclepool   (keyword) 
2026
2027 New directives:
2028 - Heartbeat Interval (bconsole.conf)
2029 - Heartbeat Interval (bacula-dir.conf in Director, Client, Storage)
2030 - TLS Allowed CN     (bacula-dir.conf in Client)
2031 - Regex Where        (bacula-dir.conf in Job)
2032 - Strip Prefix       (bacula-dir.conf in Job)
2033 - Add Prefix         (bacula-dir.conf in Job)
2034 - Add Suffex         (bacula-dir.conf in Job)
2035 - Recycle Pool       (bacula-dir.conf in Pool)
2036 - FailJobOnError     (bacula-dir.conf in RunScript)
2037 - CheckFileChanges   (bacula-dir.conf in FileSet)
2038 - StripPath          (bacula-dir.conf in FileSet)
2039
2040 Other features or bug fixes:
2041 - Fixed bugs: 916, 910, 917, 914, 906, 907, 
2042   842, 830, 893, 861, 888, 886, 807, 877, 872
2043   885, 887, 864, 874, 882, 881, 863, 859, 
2044   856, 854, 845, 847, 846, 809, 772, 
2045   822, 825, 824, 808, 802, 797, 798, 795, 789, 791, 
2046   788, 780, 763, 782, 612, 767, 775, 621, 772, 764, 
2047   766, 621, 761, 755, 750, 741, 747, 742, 744, and 743.
2048 - Configure bat with --enable-bat. Define qwt libraries with
2049   --with-qwt=<dir>. See Installation chapter of manual for details.
2050 - Create a depkgs-qt package that has both Qt4 and qwt, which are
2051   needed to build bat. Most modern Linux systems will have both
2052   these packages in the distro.
2053 - Storage overrides delete all previous storage definitions instead
2054   of prepending.
2055 - One should be able to mount and unmount removable devices if the
2056   Device resource has Removeable Media set and the mount and unmount
2057   directives are defined.
2058 - ./configure will do a better job of searching for qwt libraries.
2059 - The Win32 version can no longer be shutdown from the tray monitor.
2060   Use the command line or the Services panne.
2061 - Keep prune_volumes() from pruning the whole Scratch pool.
2062 - More debug output in status storage.
2063 - Correct moving a Scratch volume from pool to pool (some
2064   critical columns were lost).
2065 - Different locking in reservations and despooling systems,
2066   which means more micro-locking and less macro-locking, which
2067   should give a lot more concurrency at the expense of slightly
2068   (<0.1%) more overhead due to more locking/unlocking, but     
2069   concurrent jobs should run much faster.
2070 - Additional drive reservation algorithm that should solve a lot of
2071   the problems experienced with multiple drive autochangers.
2072 - Storage daemon status command enhanced to more clearly show Volume,
2073   pool and media type when a job is waiting.
2074 - Made bsmtp work with more strict SMTP servers.
2075 - Detect doubly freed buffers in smartall.c
2076 - wx-console renamed to bwx-console (Fedora request)
2077 - gnome-console renamed to bgnome-console (Fedora request)
2078 - Migration preserves original job's FileSetId
2079 - Spooling implemented for migration jobs.
2080 - Config files can be read through a pipe, by specifying a leading |
2081   in front of the configuration path/filename.
2082 - New memory command (bconsole) that will print the current Director's
2083   memory usage, and an in use buffer dump.
2084 - Console name changed from *Console* to -Console- to accomodate Win32
2085   filename restrictions.  
2086 - Corrected the Win32 ftruncate bug.
2087 - Additional version information added to Job reports.
2088 - New -8 option for bsmtp to specify UTF-8 encoding type.
2089 - bsmtp will no longer add < > to target (from, to, cc) if there
2090   is already a < in the target.
2091 - Prefer Mounted Volumes extended to mean a volume that is being
2092   mounted by another job.
2093 - Runscript timing set to same as version 1.38.11
2094 - New TLS Allowed CN directive(s) permitted.
2095 - New bconsole 'exec' command to run external script/command.
2096 - Turn on FreeBSD/OpenBSD code to set EOT model on tape.
2097 - Drop from root done before database is opened.
2098 - Database user and name can be configured with:
2099   --with-db-name=name --with-db-user=user
2100 - Turn on wait_for_drive in mtx-changer script.
2101 - Rework how bar codes are handled in mtx-changer script.
2102   This appears to have been an unreported bug.
2103 - Updated nagios plugin supplied by Christian Masopust
2104 - Better restricted console ACL checking.
2105 - New Client Connect Wait directive in Storage daemon so that
2106   users can configure how long SD waits for FD connection.
2107 - Bacula will no longer permit pruning of the currently running
2108   job (note, if other jobs are running, they may be pruned).
2109 - Sockets are no longer restored.
2110 - dbcheck works in 300K chunks so will typically run faster.
2111 - Include/Exclude lists can now be efficiently handled for quite
2112   large sizes -- tens of thousands of entries.
2113 - Several memory leaks in migration and database usage were fixed.
2114 - New console keyword restoreclient, which specifies the client to
2115   which the restore will be sent. The client keyword specifies 
2116   the backup client. The restoreclient keyword is optional if it is
2117   not specified, the backup client will also be the restore client.
2118 - The disk file size is now checked to ensure that it agrees with the
2119   catalog value before Bacula will append to the disk (same as tape
2120   and DVD).
2121
2122 ;;;
2123
2124 Kern;;;2007/3/6;;;14:30
2125
2126 Bacula Version 2.0.3 has been released to Source Forge.
2127 This is a bug fix release to version 2.0.2.  If you are upgrading from
2128 a version older than 2.0.0, please be sure to read the important notes
2129 below.
2130
2131 Also, please check the patches directory in the current SVN or the
2132 patches release section on Source Forge for important bug fixes to   
2133 this version.
2134
2135 5Mar07
2136 kes  File migrate bug with Pool Occupancy using mediaid instead
2137      of jobids.  Fixes bug #795.
2138 kes  Fix orphaned buffers in filed backup and verify due to
2139      crypto buffers not freed during errors.  Fixes bug #789.
2140 04Mar07
2141 kes  Add smartctl call to bacula-sd.conf as an example of getting
2142      tape alert info.
2143 02Mar07
2144 kes  Add Client Connect Wait to Storage daemon to permit users to
2145      modify the time the SD waits for a FD connection.
2146 28Feb07 
2147 kes  Apply Command ACL filter to JobId list in restore command.
2148 kes  Correct typeo in var.c patch.
2149 27Feb07
2150 kes  Don't let Bacula prune File or Job records for the current Job.
2151 kes  Fix variable substitution pad + inc bug reported (with patch)
2152      in bug #791.
2153 26Feb07
2154 kes  Correct SQLite log table index as reported by Luca Berra.
2155 24Feb07
2156 ebl  Fix FIFO stuff, bacula tries to rewind the FIFO... Thanks to Andreas
2157 22Feb07
2158 kes  Fix a few places in lib/message.c where the open fd may
2159      not be zeroed.
2160 21Feb07
2161 kes  Add LANG=C to autoconf/randpass so it works with languages other
2162      than English.  Fixes bug #788.
2163 20Feb07
2164 ebl  Revert ClientRunBeforeJob as it was in 1.38.x
2165      This fixes bug #780
2166      You will not be able to generate Include/Exclude list any more.
2167      If you want to use this, you can apply 
2168      trunk/bacula/patches/testing/clientrunbeforejob_can_generate_include_exclude_list.patch
2169 19Feb07
2170 kes  Restore of sockets created false error messages because Bacula
2171      no longer restores sockets, but the code was still trying to
2172      set the attributes on a non-existent file. Reported by a user.
2173 16Feb07
2174 kes  Fix encryption deblocking bug, which caused some restored files
2175      to be truncated. This fixes bug #763. This is a CRITICAL bug fix.
2176 kes  Add FD event sequence order prepared by Eric -- for RunScripts.
2177 kes  Fix 12am/pm bug as reported in bug #782.
2178 15Feb07
2179 kes  Add quick disconnect FD code from 2.1.4 to 2.0.3.  This code
2180      causes the SD to release the FD as soon as the FD has sent
2181      all the data to the SD. After that the SD will do any final
2182      despooling (data and attributes) that are necessary. This
2183      allows laptops to disconnect much quicker from the network 
2184      after a backup.
2185 13Feb07
2186 kes  Apply Eric's ClientRunScriptAfter patch to 2.0 and 2.1.
2187 11Feb07
2188 kes  Optimize the use of the database a bit in the Status dir command.
2189      Only open it when needed, ensure that if any previous database
2190      was opened, it is closed.
2191 10Feb07
2192 kes  Modify dbcheck to handle orphaned JobMedia, Path, Filename,
2193      and File records in 300K chunks to be more efficient. This
2194      idea came from Juan Luis Frances (if I remember right).
2195 09Feb07
2196 kes  Update projects list.
2197 08Feb07
2198 kes  Fix dird/ua_cmds.c so that a cancel command checks if the
2199      console is authorized to cancel the job.  This fixes bug 
2200      #767.
2201 kes  Modify SD so that the VolCatJobs medium record is updated
2202      at the beginning of a Job rather than the end.  This
2203      fixes bug #775 where exceeding MaxVolJobs caused jobs
2204      to fail.
2205 kes  Added a mutex around getting and setting Volume information
2206      so that multiple simultaneous jobs will single thread.
2207 07Feb07
2208      Switch to using Subversion
2209 kes  Remove src/pygtk-console/ from configure
2210 06Feb07
2211 kes  Delete src/lib/btree.c from win32 build, then add rblist.c
2212      plus the entrypoints.
2213 kes  Apply patch supplied that corrects debug print
2214      in canceling jobs for max run time.  Supplied as
2215      part of bug #621, which was previously fixed.
2216 05Feb07
2217 kes  Test on job_canceled() and sd_msg_thread_done inside
2218      loop starting the message thread to avoid a race condition.
2219      Fixes bug #771.
2220 kes  Remove rl_catch_signal from console.c as it conflicted
2221      with the header definition. Fixes bug #765.
2222 ebl  Fixes bug #766 about RunsOnClient = Yes (case sensitive)
2223 04Feb07
2224 kes  Clarify some stored/acquire messages to indicate if the
2225      problem is with read or append.
2226 02Feb07
2227 kes  Fix memory leak with storage ids in cats/sql_get.c
2228 kes  Terminate watchdog earlier to avoid reference to released
2229      memory -- reported by Jason Austin.
2230 kes  Move closing the database from jobq.c to the director daemon
2231      termination routine. This fixes memory leaks for shadow jobs
2232      (i.e. migration jobs).
2233 kes  Free up the unique jobid chain items in migrate.c.  This fixes
2234      a memory leak problem.
2235 kes  Convert some ugly looking for statements to use foreach_alist
2236      in findlib/find.c.  This will facilitate converting the structures
2237      to use dlist (for large include/exclude lists).
2238 kes  Fix a bug in the btree.c and btree.h routines, then rename them
2239      rblist and add them to be built in src/lib.  Include some new
2240      methods written by Rudolf Cejka that make the code more readable
2241      (hides some of the ugly casting).
2242 26Jan07 (back port)
2243 kes  Implement item #12 on project list -- quick release of FD by
2244      the SD. This is noted in more detail above.
2245
2246 ;;;
2247
2248 Kern;;;2007/1/28;;;14:30
2249
2250 Bacula Version 2.0.2 released:
2251 28Jan08
2252 kes  Fix maxruntime bug #621.
2253 27Jan07
2254 kes  Get current main CVS .specs for RedHat, SuSE, Mandrake.
2255 26Jan07
2256 ebl  Implement the include JobID in spool file name project.
2257 kes  Reorder projects file in order determined by Jan 2007 vote.
2258 kes  Fix open of SQLite3 db where user does not have write permission
2259      so that DIR does not crash. Fixes bug #761.
2260 25Jan07
2261 kes  Change 'Device not configured to autolabel' from INFO
2262      to WARNING.
2263 kes  Fix jobq.c to restart failed jobs when Reschedule Times = 0
2264      which should restart an indefinite # of times.
2265 kes  Fix configure --help to print --with-mysql[=DIR]. Same for
2266      other DIR specifications.
2267 23Jan07
2268 rn   Fix msvc build problems. Fix bacula.dll exports for msvc build.
2269      Fix path quoting in SQLite scripts.
2270      Fix problems with SHGetFolderPath.
2271 19Jan07
2272 kes  Create patches/2.0.1-restart.patch. Fixes bug #755.
2273 18Jan07
2274 kes  Fix Job restart on error bug that promotes an Inc to a Full
2275      backup.  This should fix bug #755.
2276 kes  Add qt-console and first cut of code.
2277
2278 ;;;
2279
2280 Kern;;;2007/1/13;;;14:30
2281
2282 Bacula Version 2.0.1 has been released to Source Forge.
2283 This is bug fix update to version 2.0.0 and contains
2284 the following fixes:
2285
2286 -    Fix Bacula->Documentation link on Win32 to point to index.html
2287      instead of bacula.html. Fixed bug #750.
2288 -    Return JobId in db_get_job_record() when JobId==0. This should
2289      fix bug #741.
2290 -    Do not release source pointers when restarting a failed job.
2291 -    Add dynamic dll entry point for SHGetFolderPath to Win32 code.
2292      This *should* fix bug #747.
2293 -    Modify winbacula.nsi to substitute with g bin_dir_cmd. Should fix
2294      bug #742.
2295 -    Modify USTORE constructor to set an empty store_source string, 
2296      and don't copy the store_source string in a cancel.  Hopefully
2297      this will fix Arno's seg fault, bug #744.
2298 -    Add back code to disable conio in configure. Fixes bug #743.
2299 -    Correct the Options scanner in the FD to correctly handle  
2300      SHA1 option, which was eating the next option.  Reported by    
2301      Sebastien Guilbaud.
2302 -    Add code to indicate when the SD is spooling, spool wait, and 
2303      despooling as requested by Alan Brown.
2304
2305 ;;;
2306
2307 Kern;;;2007/1/4;;;14:30
2308
2309 Bacula Version 2.0.0 has been released to Source Forge.
2310
2311 There is an English Press Kit, written by Dan Langille at:
2312    
2313    http://www.bacula.org/about/press/presskit200.html.en
2314
2315 and a German version, translated by Arno Lehmann at:
2316
2317    http://www.bacula.org/about/press/presskit200.html.de
2318
2319 ;;;
2320    
2321 Kern;;;2007/1/4;;;14:31
2322
2323           Release Notes for Bacula 2.0.0
2324
2325   Bacula code: Total files = 438 Total lines = 154,329 (*.h *.c *.in)
2326
2327 ==== IMPORTANT Catalog update required =====
2328 - The database format has been updated from what was used in    
2329   Bacula 1.38.x.  You must manually update your database before 
2330   running Bacula 1.39.x or higher.  If you are using Bacula supplied
2331   RPMs this is not necessary as the RPM does it automatically.
2332   Please backup your previous version of the database before
2333   running the update.  The update script will be automatically
2334   installed in your scripts directory, or can also be found in
2335   <bacula-source>/src/cats.  It is called:
2336
2337      ./update_bacula_tables
2338
2339   It is necessary to run it only once the first time you move to
2340   a 2.0.0.  Upgrading the Bacula version thereafter does not
2341   require updating the database again.  Depending on the size of
2342   your database the script make take a bit of time, to run, but
2343   in general, it should be very fast.
2344
2345 ==== IMPORTANT new Win32 install procedure =====
2346   For Win32 migrations from versions prior to 1.39.0 nothing special
2347   needs to be done to upgrade.  Everything should be taken care of
2348   automatically.  The only thing not done is to delete the old C:\bacula
2349   directory mostly out of paranoia.
2350
2351 ==== IMPORTANT miscellaneous ====
2352 - The Gnome console program (gconsole) no longer functions as it
2353   should.More importantly, in restore mode, the restore tree is
2354   no longer shown in the left pane.  I suspect this is due to
2355   incompatible changes in the GTK+ API, and hence have given up
2356   on gnome and gtk+, as this has already happened several times
2357   previously.  At some point there will be a new GUI console.
2358 - The bacula-dir.conf directive Accept Any Volume has been
2359   removed because it was never implemented. You must delete all
2360   occurrence of this directive for the Director to run. The Storage
2361   daemon will automatically accept any valid Volume that you mount.
2362 - The --mandir ./configure option now points to the top level man
2363   directory.  The man files will be installed under mandir/man8 and
2364   mandir/man1 as appropriate.
2365 - You *should* be able to use 1.38.x FDs with version 2.0.0 Director
2366   and SD providing you do not use any of the new features (runscript,   
2367   data encryption). It seems to work here, but we do not guarantee it.
2368 - Your Director and SD must be simultaneously upgraded.
2369 - The restore command no longer uses the MediaType as the primary method
2370   of finding a suitable Storage device. Normally it will select the last
2371   device used to write a Volume. If no storage device is defined, it
2372   will use the old algorithm which selects the first Storage resource  
2373   with the correct MediaType.
2374 - The MD5/SHA1 hash codes kept in the database are now kept in a binary
2375   format compatible with the rest of the world. If you are running verify 
2376   jobs, you *must* do an InitCatalog or all files will show an MD5   
2377   difference.  Also, authentication uses the new algorithm by
2378   default, but *should* accept connections from older components (FD) using
2379   the old non-compatible algorithm. This has been tested, but more
2380   more testing is still needed.  
2381 - A stock SuSE 10.1 kernel may crash when Bacula runs and accesses
2382   the tape drive. Workaround, load the SuSE 10.1 version 2.6.16.21-0.25
2383   kernel or later. The SuSE 10.2 Alpha 5 or later kernel also works.
2384   This problem may also be present in certain Fedora FC5 kernels.
2385 - If you have been using the data encryption feature of 1.39.x, please
2386   be aware that certain combinations of encryption and other options
2387   with version 1.39.0 through 1.39.26 created Volume data that cannot
2388   be restored. We strongly recommend that anyone using encryption 
2389   carefully review his/her backups and at a minium do a Full backup
2390   with 1.39.28 of all encrypted data.  Robert Nelson has identified 
2391   and fixed it as follows:
2392      As of 1.39.27:
2393         No filters = Works fine
2394         Sparse = Works fine
2395         Compression = Works fine
2396         Encryption = Works fine
2397         Sparse + Compression = Works fine
2398
2399         Sparse + Encryption = Restore broken
2400         Sparse + Compression + Encryption = Restore broken
2401         Compression + Encryption = Restore broken
2402
2403      As of 1.39.28:
2404         Most combinations work, but some encrypted files are
2405         not properly restored.
2406
2407      As of 1.39.30:
2408         All combinations work fine except Sparse+Encryption.
2409
2410   Bottom line, if you are using data encryption, please test restoring
2411   data to be sure it all works correctly.
2412 - The current Volume format written by 1.39.22 is different from
2413   the format written by previous versions. The two formats
2414   are not compatible. Thus any DVDs written prior to 1.39.22 will
2415   be unreadable by version 1.39.22.
2416 - If you previously run a Bacula version prior to 1.39.30, the JobMedia
2417   data may not be correct for disk Volumes. This can cause incorrect
2418   seeking in versions after 1.39.30. If you experience what appears to
2419   be data I/O or integrity errors during restores, please add the
2420   following directive to your disk DEVICE resource in the Storage
2421   daemon conf file:
2422
2423     Block Positioning = no
2424
2425   This will turn off all seek requests during restores and avoid
2426   this problem.
2427 - VSS for Windows clients is now enabled by default.
2428 - Do not unload autochanger when doing "update slots"
2429 - Implement mount command for autochanger, see manual.
2430
2431 New Features in 2.0.0:
2432 - Turn on disk seek code for restores.
2433 - There is a partial but reasonable translation of the Bacula
2434   messages for French.  To install it, first configure and build
2435   Bacula, then as root run:
2436
2437     cd <bacula-source>/po
2438     make install
2439
2440   If you have your locale set properly you will get the translated
2441   messages.
2442 - Bacula now support Migration jobs that are documented in a new
2443   Migration chapter in the manual
2444   http://www.bacula.org/dev-manual/Migration.html
2445 - Data encryption is now implemented and is documented in
2446   a new chapter of the manual at:
2447   http://www.bacula.org/dev-manual/Bacula_Data_Encryption.html
2448 - Additional support for removable devices.  See the 
2449   Requires Mount, Mount Point, Mount Command, and Unmount
2450   Commands in the Storage daemon configuration chapter:
2451   http://www.bacula.org/dev-manual/Storage_Daemon_Configuratio.html
2452   Also see the Edit Codes for Mount and Unmount Directives in the
2453   same chapter.
2454 - Switch the Win32 build from using Microsoft C++ to using mingw32
2455   cross-compiling.  The initial work was done by Howard Thomson,
2456   then tweaked by me.  Robert Nelson then totally reworked the
2457   cross-compiling code so that it not only cross-compiles, but
2458   also compiles on Visual Studio, and at the same time, he added
2459   all the current Unix features to the FD, such as selection on
2460   drives, encryption support, building *all* the tools, ...
2461 - The Director and Storage daemon have now been ported to Win32.
2462   This code is working but should still be tested carefully
2463   before putting into production.
2464 - Bacula restore and bextract can now extract non-portable Win32 data to
2465   any client (including Unix/Linux clients). Of course, in doing so,
2466   the Microsoft specific permissions and ACLs will be lost.  Thanks
2467   to Thorsten Engel for this code.
2468 - The 260 character limitation for Win32 paths name lengths is now 
2469   eliminated thanks to Thorsten Engel. However, if you are using
2470   Volume Shadow Copy, please be careful to specify all the paths
2471   in the bacula-fd.conf file using a full path notation including
2472   the drive letter.
2473 - Eric Bollengier wrote new RunScript directives that includes
2474   the old RunBefore/AfterJob and ClientRunBefore/AfterJob features
2475   plus a *lot* more, allowing you to control just about every aspect
2476   of running scripts.  See the manual for detailed documentation.
2477   http://www.bacula.org/dev-manual/Configuring_Director.html#5227
2478 - SunOS ACLs should now work thanks to a patch from David Duchscher.
2479 - Apply days keyword patch from Alexander.Bergolth at wu-wien.ac.at
2480   If this patch is applied, the number of days can be specified with
2481   "list nextvol days=xx"
2482   or
2483   "status dir days=xx"
2484   This can be used to preview the next scheduled job (and the
2485   next tape to be used) on Fridays if there are no scheduled jobs during
2486   the weekend.
2487 - From Eric Bollengier. One can now using the bconsole wait command do:
2488    wait  (wait for all jobs to stop)
2489    wait jobid=nn
2490    wait jobuid=unique id
2491    wait job=job-name
2492 - Volumes can now be set to Enable, Disable, or Archive. If they
2493   are not enabled, Volumes will not be mounted.             
2494   Implement update volume enable=(on|off|true|false|archived|0|1|2)
2495 - Add Catalog message destination in Messages resource that puts the
2496   job report in the Log database table.
2497 - Writing/reading DVD Volumes is much more stable -- to the point
2498   of being useful. Thanks to Richard Mortimer.
2499 - Add enable/disable job=<job-name>.  This command prevents
2500   the specified job from being scheduled. Even when disabled,
2501   the job can be manually started from the console.
2502 - The database Id records should be 32/64 bit independent now. 64 bits
2503   can be enabled by changing one define and changing the appropriate
2504   table variable. Normally, you need 64 bits only for FileId.
2505 - Relative path specifications (i.e. ../xxx) are now permitted in
2506   the restore cd command.
2507 - When running multiple simultaneous jobs, most jobs that use spooling
2508   will now finish faster due to a mutex optimization made by Eric
2509   Bollengier.
2510 - Conf files containing UTF-8 marker at the head of the file as well as
2511   conf files containing Window cr/lf and Mac cr line termination characters 
2512   are now accepted thanks to Robert Nelson.
2513 - Windows tray status windows are scrollable and resizable.
2514 - Win32 external script execution is much more flexible -- handles
2515   spaces in names better, ...
2516 - Lots of DVD fixes -- writing DVDs is now reported to work.
2517 - Fix opening of database in a restricted console to respect     
2518   any Catalog ACL.
2519 - Much better automatic handling of multiple database catalogs in
2520   the restore command.
2521 - Permit multiple console/director resources in bconsole.conf.
2522   patch from Carsten Paeth calle@calle.in-berlin.de
2523 - Character substitution in Job/JobDefs WriteBootStrap.
2524   from Eric Bollengier.
2525 - Apply patch supplied in bug #656 to pass priority field
2526   in the run dialog to the Director in gnome console.
2527 - Add support of encrypted data stream to bscan from Eric.
2528   display data_len instead of data content (may be binary).
2529 - Add Enabled=xxx on update slots command.
2530 - Add host:port to connect failure messages to FD and SD from Dir/
2531 - Add WhereACL to console ACL list.  If nothing is specified, only
2532   the default is permitted for restore. Otherwise, *all* allows any
2533   path, or you can specify permitted paths. This should allow control
2534   over where users can restore files. This is untested.
2535 - Install man pages with 'make install'.
2536 - Add Media.Enabled flag to client backups for dotcmds.c
2537 - Enforce Media.Enabled=1 for a current restore to work
2538 - Require restore case 3 to have sqlquery permission to work.
2539 - Add -n option to bconsole to turn off conio -- used in bweb.
2540 - The bytes field in the terminated jobs part of the status
2541   command now reports in KB, MB, ... units.
2542 - When not descending into a directory, print the File= name that
2543   triggered it -- makes why not descending a bit clearer
2544 - Do not unload autochanger when doing "update slots"
2545 - Implement mount command for autochanger
2546 - Fix bug #462 incorrect error message printed when client script called
2547   from File= was not found.
2548 - Fix bug #558 (waiting for feedback) where Bacula needs too much time to
2549   do a rewind on Solaris when no tape is in the drive (Solaris does not
2550   have the detailed errno found on Linux).  Added Solaris specific code.
2551   Note, this may apply to other OSes as well.
2552 - The examples directory has a new bacula_mail_summary.sh file that
2553   creates a single email summary of any number of jobs. Submitted by
2554   Andrew J. Millar.
2555 - Add nagios plugin to the examples directory. Submitted by
2556   Christian Masopust.
2557 - Modify most restore error messages to be queued so that they
2558   appear at the end of the job rather than mixed with the restore
2559   listing where they could be "lost".
2560 - Apply patch supplied by user (slightly modified) to fix
2561   correct detection of holes in block devices and FIFOs.
2562   Bug # 506.
2563 - Added a report.pl program to the examples directory from Jonas Bjorklund.
2564 - Add two new queries to query.sql provided by Arno. One
2565   list volumes known to the Storage device, and the other
2566   lists volumes possibly needing replacement (error, ...).
2567 - Implement new code for changing userid and group at startup. This
2568   should get Bacula into the correct groups.
2569 - Implement support for removable filesystems -- device type directive
2570   and mount, unmount directives.
2571 - Transfer rates are now presented in a more readable format thanks
2572   to a user submission.
2573 - SD is now aware of what volumes are mounted. More information is printed
2574   in the Status report. You must take much more care now to unmount
2575   devices prior to removing tapes that Bacula has open or prior to
2576   changing a magazine. Don't forget to do a mount afterwards or the
2577   device will be blocked.
2578 - The Pool Maximum Volumes directive is now respected in all places.
2579 - A Storage device can now be specified in a Pool resource. It will override
2580   all other Storage specifications.
2581 - Most but not all directives accept true/false in place of yes/no.
2582 - A patch from Karl Hakimian that reads JobIds, FileIndexes
2583   from a database table for restore.
2584 - There are a number of new tables. Some such as the Location table are
2585   designed for user use in doing Volume Management software.
2586 - Maximum Changer Wait, Maximum Open Wait, Maximum Rewind Wait to
2587   accept time qualifiers.
2588 - Implement jobuid to replace old usage of job in keywords as
2589   suggested by Eric Bollengier.
2590 - Implement write variables for Python to set Priority (anytime), and
2591   Job Level, only during JobInit event.
2592 - Use the keyword ujobid to mean the unique job id; job or jobname
2593   to mean the Job name given on the Name directive, and jobid to
2594   be the numeric (non-unique) job id.
2595 - Allow the SD to use multiple drives during a backup/restore (only
2596   one at a time).
2597 - Integrate addition of line count limitation to bsmtp -l from
2598   Sebastian Stark <stark at tuebingen.mpg.de>
2599 - Split the bacula start/start script into four files:
2600    bacula         -- starts and stops calling other scripts
2601    bacula-ctl-dir -- starts/stops the director
2602    bacula-ctl-fd  -- starts/stops the File daemon
2603    bacula-ctl-sd  -- starts/stops the Storage daemon
2604 - Remove automatic case folding on Windows FDs. You must
2605   explicitly use the 'Ignore Case = yes' option.
2606 - Implement wild program in tools directory for testing
2607   wild-cards. Almost identical to the regex program.
2608 - Use the new bregex.c to implement Regex expressions on Win32.
2609 - Apply patch from Christopher Hull
2610   - Allow multiple connections to database with different
2611     parameters.
2612   - Invalidate the scheduler when doing a reload. Fixes seg
2613     fault, but still 60 second window.
2614   - Additional info in Reschedule message.
2615   - Use set_jcr_job_status() everywhere to prevent loss of
2616     cancel, error.
2617   - Display peer IP in FD if error from connecting DIR.
2618   - Don't increment file count for DIRBEGIN.
2619   - Replace illegal characters in Win32 filename by _.
2620   - Add SE_CREATE_PERMANENT_NAME privilege in Win32.
2621   - Hash hard link filenames rather than linked list (performance).
2622   - Fix for security failure in chdir on Win32.
2623   - Add CreateDirectoryA/W win32 API entry points.
2624 - programs to duplicate Bacula's base64 algorithm using standard
2625   routines. This fixes bugs #296, and 565. Patch submitted by
2626   author of bug #565.
2627 - Fixes to reloading the Dir conf file from Eric Bollengier and Christopher
2628   Hull.
2629 - Modify LICENSE to correct some problems pointed out by Debian.
2630 - Apply a patch submitted by cesarb in bug #606 to implement O_NOATIME support.
2631     O_NOATIME is a open() flag which makes it possible to read a file without
2632     updating the inode atime (and also without the inode ctime update which
2633     happens if you try to set the atime back to its previous value). It also
2634     prevents a race condition when two programs are reading the same file, but
2635     only one does not want to change the atime. It's most useful for backup
2636     programs and file integrity checkers (and bacula can fit on both
2637     categories).                                                    
2638   You enable it in the Bacula FileSet Options resource by setting:
2639      noatime = yes
2640   The effect of this option is similar to the keepatime option except
2641   it is more efficient and avoids modifying ctime.
2642 - Implement a pile of new man pages contributed by Jose Tallon.
2643 - Modify the database format for handling Migration jobs:
2644    Add PriorJobId, RealEndTime to Job table
2645    Delete MAC table
2646    Remove Stripe from JobMedia record (not used, wasting space)
2647    Add ScratchPoolId, RecyclePoolId, Enabled to Media record
2648    Add Cost to Location table.
2649    Enabled to Media table and Location table.
2650 - Security: harden authentication failure in FD by single threading errors
2651   and forcing a 6 second wait.
2652 - If using GCC (actually g++) add the following compiler flags
2653   -fno-strict-aliasing -fno-exceptions -fno-rtti
2654 - Turn on new bsnprintf() code.  The reason for this code is to
2655   eliminate the security problems associated with using the
2656   system libraries print routines.
2657 - Implement job report that indicates where Storage and Pool
2658   came from -- with overrides and Pool storage and NextPool,
2659   it is all very complicated.
2660 - Add more detail (Storage, Device) to list of volumes printed
2661   for restore.
2662 - Add new VOLMGMT message class. No messages are yet sent with this 
2663   class.
2664 - Improved Bacula rescue procedures -- see the Disaster Recovery
2665   chapter of the manual
2666 - Add spooling/despooling info in status output of SD.
2667 - Add Comment field to llist of a volume.
2668 - Allow true/false in many but not all yes/no directives.
2669 - The Bacula source code is now copyrighted by the Free Software 
2670   Foundation Europe. The Developer's Guide documents the new procedures,
2671   and the LICENSE file has been updated.
2672 - Apply Jaime Ventura's patch that implements the Messages resource
2673   Mail On Success directive.
2674 - The Client returns its Version string, which is printed in the Job
2675   report.
2676 - The Client returns whether or not VSS and Encryption are used, which
2677   are printed in the Job report.
2678
2679 Additional Features Added for Win32:
2680 - Added DriveType directive to the Director's Include Option FileSet
2681   resource.  Allowed values are: fixed, removable, cdrom, and remote.  There
2682   is only an implementation for Windows because it is the only platform that
2683   has the concept of drives.
2684  
2685 - Adds EnhancedWild directive to the Director's Include Option FileSet
2686   resource.  Allowed values are: yes and no.
2687  
2688   When EnhancedWild is enabled then the processing of the
2689   Wild, WildDir and WildFile is changed in the following ways.
2690  
2691   Patterns conform to Posix
2692       \ is not a special character in character classification []
2693       To match a - it must be the first or last character
2694       To match a ] it must be the first character
2695  
2696       fnmatch option FNM_FILE_NAME is specified * doesn't match a / 
2697       so it won't match multiple directory levels in a path
2698  
2699 - Relative WildFile patterns (ones without a leading /) match
2700   against the filename portion.  This in combination with the
2701   FNM_FILE_NAME fnmatch() flag makes directives such as WildFile =
2702   abc*.def work as expected.
2703  
2704 - Adds support for the shell's feature of brace expansion.
2705
2706   Here is an example where braces allow 24 lines to be expressed in 5.
2707
2708   # Exclude directories full of lots and lots of useless little files
2709   WildDir = "[A-Z]:/{Documents and Settings,{WINNT,Windows}/Profiles}/*/Cookies"
2710   WildDir = "[A-Z]:/{Documents and Settings,{WINNT,Windows}/Profiles}/*/Recent"
2711   WildDir = "[A-Z]:/{Documents and Settings,{WINNT,Windows}/Profiles}/*/{Local Settings,LOCALS~1}/History"
2712   WildDir = "[A-Z]:/{Documents and Settings,{WINNT,Windows}/Profiles}/*/{Local Settings,LOCALS~1}/Temp"
2713   WildDir = "[A-Z]:/{Documents and Settings,{WINNT,Windows}/Profiles}/*/{Local Settings,LOCALS~1}/Temporary Internet Files"
2714
2715 ;;;