]> git.sur5r.net Git - bacula/docs/blob - docs/home-page/es/news.txt
Update site for release 3.0.3
[bacula/docs] / docs / home-page / es / news.txt
1 Kern;;;18 October 2 2009 at 21:00
2 Bacula Version 3.0.3 has been released to Source Forge
3
4 Note, if you are not already running 3.0.x, read the 3.0.x release notes 
5   below.  Important!!!
6
7 Version 3.0.3 is primarily a important bug fix update to version 3.0.2.
8
9 Changes since 3.0.2:
10 Bug fixes:
11  1391, 1288, 1346, 1352, 1359, 1355, 1363, 1364, 1365, 1366, 1368, 
12  1369, 1370, 1371, 1382
13
14 Fixes:
15      Apply James' fix for some Exchange plugin crashes
16      Integrate patch for building dmg on OSX from Lorenz Schori <lo@znerol.ch>
17      Fix bug #1391 Job status improperly set due to subtle variable overload problem
18      Fix #1352 about double free with regexp and big filenames on windows
19      Apply Graham's idea for recovering from disk full by recursing
20        when doing fixup_write_error ...
21      Make fix for VirtualFull changing device based on suggestion by
22        Nicolae Mihalache <mache@abcpages.com>
23      Fix concurrent Job recycle bug #1288
24      Backport part of one possible fix from bug #1346
25      Fix bug #1382 newly created disk volumes -> file not found warning
26      Fix Alpha ifdefing -- should fix bug #1359
27      Use old code for selecting file during restore.
28      Cherry-pick 3.1.x commits
29      tweak space on projects file
30      Fix seg fault in ignoredir code
31      Apply Frank's slash patch
32      Fix seg fault in SD bug #1371
33        3.0.2-Fix-seg-fault-in-SD-bug-1371.patch 
34      Add more info when SD connection refused
35        3.0.2-Add-more-info-when-SD-connection-refused.patch
36      Fix bug #1355 Director crashes with double free in Accurate SQL query
37        3.0.2-accurate.patch
38      Fixes bug #1368 ASSERT Failure on MacOS.
39        3.0.2-mac-path-len.patch
40      Fix #1364 and #1363 about compression buffer error.
41        3.0.2-zlib-buffer.patch
42      Fixes bug #1365 and #1366 about MacOSX resource forks. 
43        3.0.2-bug-1365.patch and 3.0.2-bug-1366.patch
44      Fix "Exclude Dir Containing" fileset option
45        3.0.2-exclude-dir-containing-fd.patch
46        3.0.2-exclude-dir-containing.patch
47        3.0.2-exclude-dir-containing-top_level.patch
48
49 Compatibility:
50  As always, both the Director and Storage daemon must be upgraded at
51  the same time.
52
53  Older 3.0.x and possibly 2.4.x File Daemons are compatible with the 3.0.3
54  Director and Storage daemons. There should be no need to upgrade older File
55  Daemons.
56
57 ;;;;
58
59 Kern;;;20 July 2009 at 14:49
60 Bacula Version 3.0.2 has been released to Source Forge
61 Note, if you are not already running 3.0.x, read the 3.0.x release notes
62 below.  Important!!!
63
64 Version 3.0.2 is primarily a important bug fix update to version 3.0.1 with
65 some enhancements (see below).
66
67 Changes since 3.0.1:
68
69 Bug fixes:
70   1029, 1285, 1298, 1303, 1304, 1305, 1306, 1307, 1308, 1309, 1311, 1315
71   1317, 1318, 1323, 1325, 1331, 1333, 1335
72
73 Fixed:
74  - Fix problem with the Postgresql driver that sometime displays <NULL> values
75  - Cleanup old job records when starting the Director
76  - Fix bugs in xattr code
77  - Fix encoding problem with Postgresql
78  - Fix that prevents restore by file selection from using Copy job
79
80 Enhancements:
81  - Security enhancement for the File Daemon
82  - New directive to specify source address for outgoing connexions
83  - Show volume availability in autochanger when doing restore.
84    This is project 31 in the projects file.
85  - Add accurate=yes/no option to estimate command
86  - Add --with-hostname, --with-bsrdir, --with-logdir to ./configure
87  - Add a restore menu that contructs a full restore when entering a JobId.
88    This is project 2 in the projects file.
89  - Add new Nagios plugin
90
91 Compatibility:
92 Like always, both the Director and Storage daemon must be upgraded at
93 the same time.
94
95 Older 3.0.x and possibly 2.4.x File Daemons are compatible with the 3.0.2
96 Director and Storage daemons. It should be no need to upgrade older File
97 Daemon.
98 ;;;;
99
100 Kern;;;30 April 2009 at 17:49
101 Bacula Version 3.0.1 has been released to Source Forge.
102
103 Note, if you are not already running 3.0.0, please read the 3.0.0 release notes.  Important!!!
104
105 Version 3.0.1 is primarily a minor bug fix update to version 3.0.0 with
106 one enhancement (see below).
107
108 Changes since 3.0.0:
109 Bug fixes:
110   1276, 1274, 1275, 1272 1246, 1268, 1281, 1282.
111
112 Fixed:
113 - Check for job_canceled() in fd_plugin code.
114 - Update Win32 table creation to have new DB version 11 format
115 - Remove illegal Options in Exclude of default Win32/64 bacula-dir.conf
116 - Remove 'Reposition' messages when restoring
117 - Updated projects file
118 - Tweak version string to display versionid field at the end
119   and keep fields order.
120   - Add additional mysql connection debug code submitted by:
121     Chandranshu <chandranshu@gmail.com>
122
123 Enhancement:
124 - Modify insertion of read Volumes in SD to be done *before* the
125   drive reservation. This ensures that a Volume to be read will not
126     be reserved for writing. Significant improvement in eliminating
127       tape deadlock situations.
128
129 Note, both the Director and Storage daemons must be upgraded at the
130 same time. The 3.0.1 File daemons are compatible with 3.0.0 file
131 daemons and as noted below in the 3.0.0 release notes the Director
132 and Storage daemon should be compatible with 2.4.x File daemons.
133 In general, we do not expect any of the 3.0.x File daemons to work with older
134 Directors and Storage daemons (as has always been the case for Bacula
135 releases).
136
137 ============ Documentation improvements needed ==================
138
139 Note!!!!! The 3.0.0+ documentation needs rather extensive modifications in the
140 following areas:
141
142 1. Missing documentation.
143 2. Correction of links within various manuals -- most fail.
144 3. Integration of the new features into the main documents.
145 4. Much more.
146
147 The documentation will not be completed in the near future due to lack
148 manpower.  If you are unhappy with this situation as we are, we suggest
149 you help by submitting patches to the documentation.  Thanks.
150 =====
151 ;;;
152
153 Kern;;;09 April 2009 at 22:30
154 Bacula Version 3.0.0 has been released to Source Forge.
155
156 This is to inform you that we have uploaded the Bacula version 3.0.0 source 
157 tar files and the Win32/64 installer files to the Bacula Source Forge 
158 download location.
159
160 There are quite a number of new features in this release, and upgrading to it 
161 requires a database upgrade, so please read the release notes carefully 
162 (included below) and the documentation for the new features at:
163
164 http://www.bacula.org/manuals/en/concepts/concepts/New_Features.html
165
166 There is still a good deal of work to do to finish the release process (mainly 
167 reorganizing the web site manuals ...), but at least the source files are 
168 released.  The rpms should follow shortly (probably this weekend).
169
170 If you are currently using 2.4.4, please note that within a few months that 
171 version will no longer be supported, so please consider the possibility of 
172 upgrading.
173
174 This release probably has the most new features that we have ever released, 
175 and it has taken a long time to produce it.  The basic code is very well 
176 tested, and if you stick to 2.4.4 features, you are unlikely to experience 
177 problems.  However, many of the new features have not been well tested, so 
178 your help will be appreciated.
179
180 The following issues with 3.0.0 are known and we are working on them:
181
182 1. The documentation is not 100% complete (there are so many new features that 
183 we missed documenting some).  
184
185 2. All the new documentation is in the New Features chapter, but not all of it 
186 has yet been integrated back into the appropriate chapters.
187
188 3. James has reported that the Exchange plugin may crash if you cancel a job 
189 while it is running.  He is working on this.
190
191 4. The SD has many new features that will make it more stable. One in 
192 particular is that it knows what Volumes will be read during a migration, 
193 copy, or Virtual backup job, and will ensure that they are not selected for 
194 writing (something easy to do if you are using disk files and the same pool 
195 for reading an writing).  However, the day after the release was cut, I found 
196 a problem with this code that prevents it from working properly during 
197 certain pre-allocations of the write tape.
198
199 5. There is still an outstanding bug report on VSS failing (it seems to be a 
200 bit of a rare case).
201
202 As I previously announced, we will now make 3.0.0 our main release source code 
203 stream, and we hope to release new version every six months and bug fix 
204 updates even sooner.  To be able to do this, we will support version 2.4.4 
205 only for a few more months.  There after the project will only support the 
206 most current release ...
207
208 This release comprises a lot of work by a lot of different people and many 
209 contributions.  Normally I hesitate to mention particular people or 
210 contributions because I always forget someone, but since this was such a big 
211 release, I would like to mention at least the big contributions:
212
213 Sponsor Company(s)  -  Programmer - Project
214 Bacula Systems - Eric Bollengier - Accurate Backup
215 Bacula Systems - Eric Bollengier - Catalog format enhancements
216 Bacula Systems - Eric Bollengier - bextract non-portable Win32 data
217 Bacula Systems - Eric Bollengier - Win64 File daemon
218 Bacula Systems - Eric Bollengier - SD deadlock detection + postmortum dump
219 Bacula Systems - Eric Bollengier - Faster Attribute despooling if DIR & FD on 
220                                                      same machine
221 Bacula Systems - Eric Bollengier - Virtual tape emulation
222 Bacula Systems - Kern Sibbald - USB rescue key
223 Equiinet funded development - James Harper - MS Exchange plugin
224
225 Personal contributions:
226 Kjetil Torgrim Homme - Regex expressions for restore in bootstrap file
227 Marco van Wieringen - ACL code overhaul
228 Marco van Wieringen - Solaris ZFS/NFSv4 ACL support
229 Marco van Wieringen - Extended Attribute support
230 Marco van Wieringen - Shared Objects
231 Dirk Bartley - Bat speedup + stability improvement + many enhancements
232 Joao Henrique Freitas - libdbi catalog driver
233 Scott Barninger - rpm packaging
234 Kern Sibbald - many big and little projects ...
235 Many people -- see the AUTHORS file.
236
237 Many thanks to everyone for making Bacula what it is today.
238
239 === List of new features ===
240 - Accurate Backup
241 - Copy Jobs
242 - ACL code overhaul
243 - Solaris ZFS/NFSv4 ACL support
244 - Extended Attribute support
245   --disable-xattr (default=auto)
246 - Shared Objects
247   --enable-libtool (default)
248   --disable-libtool
249 - Virtual Backup
250 - Catalog Format Enhancements
251   - Support for more than 4 Billion file entries
252   - New stats tables
253 - Duplicate Job Control
254 - TLS Authentication
255 - bextract non-portable Win32 data
256 - State File updated at Job Termination
257 - Bacula Plugins
258   - FD bpipe plugin
259   - FD Exchange plugin
260 - libdbi DB driver
261 - Console Enhancements
262   - status slots
263   - list joblog
264   - command separator
265 - Bootstrap regex
266 - Restore seek optimization
267 - Virtual Tape Emulation
268 - Bat Enhancements
269 - RunScript Enhancements
270 - Status enhancements
271 - FD connect timeout default to 3 minutes
272 - ftruncate implemented for NFS Volumes
273 - FD Version compatibily flag
274 - Statistics Enhancements
275 - Faster Attribute despooling
276 - Document split into 6 manuals
277 - GPLv2 license now compatible with OpenSSL
278 - Win64 File daemon
279 - Postmortum dump improvements in SD
280 - Deadlock mutex detection in SD
281 - Improved Volume management in SD to avoid deadlocks.
282 - New configure install options
283   --docdir=  (default=/usr/share/doc/bacula-VERSION)
284   --htmldir= (default=/usr/share/doc/bacula-VERSION/html -- bat help files)
285   --plugindir= (default=sysconfdir, where plugins will be installed)
286 - New Bare Metal Recovery with USB key. See rescue/linux/usb
287  New Directives:
288 - Max Full Interval
289 - Max Diff Interval
290 - Honor No Dump Flag
291 - Exclude Dirs Containing
292 - Recycle Pool
293 - Max Run Sched Time
294 - Max Wait Time    
295 - Full/Diff/Incr Max Run Time
296 - Scratch Pool
297 - Max Console Connections
298 - Spool Size (in Job resource)
299 - Allow Mixed Priorities
300 - Allow Duplicate Jobs
301 - Allow Higher Duplicates
302 - Cancel Queued Duplicates
303 - Cancel Running Duplicates
304 - TLS Authenticate
305 - Console (in RunScript)
306
307 New features from Project Items Completed for version 3.0.0
308     also listed above:
309 Item  1:  Accurate restoration of renamed/deleted files
310 Item  3:  Merge multiple backups (Synthetic Backup or Consolidation)
311 Item  4:  Implement Catalog directive for Pool resource in Director
312 Item  5:  Add an item to the restore option where you can select a Pool
313 Item  8:  Implement Copy pools
314 Item 12:  Add Plug-ins to the FileSet Include statements.
315 Item 13:  Restore only file attributes (permissions, ACL, owner, group...)
316 Item 18:  Better control over Job execution
317 Item 26:  Store and restore extended attributes, especially selinux file 
318 contexts
319 Item 27:  make changing "spooldata=yes|no" possible for
320 Item 28:  Implement an option to modify the last written date for volumes
321 Item  n:  Split documentation into several books
322 ================================
323
324
325        Release Notes for Bacula 3.0.0
326
327   Bacula code: Total files = 520 Total lines = 205,459 (*.h *.c *.in)
328
329 The diff between 2.4.4 and 2.5.x is 208,340 lines, so this release
330 represents an enormous effort.
331
332 This Director and Storage daemon must be upgraded at the same time,
333 but they should be compatible with all 2.4.x File daemons, unless you
334 use some of the new features that affect the FD.  In other words, you should
335 not have to upgrade all your File daemons when you upgrade. However, any
336 release of version 2.5.40 or greater requires a database upgrade.
337
338 ================== Warning !!!!!! ==========================
339
340 New Catalog format in version 3.0.0 (2.5.40 or later)
341 -----------------------------------------------------
342
343 This release of Bacula uses a new catalog format. We provide a set of
344 scripts that permit to convert a 2.4.x (version 10) catalog to 3.0.0 (version
345 11).  The Bacula project rpms distributed on Source Forge will automatically
346 detect the database change and do the upgrade for you.  We strongly
347 recommend that you save a copy of your existing database before upgrading
348 using rpms.
349
350 The simplest way to upgrad the database assuming you are building from
351 source:
352 1. Stop any current version of Bacula from running.
353 2. Save a copy of your existing database.
354 3. Configure, build, and install the 3.0.0 version of Bacula
355    Note the new ./configure options in the manuals see the link
356    at the bottom of this file.
357 4. cd <your-scripts-installation-directory>
358 5. ./update_bacula_tables
359 6. If you have multiple catalogs, edit the update_bacula_tables
360    script and put the name of another database, and then
361    execute the script again. Repeat this until all Bacula
362    catalogs have been updated.
363 7. Start the new Bacula.  If everything worked, it should
364    not print any error messages.
365
366 The upgrade operation will convert the FileId index field of the File table
367 from 32 bits to 64 bits.  This operation will take TIME and will *temporarily* 
368 DOUBLE THE SIZE of your catalog. Bacula must be shutdown during this update,
369 so, won't be able to run jobs during this period.  For example, a 3 million 
370 files
371 catalog will take 2 mins to upgrade on a normal machine.  Don't forget to
372 backup it before executing the script.
373
374 If you start from scratch, you don't need to run the update_bacula_tables
375 script because the create_bacula_tables script automatically creates the new
376 table format.  However, if you are using a version of Bacula older than 2.5.40
377 (e.g.  2.4.4) then you need to run the update_bacula_tables script that will
378 be found in the <bacula>/src/cats directory after you run the ./configure
379 command.  As mentioned above, before running this script, please backup your
380 catalog database, and when you do running it, be sure shutdown Bacula and be
381 aware that running the script can take some time depending on your database
382 size.
383
384
385 Important New configure options :
386 ----------------------
387
388 This release of Bacula 3.0.0 uses libtool by default
389 to generate the Bacula libraries as shared objects rather than
390 being directly linked in as in prior versions.  This means that
391 the Bacula shared objects, must either be in a shared object 
392 directory known to the loader or they must be in the directory
393 where the Bacula binaries are installed.  It is also possible
394 to explicitly specify the libraries directory on the ./configure
395 line (--libdir=/full-path/dir), but this should not be necessary.
396
397   ./configure --libdir=<full-path>
398
399 If you have problems with libtool or you wish to use the old 
400 way of building libraries and linking them into Bacula, you 
401 can do so by disabling libtool on the configure command line with:
402
403   ./configure --disable-libtool
404
405 During the installation of Bacula 3.0.0, it will now install
406 bat help files (if you have configured bat).  These files
407 are placed in /usr/share/doc/bacula/html by default. If you
408 want to put them elsewhere use:
409
410   ./configure --htmldir=<full-path>
411
412 During the installation of Bacula, it will now install the
413 ReleaseNotes, License, technotes, ChangeLog, and similar
414 files in /usr/share/doc/bacula by default.  If you
415 want to put them elsewhere use:
416
417   ./configure --docdir=<full-path>
418
419 During the installation of Bacula, any plugins will be
420 installed in the plugindir, which is by default the
421 same as libdir (/usr/lib).  You can specify an alternate
422 location with:
423
424   ./configure --with-plugindir=<full-path>
425
426 ==============================================================
427
428 This release includes large number of new features and changes.
429 It should be more or less compatible with previous xx.conf files
430 and File daemons providing that you are not using any of the new
431 features.
432
433 Please see the New Features chapter of the new manual, which documents
434 some but not all the new features (we are still working on it):
435
436 http://www.bacula.org/manuals/en/concepts/concepts/New_Features.html
437   
438 The ChangeLog has more details.
439
440 ;;;
441 Kern;;;03 Nobember 2008 at 17:35
442 Critical 2.4.3-orphaned-jobs.patch released
443 We recently found and corrected a serious bug in Bacula that causes jobs to be
444 orphaned or "stuck" in the director during the pruning process.  Depending on
445 what jobs get stuck and how many there are, it could prevent additional jobs
446 from running.  As best we can tell, this problem occurs only during what could
447 be called extreme pruning conditions -- i.e.  there are insufficient Volumes
448 available for normal operations.
449
450 In any case, we recommend that everyone apply the 2.4.3-orphaned-jobs.patch,
451 which you can find in the bacula-patches section of the Source Forge download
452 area as well as in the directory patches of both the trunk and Branch-2.4 SVN.
453 ;;;
454
455 Kern;;;12 October 2008 at 10:30am
456 Creation of Bacula Systems SA
457 Dear Members of the Bacula Community,
458
459 I'm pleased to announce the creation of Bacula Systems S.A., a new company to 
460 provide professional support and service for Bacula.  I believe you will be 
461 pleased to see how we have married a strong commitment to the ethos of honest 
462 open source software with the availability of services desired by a wide 
463 range of Bacula users. 
464
465 As many of you know, I began work on Bacula in 2000 and released the first 
466 public version in April 2002 to Source Forge.  Although I have personally 
467 written a very substantial part of the code, I offer sincere thanks to the 
468 many members of the community who have provided ideas, fixes, testing, and 
469 contributions of code, without which Bacula would not be what it is today.  
470 It has been a labor of love and I am pleased that so many people have found 
471 Bacula useful. 
472
473 Before telling you more about Bacula Systems, let me reiterate my unfaltering, 
474 ongoing commitment to open source software and the Bacula open source 
475 project. The code for Bacula and all future releases will remain available as 
476 free open source software under the GPL license that I transferred to the 
477 protection of the Free Software Foundation of Europe. Unlike some other open 
478 source projects, there will be no separate "enterprise" or proprietary 
479 version of the Bacula source code. www.bacula.org will continue to be the 
480 home for Bacula project development.
481
482 So, why create Bacula Systems? The company was created to respond to requests 
483 from users who want professional support with guaranteed levels of service 
484 and response times.  To ensure continuity and the highest level of knowledge 
485 transfer, I will take the position of Chairman of the Board and Chief 
486 Technical Officer of Bacula Systems S.A..  
487
488 Several members of the Bacula community have joined me to start the company. 
489 The other team members are also strongly dedicated to the spirit of keeping 
490 Bacula open and free while simultaneously offering commercial services to 
491 those for whom it is essential in making the decision to deploy Bacula.  
492 Bacula Systems is self-financed -- the initial capital comes from the 
493 founders; no outside venture capital was sought or accepted.  This means we 
494 have the power to establish the company's priorities and we can remain 
495 dedicated to "honest open source". Bacula Systems S.A. is a Swiss company 
496 with offices in Yverdon-les-Bains, and with branches in France and Germany 
497 initially.  We will open additional branches as business requires.
498
499 I will continue to support development of Bacula via bacula.org and the Bacula 
500 community. Future developments will be in the "community" code base which 
501 will remain free.  Bacula Systems will offer "funded development" to 
502 customers who wish to accelerate the addition of certain features to Bacula.  
503 Code developed this way will be contributed to the free distribution and will 
504 be available to the entire community at no charge. Bacula Systems will 
505 provide additional fee-based services, including high quality consulting, 
506 training, documentation and certified binaries.
507
508 Our goal in establishing Bacula Systems is to be inclusive of the community, 
509 and expand it by creating opportunities for members of the Bacula community 
510 through a well-defined Partner Program.  If you provide IT services or 
511 consulting, the Bacula Systems Partner Program can provide you with the 
512 additional back-up (pardon the pun) support you need to serve your customers 
513 more effectively. 
514
515 Our plan is to develop an international network of partners who offer high 
516 value added services to Bacula users -- installing, configuring and optimizing 
517 Bacula for their customers, as well as Level 3 and 4 support, with guaranteed 
518 service levels.  We will also provide training and tools to our partners.
519
520 The Bacula project website, www.bacula.org, and Source Forge will be unchanged 
521 in the mission and ideals of being  free sources of information, mail lists 
522 and forum-based support for and by the community. Both Bacula source code and 
523 Bacula binaries will continue to be available for free, as in the past, and 
524 new releases will also be available for free. The new commercial website, 
525 www.baculasystems.com will provide information on commercial subscriptions 
526 for those users who want guaranteed levels of service, support, documentation 
527 and certified binaries.  
528
529 All members of the Bacula community are encouraged to register for free at 
530 www.baculasystems.com, so that you will receive announcements and news about 
531 our commercial activities, and so that you can send feedback to our new 
532 company, Bacula Systems.
533
534 Thank you for your interest and participation in the Bacula community.  
535
536 Sincerely,
537
538 Kern Sibbald
539 ;;;
540
541 Kern;;;11 October 2008 at 11:30am
542 Bacula version 2.4.3 Released
543 This is to let you know that the source tar files and the Win32 binaries for 
544 Bacula version 2.4.3 have been released to the Bacula Source Forge download 
545 area.
546
547 Release 2.4.3
548  This is a bug fix to version 2.4.2.  All daemons are compatible
549  with other 2.4.x versions.
550
551 Bugs Fixed:
552   1159, 1162. 1149, 1128, 1143, 1140, 1129
553
554 Change Summary:
555 - Apply 2.4.2-cancel-non-running-jobs.patch to be able to cancel
556   a non created job faster.
557 - This should correct bug #1159 where Migration does not properly
558   respect the Migration Low Bytes directive.
559 - Fix typo in configure.in that breaks --with-db-password option
560 - This code should fix the race condition that leads to a Director
561   crash at job end time when the job list is updated. This was reported
562   in bug #1162.
563 - Remove all double quotes from SQLite creating script and
564   replace by single quotes as suggested by John Huttley.
565 - Fix SQL case problem that may cause the failure of DiskToCatalog
566   in bug #1149.
567 - Copy missing storage name into edit buffer. As far as I can tell
568   this never caused a bug.
569 - Remove catalog dependency for bcopy
570 - Modify catalog scripts to have an easier packaging integration,
571   using default variables.
572   Make difference between SQLite3 and SQLite in db_get_type()
573 - Attempt to fix bug #1128 InChanger flag cleared during Migration
574   job when reading from one autochanger and writing to another.
575 - Add more information to SD acquire.c INFO messages.
576 - Fix NULL Volume name error when reading and the drive must
577   be switched.
578 - Fix a Verify InitCatalog problem where in certain cases
579   a garbage filename may be entered in the verification database.  This
580   fixes bug #1143.
581 - Add space after version before date in bat about dialog.
582 - Fix seg fault in Dir during estimate command with no level value
583   given. This fixes bug #1140.
584 - Add message to migration job when the target job is already migrated.
585   This closes bug #1129.
586
587 Unless some really serious new bug shows up, this will be the last release 
588 until the next major version (3.0.0), which we hope will be ready around the 
589 end of the year.
590 ;;;
591
592 Kern;;;26 July 2008 at 10:30am
593 Bacula version 2.4.2 Released
594 This is to inform you that we have released the source and Win32 binaries of 
595 Bacula version 2.4.2 to the Bacula Source Forge download area.
596
597  This is an important bug fix release since version 2.4.1.
598
599 Bugs Fixed:
600  1034, 1125, 1118, 1124, 1107, 1129, 1126
601
602 Change Summary:
603 26Jul08
604 - When a migration job actually runs, re-check the Job record
605   and skip if the job is already migrated. This should
606   significantly reduce the problems with bug #1129.
607 - Break the do_swapping into do_unload, do_swapping, and
608   do_load.  It is much more logical that way.
609 - Implement a set_dcr_from_vol subroutine in acquire.c for
610   reading volumes. This allows the dcr to be refreshed after being
611   zapped when the wrong volume is mounted. This should fix bug #1126 -
612 - During multiple tape restore, bacula
613   does not ask for physical tape change, but rereads same tape
614 - Apply patch submitted for bug #1107 with a small modification.
615   This fixes a bug where bcopy copied too many records.
616 - Make some tweaks to bsmtp based on patch submitted in bug #1124.
617   This fixes bug #1124.
618 - Make the default bat restore Pool be Any. This fixes bug #1118.
619 - Fix bug #1125 which reports a SD crash at the end of a tape
620   during restore. It was a debug statement that should not be
621   in a release.
622 - Fix #1034 by setting big timeout on mysql connections
623 - Do partial integration of the Win32 bat build created by Eric.
624 - Ensure that SD tried to mount a volume not in an autochanger
625   at least once before asking for operator intervention.
626 - Fix a pthreads bug in the Win32 pthreads emulation code affects only
627   version 2.5.x and above.
628 ;;;
629
630 Kern;;;7 July 2008 at 10:30am
631 Bacula version 2.4.1 Released
632 This is to inform you that we have released the source and Win32 binaries of 
633 Bacula version 2.4.1 to the Bacula Source Forge download area.
634
635 Bugs Fixed:
636  1103, 1100, 1105, 1094, 1109, 1106, 1101, 1102, 1112
637  1117, 1116, 1097.
638
639 Change summary:
640 -  Clear in-use bit on vol when unused while swapping.
641 -  Remove sleep at end of ./bacula
642 -  Clear hash packet for hardlinked files correctly. This corrects
643    a long standing bug where hardlinked files selected individually
644    would occasionally not be restored.
645 -  Apply Eric's patch to ensure that autoprune does not return
646    a Volume not in the autochanger unless requested to do so.
647 -  Correct bat restore display of multiple drives. This fixes
648    bug #1117.
649 -  Do find_a_volume() each time an unload is done. This
650    fixes the failure of maxvol2-test.
651 -  Use Qmsg() in job.c watchdog callback.
652 -  Release main control rwlock if ABORTing.
653 -  Make watchdog connect timeout queue messages rather than sending
654    directly to avoid lock conflicts with the real thread.
655 -  Remove const char that causes problems with Python, which has
656    older 'incorrect' headers.
657 -  Add const char in dbd.c to avoid compiler warnings.
658 -  Fix mtx-changer to detect both versions of Ubuntu (Debian)
659    mt. This fixes bug #1116.
660 -  Fix failure of 2drive-concurrent-test. Always read label;
661    clear_unload() only after drive is defined in acquire_for_read().
662 -  Generally clean up the manual tape loading code. The main
663    conceptial change is that when a volume is marked to be unloaded,
664    its volume name is retained, and it is only marked as unloaded
665    when either the autoloader says it is unloaded or another tape
666    is read on that drive.
667 -  Fix a recycling problem with two autochangers reported in bug
668    #1106. This may also (unlikely) fix a second recycling bug as
669    reported in #1103.
670 -  Fix a SD lock volumes deadlock problem reported in bug #1100.
671 -  Fix format problem in bscan output reported in bug #1105.
672 -  Copy more data when restarting a job so that run
673    overrides are kept. This should fix bug #1094.
674 -  Backport updates to jobq.c where possible.
675 -  Fix bug where SD did not ask operator if the device could not
676    be opened. Reported by Eric.
677 -  Add dbuser to DIR conf file (replaces user).
678 -  Add --with-db-password to ./configure
679 -  Fix regress to handle db_password.
680 -  Fix a couple of pedantic compiler warnings.
681 -  Fix bug when starting a restore on a storage that doesn't
682    have the requested MediaType.
683 -  More work on word alignments -- eliminate all ints from
684    the configuration routines.
685 -  Fix bug reported by Scott Barninger where the bacula script
686    refers to scripts in the wrong directory. Needed to meet the
687    requirements of recent FHS location changes.
688 -  Fix word alignment problem on non-Intel 64 bit machines
689    such as Solaris.  This should fix bug #1097 -- bus error in SD.
690 -  Add missing win32/patches/wxWidgets.patch to 2.4 repository.
691 ;;;
692
693
694 Kern;;;4 Jun 2008 at 10:30am
695 Bacula version 2.4.0 Released
696 This is to inform you that we have released the source and Win32 binaries of 
697 Bacula version 2.4.0 to the Bacula Source Forge download area.
698
699 This release consists mainly of a number of bug fixes since 2.2.x
700 but most importantly, a rewrite of significant portions of the
701 Storage daemon reservation and autochanger code. This rewritten
702 code is simpler, more stable, and works much better, particularly
703 with multiple drive autochangers than the prior code did.  That
704 said, there are still a number of issues to be resolved. Note,
705 the new code has not been tested in manual volume mount situations.
706
707 As usual, we strongly recommend when installing to keep the Director and the 
708 Storage daemon on the same version.  However, since this release only 
709 contains refactored code and bug fixes rather than new features, the clients 
710 (File daemons) should function perfectly with any 2.2.x version, and there is 
711 no database upgrade needed.
712
713 =====================================================
714                                                                      
715        Release Notes for Bacula 2.4.0
716
717   Bacula code: Total files = 500 Total lines = 188,654 (*.h *.c *.in)
718
719 This Director and Storage daemon must be upgraded at the same time,
720 but they should be compatible with all 2.0.x File daemons, unless you
721 use some of the new features that affect the FD.  In other words, you should
722 not have to upgrade all your File daemons when you upgrade. There is
723 no database upgrade needed from version 2.0.x to 2.2.0 nor from version
724 2.2.x to version 2.4.0
725
726 ==================   Warning !!!!!! ==========================
727 As of Version 2.4.0, the Win32 FD should not descend into
728 any reparse point directory or reparse mount points unless the
729 specified directory is explicitly mentioned at the top level of
730 FileSet (as with Unix). A file that is linked to another file will
731 be backed up, much like Unix hardlinked files.  If you want
732 reparse directories backed up, you must explicitly include them
733 in your FileSet.
734 ======================================================
735
736 This release consists mainly of a number of bug fixes since 2.2.x
737 but most importantly, a rewrite of significant portions of the
738 Storage daemon reservation and autochanger code. This rewritten
739 code is simpler, more stable, and works much better, particularly
740 with multiple drive autochangers than the prior code did.  That
741 said, there are still a number of issues to be resolved. Note,
742 the new code has not been tested in manual volume mount situations.
743
744 Bugs fixed:
745  1095, 1086, 1091, 1070, 1041, 1083, 1078, 1066, 1068, 1038
746  1062, 1065, 1046, 1047, 1031
747
748 New features:
749 - You can now build bat without the QWT libraries. Use
750   --without-qwt as a ./configure option.
751
752 Release Version 2.4.0
753 - Update version to 2.4.0 to reflect the magnitude of the SD changes.
754 - Make sure to clear JS_WaitMedia when operator mounts a Volume.
755   This fixes bug #1095.
756 - Add create_postgresql_database.sql to Win32 installer. Should
757   fix problem reported by Juilio Monteiro.
758 - Get correct slot when auto unloading a device. This fixes bug
759   #1086.
760 - Fix possible seg fault if SQL error.
761 - Fix renaming a Volume, which used the wrong Volume name.
762 - If operator has rewind tape, print warning, release tape and
763   try once more. If tape is positioned somewhere, something went
764   wrong, so mark the tape in error and try once more. Previously
765   this error was fatal, now it produces an error message.
766 - Ensure correct volume name displayed during restore
767 - Fix a few more Coverity reported problems.
768 - Fix #1091 about bad output in estimate command.
769 - Modify autochanger locking to attempt to avoid race
770   conditions.
771 - Make sure device not busy before doing label command.
772 - Display open() errors except when polling. Previously too
773   many were suppressed.  This should fix bug #1070.
774 - Fix Win32 reparse points. Bacula will not recurse into any
775   reparse point directory, including mount points, unless the
776   directory is explicitly mentioned at the top level (same as   
777  with Unix).  A file that is linked to another file will be
778   backed up -- much as Unix does for hardlinked files.
779   This fixes bug #1041.
780 - Remove StorageId test when pruning and recycling (Eric's changes).
781 - Fix buffer overruns detected by Coverity.
782 - Implement --without-qwt
783 - Fix layout of restore tree dialog
784 - Add configure bat QWT libraries, so that bat can be built
785   with or without the QWT libaries.
786 - Implement regression that explicitly tests swapping a Volume
787   from one drive to another.
788 - Enhance disk-changer to detect most error conditions.
789 - Fix SD code so that it properly swaps a Volume between drives.
790   This fixes bug #1083.
791 - Prevent a Volume that is being swapped from being freed from
792   the volume list. This will most likely fix, at least partially,
793   bug #1083.
794 - Fix strippath so that it does not get a buffer overrun and crash FD.
795   This fixes bug #1078.
796 - Make inability to change owner/group when creating a dir only a
797   warning rather than an error.
798 - Fix SQL query in migration code
799 - Fix bat seg fault at termination.
800 - Add Bacula generated version to bat about box.
801 - Backport development stream SD reservation system changes.
802 - When wrong volume is mounted during read, unload_autochanger.
803 - Stop searching for Volumes in SD askdir if DIR returns the
804   same volume name twice in a row.
805 - Rework class structures for VOLRES, DCR, and DEVICE to make
806   the method names a bit more logical, and for more logically
807   handling the responsibilities.
808 - Remove redundant code in terminating the scheduler that just
809   causes a seg fault in many cases.
810 - Improve algorithm for detecting pre-reserved volume and
811   swapping volumes.
812 - Prevent volume from being released while being swapped.
813 - Refactor parts of stored/mount.c
814 - Add sanity checks for VolWriteTime and VolReadTime
815 - Take care of bad clock changes while computing VolWriteTime
816   and VolReadTime. This should fix or limit #1066
817 - Correct error string numbers in dird/catreq.c
818 - Restructure reserving, acquiring, and mounting volumes. Calls to
819   autochanger are deferred for mount.c -- simplifes the code.
820 - Do not prune any running job. It just fails the job.
821 - Lock the volumes when changing dev->reserved_device and marking
822   the volume unused otherwise the device can get reserved by
823   another job before the volume is released, thus blocking it.
824 - Correct some SD catalog request error messages.
825 - Turn off code in read_record that causes a seg fault in the SD
826   when reading past an EOS_LABEL.
827 - Turn off unloading the autochanger in reserve.c as it just
828    causes problems.
829 - Lock volumes when unreserving a device.
830 - Do not mark volume unused when recycling.
831 - Fix bug #1068 fixes a SD crash when using Virtual autochanger.
832 - Generate correct JobMedia records during spooling/despooling when
833   running concurrent jobs.  Thanks to Tom Ivar Helbekkmo
834   <tih@hamartun.priv.no> for excellent analysis and testing.
835 - *Massive* commit of all fixes and back ports to create 2.2.9
836   Mostly SD reservations enhancements.
837 - Fix Win32 FD backup/restore memory leak due to improper termination
838   of BackupRead/Write. This fixes bug# 1038.
839 - Fixes a StorageId problem with volumes after migration.
840 - Implements autostart scripts for Debian
841 - Fix mtx-changer.in for broken Debian mt program.
842 - Apply doc fix from bug #1062.
843 - Resolve crash and improper restore wx-console Win32 restore
844   GUI. Fixes bug #1065.
845 - Update Win32 wxWidgets to latest version.
846 - Attempt to do correct handling of Win32 mount points. Should
847   fix bug #1046.
848 - Add const to AIX prototype for initgroups()
849 - Fix to the JobMedia patch, which introduced a new problem.
850 - Fix creating first JobMedia record during Migration to include
851   proper index. This caused slow restores of migrated jobs.
852 - Fix bug #1047, do not strip paths on symbolic links.
853 - Set catalog backup database and user name from values specified on
854   the ./configure line.
855 - Apply patch to correct bug #1031, about wrong pool source information
856   in job report.
857 ;;;;
858
859 Kern;;;27 Jan 2008 at 10:30am
860 Bacula version 2.2.8 Released
861 Bacula version 2.2.8 source tar files as well as the Win32
862 binaries are available in the bacula and Win32 release areas 
863 of Source Forge. I have hidden the previous BETA release
864
865 Version 2.2.8 is a bug fix to version 2.2.7 and has a few
866   additional bugs fixed than the BETA 2.2.8 version previously
867   released:
868 - It fixes bugs: 1036, 1033(doc), 1028, 1040, 1045(doc), 1030,
869   1042(partially), and possibly bugs 1018 and 1032.
870   Bugs 1018 and 1032 involve problems with multiple-drive autochangers,
871   and are difficult to reproduce.         
872   See the ChangeLog for more details.
873   Note, if you previously loaded version 2.2.8 BETA, you will probably
874   want to upgrade, but it is not urgent ...
875 ;;;
876
877
878 Kern;;;9 Jan 2008 at 20:30
879 Bacula version BETA 2.2.8 Released
880 Bacula version 2.2.8 source tar files as well as the Win32
881 binaries are available in the bacula-beta and
882 Win32-beta release areas of Source Forge
883
884 Version BETA 2.2.8 is a bug fix to version 2.2.7:
885 - It fixes bugs: 1036, 1033(doc), 1028, and possibly 1018 and 1032.
886   Bugs 1018 and 1032 involve problems with multiple-drive autochangers.
887 ;;;
888
889 Kern;;;24 Dec 2007;;20:30
890 Bacula version 2.2.7 Released
891 Bacula version 2.2.7 source tar files as well as the Win32
892 binaries are available in the Bacula release area of Source Forge
893
894 Version 2.2.7 has several new features and several important bug fixes
895   since version 2.2.6:
896 - It fixes bugs: 1009, 1022, 1024, 1019, 1012, 1021, 1020
897   1007, 1008.  For more details, please see the technotes-2.1 file.
898 - Fixed a seg fault reported by Frank Sweetser that depended on
899   exact path lengths, but the problem was in bsnprintf.c
900 - Double quoting include filenames (@xxx) in Bacula conf files is now
901   possible, thanks to a patch by Michael Stapelberg.
902 - You can pipe input to include filenames (@|prog) by using a vertical
903   bar, thanks to the above patch.
904 - A daylight savings time bug in the Win32 bsmpt was fixed by a patch from
905   Nerijus Baliunas.
906 - Marc Cousins submitted a patch that permits building the PostgreSQL
907   driver with version 8.3.
908 - The configure option --archivedir has been changed to --with-archivedir
909 ;;;
910 Kern;;;9 Nov 2007;;15:25
911 Bacula version 2.2.6 Released
912 Bacula version 2.2.6 source tar files as well as the Win32
913 binaries are available in the Bacula release area of Source Forge.
914
915 This release is a minor fix upgrade to version 2.2.5,
916 and we recommend that all users upgrade when they can.
917
918 Version 2.2.6 is a minor bug fix realease to version 2.2.5
919 - It fixes bugs: #1003, 942, 982, 990(response only), 991,
920   993, 986, 976.
921   - Fix bat crash wen it cannot connect to Director.
922   - Fix joblist failure bug in bat.
923 ;;;
924 Kern;;;9 Oct 2007;;15:25
925 Bacula version 2.2.5 Released
926 Despite the fact that the Release Notes are rather short, the bug
927 fixes represent quite a lot of work:
928
929 Version 2.2.5 is a major bug fix release to version 2.2.4
930 - It fixes the following bugs: #961, 962, 963, 969, 968, 960,
931   964, (possibly 935 and 903), 953, 953, 967, 966, 965, 954,
932   957, 908, 958, and 955.
933 - It also improves listing performance problems in bat pointed
934   out by Chris Howells.
935 ;;;
936 Kern;;;29 Sept 2007;;20:30
937 A serious data loss bug in Bacula version 2.2.4 found and fixed
938
939 This bug was very elusive and time consuming to track down.  It
940 turned out to be a race condition that can lose the last one or
941 two blocks of a Job, which can happen in rare cases only when
942 running multiple simultaneous jobs when a volume fills and one
943 Job finishes receiving the last data from the FD and at the same
944 time a second job detects the end of the Volume.  The bug was
945 introduced in version 2.0.0 and did not exist in version 1.38.x.
946 If the bug is triggered, the data is lost (not written to the
947 Volume), and it can occur for any backup job of any level under
948 the conditions noted above.
949
950 The bug is reported in the bugs database as bug #964, and just
951 this morning I found and tested a fix, which is attached as a patch
952 to the bug report.  The patch (2.2.4-lost-block.patch) is also
953 uploaded to the bacula-patches 2.2.x release area.  This bug may
954 also be part of the problems reported in bug #935 and possibly
955 #903.
956
957 Also in the bacula-patches 2.2.x area, you will find other
958 patches that fixes bugs #953, 966, 967, 965, 958, 908, and
959 955. Please refer to bugs.bacula.org for the details.
960
961 Though this bug quite serious (data loss), it should be rare.
962 However, we recommend everyone to apply the patch.
963 ;;;
964 Kern;;;2007/9/14;;;14:30 
965 Bacula version 2.2.4 Released 
966
967 This version of Bacula is a minor bug release to version 2.2.3.
968 It contains the following fixes:
969
970 - Possible fix for authorization problems bug #953.
971 - Possible fix for bug #908.
972 - Add waits to multiple exit detection code to try to force pid
973   file to always be deleted.
974 - Restore good dev.tar.gz to rescue set appropriate binary property.
975   This fixes bug #950.
976 - Fix seg fault in error exit of acquire_for_read after unsuccessfully
977   trying to switch drives by checking for blocking before unblocking.
978   Fixes bug #906.
979 - Cancel storage daemon in all cases where FD reports error. This
980   should fix virtually all cases of bug #920 and will ensure that Devices
981   are released as soon as possible.
982 - Fix error message that was clobbered when Dir tells SD it does not
983   have write permission on Volume.  This should fix a minor point
984   in bug #942, but not the main problem.
985 - Fix migration code to get correct Volume name with multiple volumes 
986   by skipping |.  Fixes bug #936.
987 - Implement patch supplied by Landon to fix bug #944 where using
988   TLS with bconsole uses 99+% of the CPU.
989 - Fix bug #946 about "bacula-dir -t" which doesn't works
990   as expected.
991 - Using "m" in bconsole will show messages as in prior versions
992   and not memory usage.
993
994 - Note, you need GTK >= 2.10 to be able to link the Tray Monitor
995   program.
996 ;;;
997 Kern;;;2007/9/9;;;14:30
998 I regret to announce that there is a rather serious bug in Bacula.
999
1000 Bacula bug #935 reports that during a restore, a large number of files are 
1001 missing and thus not restored.  This is really quite surprising because we 
1002 have a fairly extensive regression test suite that explicitly tests for this 
1003 kind of problem many times.
1004
1005 Despite our testing, there is indeed a bug in Bacula that has the following 
1006 characteristics:
1007
1008 1. It happens only when multiple simultaneous Jobs are run (regardless of
1009 whether or not data spooling is enabled), and happens only when the
1010 Storage daemon is changing from one Volume to another  -- i.e. the
1011 backups span multiple volumes, and it only happens for Jobs writing
1012 to the same volume.
1013
1014 2. It has only been observed on disk based backup, but not on tape.
1015
1016 3. Under the right circumstances (timing), it could and probably does happen
1017 on tape backups.
1018
1019 4. It seems to be timing dependent, and requires multiple clients to
1020 reproduce, although under the right circumstances, it should be reproducible
1021 with a single client doing multiple simultaneous backups.
1022
1023 5. Analysis indicates that it happens most often when the clients are slow
1024 (e.g. doing Incremental backups).
1025
1026 6. It has been verified to exist in versions 2.0.x and 2.2.x.
1027
1028 7. It should also be in version 1.38, but could not be reproduced in testing,
1029 perhaps due to timing considerations or the fact that the test FD daemons
1030 were version 2.2.2.
1031
1032 8. The data is correctly stored on the Volume, but incorrect index (JobMedia)
1033 records are stored in the database.  (the JobMedia record generated during
1034 the Volume change contains the index of the new Volume rather than the
1035 previous Volume).  This will be described in more detail below.
1036
1037 9. You can prevent the problem from occurring by either turning off multiple
1038 simultaneous Jobs or by ensuring that while running multiple simultaneous
1039 Jobs that those Jobs do not span Volumes.  E.g. you could manually mark
1040 Volumes as full when they are sufficiently large.
1041
1042 10. If you are not running multiple simultaneous Jobs, you will not be
1043 affected by this bug.
1044
1045 11. If you are running multiple simultaneous Jobs to tapes, I believe there is
1046 a reasonable probability that this problem could show up when Jobs are split
1047 across tapes.
1048
1049 12. If you are running multiple simultaneous Jobs to disks, I believe there is
1050 a high probability that this problem will show up when Jobs are split across
1051 disks Volumes.
1052
1053 13. The bug concerns only the Storage daemon so there is no need to update
1054 the clients, though I do recommend updating the Director when installing
1055 an updated Storage daemon.
1056
1057 I have uploaded patches to bug #935 (bugs.bacula.org) that will correct
1058 version 2.2.0, 2.2.1, and 2.2.2.  The patch has been tested only on version
1059 2.2.2 and passes all regression tests as well as the specific test that
1060 reproduced the problem. 
1061
1062 The patch has now been confirmed to fix the problem reported, and Bacula
1063 version 2.2.3 has been released to Source Forge.
1064
1065 For the technical details of the bug, please see: 
1066
1067   http://www.bacula.org/downloads/bug-935.txt
1068
1069 ;;;
1070
1071 Kern;;;2007/8/11;;;14:30
1072
1073 Bacula Version 2.2.0 has been released to Source Forge.         
1074
1075           Release Notes for Bacula 2.2.0 
1076
1077   Bacula code: Total files = 520 Total lines = 195,550 (*.h *.c *.in)
1078   82 new files, 41,221 new lines of code, 208,380 lines of change from 2.0.3
1079
1080 This Director and Storage daemon must be upgraded at the same time,
1081 but they should be compatible with all 2.0.x File daemons, unless you
1082 use some of the new features that affect the FD.  In other words, you should
1083 not have to upgrade all your File daemons when you upgrade. There is
1084 no database upgrade needed from version 2.0.x to 2.2.0.
1085
1086 Areas requiring caution or testing:
1087 - You must have the thread safe version of MySQL client libraries loaded
1088   to build with MySQL enabled.
1089 - Volumes are pruned only when absolutely necessary -- this may cause
1090   your database to grow compared to prior Bacula versions.
1091 - Solaris door and even port files are no longer restored (equivalent
1092     to what we do with sockets).
1093 - SQLite is no longer supported for Solaris -- it fails too often with
1094   bus errors.  SQLite3 should work on Solaris.
1095 - The default setting for SQLite3 is now 'PRAGMA synchronous=OFF'.
1096   This makes it run 30 times faster, but increases the possiblity
1097   of a corrupted database if your server shuts down unexpectedly.
1098   The default behavior can be changed in src/version.h
1099 - Restore on Win32, and in particular on Vista is untested. Please
1100   test before relying on it.  It should backup and restore reparse
1101   points.
1102 - Win32 servers are untested, and very likely not to work.
1103
1104 The major new features are:
1105 - Much faster insertion of attributes (somewhere around 10 times),
1106   many thanks to Eric Bollengier and Marc Cousin. 
1107 - First release of bat (Bacula Administration Tool).  Note to build
1108   bat you must explicitly enable it on the ./configure line, you
1109   must have the Qt4 version 4.2 or later libraries loaded, the qwt
1110   (Qt Graphics) package loaded, and qmake and the other Qt4 tools 
1111   must be available. Most of the implementation was done by Dirk Bartley.
1112 - Red/Black restore in memory tree (500 times faster loading).
1113 - The Regex Where code to allow easier relocation of restored files 
1114   thanks to Eric.
1115 - Socket level heartbeat for all connections (untested).
1116 - posix_fadvise() use in the FD to improve performance reduces
1117   swapping due to opening/reading lots of files. Win32 equivalent
1118   implemented.
1119 - Much improved Volume reservation code that should eliminate most
1120   conflicts experienced in multiple drive autochangers.
1121 - Simpler locking in the SD in the reservation system.
1122 - Detection of file size/date change during backup if enabled.
1123 - New Recycle Pool feature -- thanks to Eric.
1124 - Efficient implementation of very large include/exclude lists.
1125 - Volumes are no longer pruned during 'status dir'
1126 - Pruning is now more efficient, and if a Volume is purged,
1127   during pruning, it is immediately discovered.
1128 - License is now GPL v2 without modifications, fix a few copyright
1129   mistakes made when adding FSFE copyright notice.
1130
1131 New ./configure options:
1132 - --enable-bwx-console    
1133 - --enable-bat
1134 - --with-qwt=
1135 - --with-db-name=
1136 - --with-db-user=
1137 - --enable-batch-insert
1138
1139 New bconsole commands:
1140 - exec
1141 - memory
1142 - update recyclepool
1143 - .sql
1144 - .api
1145 - .pwd (in restore tree)
1146 - restoreclient (keyword)
1147 - backupclient  (keyword)
1148 - regexwhere    (keyword)
1149 - update jobid  (new command)
1150 - recyclepool   (keyword) 
1151
1152 New directives:
1153 - Heartbeat Interval (bconsole.conf)
1154 - Heartbeat Interval (bacula-dir.conf in Director, Client, Storage)
1155 - TLS Allowed CN     (bacula-dir.conf in Client)
1156 - Regex Where        (bacula-dir.conf in Job)
1157 - Strip Prefix       (bacula-dir.conf in Job)
1158 - Add Prefix         (bacula-dir.conf in Job)
1159 - Add Suffex         (bacula-dir.conf in Job)
1160 - Recycle Pool       (bacula-dir.conf in Pool)
1161 - FailJobOnError     (bacula-dir.conf in RunScript)
1162 - CheckFileChanges   (bacula-dir.conf in FileSet)
1163 - StripPath          (bacula-dir.conf in FileSet)
1164
1165 Other features or bug fixes:
1166 - Fixed bugs: 916, 910, 917, 914, 906, 907, 
1167   842, 830, 893, 861, 888, 886, 807, 877, 872
1168   885, 887, 864, 874, 882, 881, 863, 859, 
1169   856, 854, 845, 847, 846, 809, 772, 
1170   822, 825, 824, 808, 802, 797, 798, 795, 789, 791, 
1171   788, 780, 763, 782, 612, 767, 775, 621, 772, 764, 
1172   766, 621, 761, 755, 750, 741, 747, 742, 744, and 743.
1173 - Configure bat with --enable-bat. Define qwt libraries with
1174   --with-qwt=<dir>. See Installation chapter of manual for details.
1175 - Create a depkgs-qt package that has both Qt4 and qwt, which are
1176   needed to build bat. Most modern Linux systems will have both
1177   these packages in the distro.
1178 - Storage overrides delete all previous storage definitions instead
1179   of prepending.
1180 - One should be able to mount and unmount removable devices if the
1181   Device resource has Removeable Media set and the mount and unmount
1182   directives are defined.
1183 - ./configure will do a better job of searching for qwt libraries.
1184 - The Win32 version can no longer be shutdown from the tray monitor.
1185   Use the command line or the Services panne.
1186 - Keep prune_volumes() from pruning the whole Scratch pool.
1187 - More debug output in status storage.
1188 - Correct moving a Scratch volume from pool to pool (some
1189   critical columns were lost).
1190 - Different locking in reservations and despooling systems,
1191   which means more micro-locking and less macro-locking, which
1192   should give a lot more concurrency at the expense of slightly
1193   (<0.1%) more overhead due to more locking/unlocking, but     
1194   concurrent jobs should run much faster.
1195 - Additional drive reservation algorithm that should solve a lot of
1196   the problems experienced with multiple drive autochangers.
1197 - Storage daemon status command enhanced to more clearly show Volume,
1198   pool and media type when a job is waiting.
1199 - Made bsmtp work with more strict SMTP servers.
1200 - Detect doubly freed buffers in smartall.c
1201 - wx-console renamed to bwx-console (Fedora request)
1202 - gnome-console renamed to bgnome-console (Fedora request)
1203 - Migration preserves original job's FileSetId
1204 - Spooling implemented for migration jobs.
1205 - Config files can be read through a pipe, by specifying a leading |
1206   in front of the configuration path/filename.
1207 - New memory command (bconsole) that will print the current Director's
1208   memory usage, and an in use buffer dump.
1209 - Console name changed from *Console* to -Console- to accomodate Win32
1210   filename restrictions.  
1211 - Corrected the Win32 ftruncate bug.
1212 - Additional version information added to Job reports.
1213 - New -8 option for bsmtp to specify UTF-8 encoding type.
1214 - bsmtp will no longer add < > to target (from, to, cc) if there
1215   is already a < in the target.
1216 - Prefer Mounted Volumes extended to mean a volume that is being
1217   mounted by another job.
1218 - Runscript timing set to same as version 1.38.11
1219 - New TLS Allowed CN directive(s) permitted.
1220 - New bconsole 'exec' command to run external script/command.
1221 - Turn on FreeBSD/OpenBSD code to set EOT model on tape.
1222 - Drop from root done before database is opened.
1223 - Database user and name can be configured with:
1224   --with-db-name=name --with-db-user=user
1225 - Turn on wait_for_drive in mtx-changer script.
1226 - Rework how bar codes are handled in mtx-changer script.
1227   This appears to have been an unreported bug.
1228 - Updated nagios plugin supplied by Christian Masopust
1229 - Better restricted console ACL checking.
1230 - New Client Connect Wait directive in Storage daemon so that
1231   users can configure how long SD waits for FD connection.
1232 - Bacula will no longer permit pruning of the currently running
1233   job (note, if other jobs are running, they may be pruned).
1234 - Sockets are no longer restored.
1235 - dbcheck works in 300K chunks so will typically run faster.
1236 - Include/Exclude lists can now be efficiently handled for quite
1237   large sizes -- tens of thousands of entries.
1238 - Several memory leaks in migration and database usage were fixed.
1239 - New console keyword restoreclient, which specifies the client to
1240   which the restore will be sent. The client keyword specifies 
1241   the backup client. The restoreclient keyword is optional if it is
1242   not specified, the backup client will also be the restore client.
1243 - The disk file size is now checked to ensure that it agrees with the
1244   catalog value before Bacula will append to the disk (same as tape
1245   and DVD).
1246
1247 ;;;
1248
1249 Kern;;;2007/3/6;;;14:30
1250
1251 Bacula Version 2.0.3 has been released to Source Forge.
1252 This is a bug fix release to version 2.0.2.  If you are upgrading from
1253 a version older than 2.0.0, please be sure to read the important notes
1254 below.
1255
1256 Also, please check the patches directory in the current SVN or the
1257 patches release section on Source Forge for important bug fixes to   
1258 this version.
1259
1260 5Mar07
1261 kes  File migrate bug with Pool Occupancy using mediaid instead
1262      of jobids.  Fixes bug #795.
1263 kes  Fix orphaned buffers in filed backup and verify due to
1264      crypto buffers not freed during errors.  Fixes bug #789.
1265 04Mar07
1266 kes  Add smartctl call to bacula-sd.conf as an example of getting
1267      tape alert info.
1268 02Mar07
1269 kes  Add Client Connect Wait to Storage daemon to permit users to
1270      modify the time the SD waits for a FD connection.
1271 28Feb07 
1272 kes  Apply Command ACL filter to JobId list in restore command.
1273 kes  Correct typeo in var.c patch.
1274 27Feb07
1275 kes  Don't let Bacula prune File or Job records for the current Job.
1276 kes  Fix variable substitution pad + inc bug reported (with patch)
1277      in bug #791.
1278 26Feb07
1279 kes  Correct SQLite log table index as reported by Luca Berra.
1280 24Feb07
1281 ebl  Fix FIFO stuff, bacula tries to rewind the FIFO... Thanks to Andreas
1282 22Feb07
1283 kes  Fix a few places in lib/message.c where the open fd may
1284      not be zeroed.
1285 21Feb07
1286 kes  Add LANG=C to autoconf/randpass so it works with languages other
1287      than English.  Fixes bug #788.
1288 20Feb07
1289 ebl  Revert ClientRunBeforeJob as it was in 1.38.x
1290      This fixes bug #780
1291      You will not be able to generate Include/Exclude list any more.
1292      If you want to use this, you can apply 
1293      trunk/bacula/patches/testing/clientrunbeforejob_can_generate_include_exclude_list.patch
1294 19Feb07
1295 kes  Restore of sockets created false error messages because Bacula
1296      no longer restores sockets, but the code was still trying to
1297      set the attributes on a non-existent file. Reported by a user.
1298 16Feb07
1299 kes  Fix encryption deblocking bug, which caused some restored files
1300      to be truncated. This fixes bug #763. This is a CRITICAL bug fix.
1301 kes  Add FD event sequence order prepared by Eric -- for RunScripts.
1302 kes  Fix 12am/pm bug as reported in bug #782.
1303 15Feb07
1304 kes  Add quick disconnect FD code from 2.1.4 to 2.0.3.  This code
1305      causes the SD to release the FD as soon as the FD has sent
1306      all the data to the SD. After that the SD will do any final
1307      despooling (data and attributes) that are necessary. This
1308      allows laptops to disconnect much quicker from the network 
1309      after a backup.
1310 13Feb07
1311 kes  Apply Eric's ClientRunScriptAfter patch to 2.0 and 2.1.
1312 11Feb07
1313 kes  Optimize the use of the database a bit in the Status dir command.
1314      Only open it when needed, ensure that if any previous database
1315      was opened, it is closed.
1316 10Feb07
1317 kes  Modify dbcheck to handle orphaned JobMedia, Path, Filename,
1318      and File records in 300K chunks to be more efficient. This
1319      idea came from Juan Luis Frances (if I remember right).
1320 09Feb07
1321 kes  Update projects list.
1322 08Feb07
1323 kes  Fix dird/ua_cmds.c so that a cancel command checks if the
1324      console is authorized to cancel the job.  This fixes bug 
1325      #767.
1326 kes  Modify SD so that the VolCatJobs medium record is updated
1327      at the beginning of a Job rather than the end.  This
1328      fixes bug #775 where exceeding MaxVolJobs caused jobs
1329      to fail.
1330 kes  Added a mutex around getting and setting Volume information
1331      so that multiple simultaneous jobs will single thread.
1332 07Feb07
1333      Switch to using Subversion
1334 kes  Remove src/pygtk-console/ from configure
1335 06Feb07
1336 kes  Delete src/lib/btree.c from win32 build, then add rblist.c
1337      plus the entrypoints.
1338 kes  Apply patch supplied that corrects debug print
1339      in canceling jobs for max run time.  Supplied as
1340      part of bug #621, which was previously fixed.
1341 05Feb07
1342 kes  Test on job_canceled() and sd_msg_thread_done inside
1343      loop starting the message thread to avoid a race condition.
1344      Fixes bug #771.
1345 kes  Remove rl_catch_signal from console.c as it conflicted
1346      with the header definition. Fixes bug #765.
1347 ebl  Fixes bug #766 about RunsOnClient = Yes (case sensitive)
1348 04Feb07
1349 kes  Clarify some stored/acquire messages to indicate if the
1350      problem is with read or append.
1351 02Feb07
1352 kes  Fix memory leak with storage ids in cats/sql_get.c
1353 kes  Terminate watchdog earlier to avoid reference to released
1354      memory -- reported by Jason Austin.
1355 kes  Move closing the database from jobq.c to the director daemon
1356      termination routine. This fixes memory leaks for shadow jobs
1357      (i.e. migration jobs).
1358 kes  Free up the unique jobid chain items in migrate.c.  This fixes
1359      a memory leak problem.
1360 kes  Convert some ugly looking for statements to use foreach_alist
1361      in findlib/find.c.  This will facilitate converting the structures
1362      to use dlist (for large include/exclude lists).
1363 kes  Fix a bug in the btree.c and btree.h routines, then rename them
1364      rblist and add them to be built in src/lib.  Include some new
1365      methods written by Rudolf Cejka that make the code more readable
1366      (hides some of the ugly casting).
1367 26Jan07 (back port)
1368 kes  Implement item #12 on project list -- quick release of FD by
1369      the SD. This is noted in more detail above.
1370
1371 ;;;
1372
1373 Kern;;;2007/1/28;;;14:30
1374
1375 Bacula Version 2.0.2 released:
1376 28Jan08
1377 kes  Fix maxruntime bug #621.
1378 27Jan07
1379 kes  Get current main CVS .specs for RedHat, SuSE, Mandrake.
1380 26Jan07
1381 ebl  Implement the include JobID in spool file name project.
1382 kes  Reorder projects file in order determined by Jan 2007 vote.
1383 kes  Fix open of SQLite3 db where user does not have write permission
1384      so that DIR does not crash. Fixes bug #761.
1385 25Jan07
1386 kes  Change 'Device not configured to autolabel' from INFO
1387      to WARNING.
1388 kes  Fix jobq.c to restart failed jobs when Reschedule Times = 0
1389      which should restart an indefinite # of times.
1390 kes  Fix configure --help to print --with-mysql[=DIR]. Same for
1391      other DIR specifications.
1392 23Jan07
1393 rn   Fix msvc build problems. Fix bacula.dll exports for msvc build.
1394      Fix path quoting in SQLite scripts.
1395      Fix problems with SHGetFolderPath.
1396 19Jan07
1397 kes  Create patches/2.0.1-restart.patch. Fixes bug #755.
1398 18Jan07
1399 kes  Fix Job restart on error bug that promotes an Inc to a Full
1400      backup.  This should fix bug #755.
1401 kes  Add qt-console and first cut of code.
1402
1403 ;;;
1404
1405 Kern;;;2007/1/13;;;14:30
1406
1407 Bacula Version 2.0.1 has been released to Source Forge.
1408 This is bug fix update to version 2.0.0 and contains
1409 the following fixes:
1410
1411 -    Fix Bacula->Documentation link on Win32 to point to index.html
1412      instead of bacula.html. Fixed bug #750.
1413 -    Return JobId in db_get_job_record() when JobId==0. This should
1414      fix bug #741.
1415 -    Do not release source pointers when restarting a failed job.
1416 -    Add dynamic dll entry point for SHGetFolderPath to Win32 code.
1417      This *should* fix bug #747.
1418 -    Modify winbacula.nsi to substitute with g bin_dir_cmd. Should fix
1419      bug #742.
1420 -    Modify USTORE constructor to set an empty store_source string, 
1421      and don't copy the store_source string in a cancel.  Hopefully
1422      this will fix Arno's seg fault, bug #744.
1423 -    Add back code to disable conio in configure. Fixes bug #743.
1424 -    Correct the Options scanner in the FD to correctly handle  
1425      SHA1 option, which was eating the next option.  Reported by    
1426      Sebastien Guilbaud.
1427 -    Add code to indicate when the SD is spooling, spool wait, and 
1428      despooling as requested by Alan Brown.
1429
1430 ;;;
1431
1432 Kern;;;2007/1/4;;;14:30
1433
1434 Bacula Version 2.0.0 has been released to Source Forge.
1435
1436 There is an English Press Kit, written by Dan Langille at:
1437    
1438    http://www.bacula.org/about/press/presskit200.html.en
1439
1440 and a German version, translated by Arno Lehmann at:
1441
1442    http://www.bacula.org/about/press/presskit200.html.de
1443
1444 ;;;
1445    
1446 Kern;;;2007/1/4;;;14:31
1447
1448           Release Notes for Bacula 2.0.0
1449
1450   Bacula code: Total files = 438 Total lines = 154,329 (*.h *.c *.in)
1451
1452 ==== IMPORTANT Catalog update required =====
1453 - The database format has been updated from what was used in    
1454   Bacula 1.38.x.  You must manually update your database before 
1455   running Bacula 1.39.x or higher.  If you are using Bacula supplied
1456   RPMs this is not necessary as the RPM does it automatically.
1457   Please backup your previous version of the database before
1458   running the update.  The update script will be automatically
1459   installed in your scripts directory, or can also be found in
1460   <bacula-source>/src/cats.  It is called:
1461
1462      ./update_bacula_tables
1463
1464   It is necessary to run it only once the first time you move to
1465   a 2.0.0.  Upgrading the Bacula version thereafter does not
1466   require updating the database again.  Depending on the size of
1467   your database the script make take a bit of time, to run, but
1468   in general, it should be very fast.
1469
1470 ==== IMPORTANT new Win32 install procedure =====
1471   For Win32 migrations from versions prior to 1.39.0 nothing special
1472   needs to be done to upgrade.  Everything should be taken care of
1473   automatically.  The only thing not done is to delete the old C:\bacula
1474   directory mostly out of paranoia.
1475
1476 ==== IMPORTANT miscellaneous ====
1477 - The Gnome console program (gconsole) no longer functions as it
1478   should.More importantly, in restore mode, the restore tree is
1479   no longer shown in the left pane.  I suspect this is due to
1480   incompatible changes in the GTK+ API, and hence have given up
1481   on gnome and gtk+, as this has already happened several times
1482   previously.  At some point there will be a new GUI console.
1483 - The bacula-dir.conf directive Accept Any Volume has been
1484   removed because it was never implemented. You must delete all
1485   occurrence of this directive for the Director to run. The Storage
1486   daemon will automatically accept any valid Volume that you mount.
1487 - The --mandir ./configure option now points to the top level man
1488   directory.  The man files will be installed under mandir/man8 and
1489   mandir/man1 as appropriate.
1490 - You *should* be able to use 1.38.x FDs with version 2.0.0 Director
1491   and SD providing you do not use any of the new features (runscript,   
1492   data encryption). It seems to work here, but we do not guarantee it.
1493 - Your Director and SD must be simultaneously upgraded.
1494 - The restore command no longer uses the MediaType as the primary method
1495   of finding a suitable Storage device. Normally it will select the last
1496   device used to write a Volume. If no storage device is defined, it
1497   will use the old algorithm which selects the first Storage resource  
1498   with the correct MediaType.
1499 - The MD5/SHA1 hash codes kept in the database are now kept in a binary
1500   format compatible with the rest of the world. If you are running verify 
1501   jobs, you *must* do an InitCatalog or all files will show an MD5   
1502   difference.  Also, authentication uses the new algorithm by
1503   default, but *should* accept connections from older components (FD) using
1504   the old non-compatible algorithm. This has been tested, but more
1505   more testing is still needed.  
1506 - A stock SuSE 10.1 kernel may crash when Bacula runs and accesses
1507   the tape drive. Workaround, load the SuSE 10.1 version 2.6.16.21-0.25
1508   kernel or later. The SuSE 10.2 Alpha 5 or later kernel also works.
1509   This problem may also be present in certain Fedora FC5 kernels.
1510 - If you have been using the data encryption feature of 1.39.x, please
1511   be aware that certain combinations of encryption and other options
1512   with version 1.39.0 through 1.39.26 created Volume data that cannot
1513   be restored. We strongly recommend that anyone using encryption 
1514   carefully review his/her backups and at a minium do a Full backup
1515   with 1.39.28 of all encrypted data.  Robert Nelson has identified 
1516   and fixed it as follows:
1517      As of 1.39.27:
1518         No filters = Works fine
1519         Sparse = Works fine
1520         Compression = Works fine
1521         Encryption = Works fine
1522         Sparse + Compression = Works fine
1523
1524         Sparse + Encryption = Restore broken
1525         Sparse + Compression + Encryption = Restore broken
1526         Compression + Encryption = Restore broken
1527
1528      As of 1.39.28:
1529         Most combinations work, but some encrypted files are
1530         not properly restored.
1531
1532      As of 1.39.30:
1533         All combinations work fine except Sparse+Encryption.
1534
1535   Bottom line, if you are using data encryption, please test restoring
1536   data to be sure it all works correctly.
1537 - The current Volume format written by 1.39.22 is different from
1538   the format written by previous versions. The two formats
1539   are not compatible. Thus any DVDs written prior to 1.39.22 will
1540   be unreadable by version 1.39.22.
1541 - If you previously run a Bacula version prior to 1.39.30, the JobMedia
1542   data may not be correct for disk Volumes. This can cause incorrect
1543   seeking in versions after 1.39.30. If you experience what appears to
1544   be data I/O or integrity errors during restores, please add the
1545   following directive to your disk DEVICE resource in the Storage
1546   daemon conf file:
1547
1548     Block Positioning = no
1549
1550   This will turn off all seek requests during restores and avoid
1551   this problem.
1552 - VSS for Windows clients is now enabled by default.
1553 - Do not unload autochanger when doing "update slots"
1554 - Implement mount command for autochanger, see manual.
1555
1556 New Features in 2.0.0:
1557 - Turn on disk seek code for restores.
1558 - There is a partial but reasonable translation of the Bacula
1559   messages for French.  To install it, first configure and build
1560   Bacula, then as root run:
1561
1562     cd <bacula-source>/po
1563     make install
1564
1565   If you have your locale set properly you will get the translated
1566   messages.
1567 - Bacula now support Migration jobs that are documented in a new
1568   Migration chapter in the manual
1569   http://www.bacula.org/dev-manual/Migration.html
1570 - Data encryption is now implemented and is documented in
1571   a new chapter of the manual at:
1572   http://www.bacula.org/dev-manual/Bacula_Data_Encryption.html
1573 - Additional support for removable devices.  See the 
1574   Requires Mount, Mount Point, Mount Command, and Unmount
1575   Commands in the Storage daemon configuration chapter:
1576   http://www.bacula.org/dev-manual/Storage_Daemon_Configuratio.html
1577   Also see the Edit Codes for Mount and Unmount Directives in the
1578   same chapter.
1579 - Switch the Win32 build from using Microsoft C++ to using mingw32
1580   cross-compiling.  The initial work was done by Howard Thomson,
1581   then tweaked by me.  Robert Nelson then totally reworked the
1582   cross-compiling code so that it not only cross-compiles, but
1583   also compiles on Visual Studio, and at the same time, he added
1584   all the current Unix features to the FD, such as selection on
1585   drives, encryption support, building *all* the tools, ...
1586 - The Director and Storage daemon have now been ported to Win32.
1587   This code is working but should still be tested carefully
1588   before putting into production.
1589 - Bacula restore and bextract can now extract non-portable Win32 data to
1590   any client (including Unix/Linux clients). Of course, in doing so,
1591   the Microsoft specific permissions and ACLs will be lost.  Thanks
1592   to Thorsten Engel for this code.
1593 - The 260 character limitation for Win32 paths name lengths is now 
1594   eliminated thanks to Thorsten Engel. However, if you are using
1595   Volume Shadow Copy, please be careful to specify all the paths
1596   in the bacula-fd.conf file using a full path notation including
1597   the drive letter.
1598 - Eric Bollengier wrote new RunScript directives that includes
1599   the old RunBefore/AfterJob and ClientRunBefore/AfterJob features
1600   plus a *lot* more, allowing you to control just about every aspect
1601   of running scripts.  See the manual for detailed documentation.
1602   http://www.bacula.org/dev-manual/Configuring_Director.html#5227
1603 - SunOS ACLs should now work thanks to a patch from David Duchscher.
1604 - Apply days keyword patch from Alexander.Bergolth at wu-wien.ac.at
1605   If this patch is applied, the number of days can be specified with
1606   "list nextvol days=xx"
1607   or
1608   "status dir days=xx"
1609   This can be used to preview the next scheduled job (and the
1610   next tape to be used) on Fridays if there are no scheduled jobs during
1611   the weekend.
1612 - From Eric Bollengier. One can now using the bconsole wait command do:
1613    wait  (wait for all jobs to stop)
1614    wait jobid=nn
1615    wait jobuid=unique id
1616    wait job=job-name
1617 - Volumes can now be set to Enable, Disable, or Archive. If they
1618   are not enabled, Volumes will not be mounted.             
1619   Implement update volume enable=(on|off|true|false|archived|0|1|2)
1620 - Add Catalog message destination in Messages resource that puts the
1621   job report in the Log database table.
1622 - Writing/reading DVD Volumes is much more stable -- to the point
1623   of being useful. Thanks to Richard Mortimer.
1624 - Add enable/disable job=<job-name>.  This command prevents
1625   the specified job from being scheduled. Even when disabled,
1626   the job can be manually started from the console.
1627 - The database Id records should be 32/64 bit independent now. 64 bits
1628   can be enabled by changing one define and changing the appropriate
1629   table variable. Normally, you need 64 bits only for FileId.
1630 - Relative path specifications (i.e. ../xxx) are now permitted in
1631   the restore cd command.
1632 - When running multiple simultaneous jobs, most jobs that use spooling
1633   will now finish faster due to a mutex optimization made by Eric
1634   Bollengier.
1635 - Conf files containing UTF-8 marker at the head of the file as well as
1636   conf files containing Window cr/lf and Mac cr line termination characters 
1637   are now accepted thanks to Robert Nelson.
1638 - Windows tray status windows are scrollable and resizable.
1639 - Win32 external script execution is much more flexible -- handles
1640   spaces in names better, ...
1641 - Lots of DVD fixes -- writing DVDs is now reported to work.
1642 - Fix opening of database in a restricted console to respect     
1643   any Catalog ACL.
1644 - Much better automatic handling of multiple database catalogs in
1645   the restore command.
1646 - Permit multiple console/director resources in bconsole.conf.
1647   patch from Carsten Paeth calle@calle.in-berlin.de
1648 - Character substitution in Job/JobDefs WriteBootStrap.
1649   from Eric Bollengier.
1650 - Apply patch supplied in bug #656 to pass priority field
1651   in the run dialog to the Director in gnome console.
1652 - Add support of encrypted data stream to bscan from Eric.
1653   display data_len instead of data content (may be binary).
1654 - Add Enabled=xxx on update slots command.
1655 - Add host:port to connect failure messages to FD and SD from Dir/
1656 - Add WhereACL to console ACL list.  If nothing is specified, only
1657   the default is permitted for restore. Otherwise, *all* allows any
1658   path, or you can specify permitted paths. This should allow control
1659   over where users can restore files. This is untested.
1660 - Install man pages with 'make install'.
1661 - Add Media.Enabled flag to client backups for dotcmds.c
1662 - Enforce Media.Enabled=1 for a current restore to work
1663 - Require restore case 3 to have sqlquery permission to work.
1664 - Add -n option to bconsole to turn off conio -- used in bweb.
1665 - The bytes field in the terminated jobs part of the status
1666   command now reports in KB, MB, ... units.
1667 - When not descending into a directory, print the File= name that
1668   triggered it -- makes why not descending a bit clearer
1669 - Do not unload autochanger when doing "update slots"
1670 - Implement mount command for autochanger
1671 - Fix bug #462 incorrect error message printed when client script called
1672   from File= was not found.
1673 - Fix bug #558 (waiting for feedback) where Bacula needs too much time to
1674   do a rewind on Solaris when no tape is in the drive (Solaris does not
1675   have the detailed errno found on Linux).  Added Solaris specific code.
1676   Note, this may apply to other OSes as well.
1677 - The examples directory has a new bacula_mail_summary.sh file that
1678   creates a single email summary of any number of jobs. Submitted by
1679   Andrew J. Millar.
1680 - Add nagios plugin to the examples directory. Submitted by
1681   Christian Masopust.
1682 - Modify most restore error messages to be queued so that they
1683   appear at the end of the job rather than mixed with the restore
1684   listing where they could be "lost".
1685 - Apply patch supplied by user (slightly modified) to fix
1686   correct detection of holes in block devices and FIFOs.
1687   Bug # 506.
1688 - Added a report.pl program to the examples directory from Jonas Bjorklund.
1689 - Add two new queries to query.sql provided by Arno. One
1690   list volumes known to the Storage device, and the other
1691   lists volumes possibly needing replacement (error, ...).
1692 - Implement new code for changing userid and group at startup. This
1693   should get Bacula into the correct groups.
1694 - Implement support for removable filesystems -- device type directive
1695   and mount, unmount directives.
1696 - Transfer rates are now presented in a more readable format thanks
1697   to a user submission.
1698 - SD is now aware of what volumes are mounted. More information is printed
1699   in the Status report. You must take much more care now to unmount
1700   devices prior to removing tapes that Bacula has open or prior to
1701   changing a magazine. Don't forget to do a mount afterwards or the
1702   device will be blocked.
1703 - The Pool Maximum Volumes directive is now respected in all places.
1704 - A Storage device can now be specified in a Pool resource. It will override
1705   all other Storage specifications.
1706 - Most but not all directives accept true/false in place of yes/no.
1707 - A patch from Karl Hakimian that reads JobIds, FileIndexes
1708   from a database table for restore.
1709 - There are a number of new tables. Some such as the Location table are
1710   designed for user use in doing Volume Management software.
1711 - Maximum Changer Wait, Maximum Open Wait, Maximum Rewind Wait to
1712   accept time qualifiers.
1713 - Implement jobuid to replace old usage of job in keywords as
1714   suggested by Eric Bollengier.
1715 - Implement write variables for Python to set Priority (anytime), and
1716   Job Level, only during JobInit event.
1717 - Use the keyword ujobid to mean the unique job id; job or jobname
1718   to mean the Job name given on the Name directive, and jobid to
1719   be the numeric (non-unique) job id.
1720 - Allow the SD to use multiple drives during a backup/restore (only
1721   one at a time).
1722 - Integrate addition of line count limitation to bsmtp -l from
1723   Sebastian Stark <stark at tuebingen.mpg.de>
1724 - Split the bacula start/start script into four files:
1725    bacula         -- starts and stops calling other scripts
1726    bacula-ctl-dir -- starts/stops the director
1727    bacula-ctl-fd  -- starts/stops the File daemon
1728    bacula-ctl-sd  -- starts/stops the Storage daemon
1729 - Remove automatic case folding on Windows FDs. You must
1730   explicitly use the 'Ignore Case = yes' option.
1731 - Implement wild program in tools directory for testing
1732   wild-cards. Almost identical to the regex program.
1733 - Use the new bregex.c to implement Regex expressions on Win32.
1734 - Apply patch from Christopher Hull
1735   - Allow multiple connections to database with different
1736     parameters.
1737   - Invalidate the scheduler when doing a reload. Fixes seg
1738     fault, but still 60 second window.
1739   - Additional info in Reschedule message.
1740   - Use set_jcr_job_status() everywhere to prevent loss of
1741     cancel, error.
1742   - Display peer IP in FD if error from connecting DIR.
1743   - Don't increment file count for DIRBEGIN.
1744   - Replace illegal characters in Win32 filename by _.
1745   - Add SE_CREATE_PERMANENT_NAME privilege in Win32.
1746   - Hash hard link filenames rather than linked list (performance).
1747   - Fix for security failure in chdir on Win32.
1748   - Add CreateDirectoryA/W win32 API entry points.
1749 - programs to duplicate Bacula's base64 algorithm using standard
1750   routines. This fixes bugs #296, and 565. Patch submitted by
1751   author of bug #565.
1752 - Fixes to reloading the Dir conf file from Eric Bollengier and Christopher
1753   Hull.
1754 - Modify LICENSE to correct some problems pointed out by Debian.
1755 - Apply a patch submitted by cesarb in bug #606 to implement O_NOATIME support.
1756     O_NOATIME is a open() flag which makes it possible to read a file without
1757     updating the inode atime (and also without the inode ctime update which
1758     happens if you try to set the atime back to its previous value). It also
1759     prevents a race condition when two programs are reading the same file, but
1760     only one does not want to change the atime. It's most useful for backup
1761     programs and file integrity checkers (and bacula can fit on both
1762     categories).                                                    
1763   You enable it in the Bacula FileSet Options resource by setting:
1764      noatime = yes
1765   The effect of this option is similar to the keepatime option except
1766   it is more efficient and avoids modifying ctime.
1767 - Implement a pile of new man pages contributed by Jose Tallon.
1768 - Modify the database format for handling Migration jobs:
1769    Add PriorJobId, RealEndTime to Job table
1770    Delete MAC table
1771    Remove Stripe from JobMedia record (not used, wasting space)
1772    Add ScratchPoolId, RecyclePoolId, Enabled to Media record
1773    Add Cost to Location table.
1774    Enabled to Media table and Location table.
1775 - Security: harden authentication failure in FD by single threading errors
1776   and forcing a 6 second wait.
1777 - If using GCC (actually g++) add the following compiler flags
1778   -fno-strict-aliasing -fno-exceptions -fno-rtti
1779 - Turn on new bsnprintf() code.  The reason for this code is to
1780   eliminate the security problems associated with using the
1781   system libraries print routines.
1782 - Implement job report that indicates where Storage and Pool
1783   came from -- with overrides and Pool storage and NextPool,
1784   it is all very complicated.
1785 - Add more detail (Storage, Device) to list of volumes printed
1786   for restore.
1787 - Add new VOLMGMT message class. No messages are yet sent with this 
1788   class.
1789 - Improved Bacula rescue procedures -- see the Disaster Recovery
1790   chapter of the manual
1791 - Add spooling/despooling info in status output of SD.
1792 - Add Comment field to llist of a volume.
1793 - Allow true/false in many but not all yes/no directives.
1794 - The Bacula source code is now copyrighted by the Free Software 
1795   Foundation Europe. The Developer's Guide documents the new procedures,
1796   and the LICENSE file has been updated.
1797 - Apply Jaime Ventura's patch that implements the Messages resource
1798   Mail On Success directive.
1799 - The Client returns its Version string, which is printed in the Job
1800   report.
1801 - The Client returns whether or not VSS and Encryption are used, which
1802   are printed in the Job report.
1803
1804 Additional Features Added for Win32:
1805 - Added DriveType directive to the Director's Include Option FileSet
1806   resource.  Allowed values are: fixed, removable, cdrom, and remote.  There
1807   is only an implementation for Windows because it is the only platform that
1808   has the concept of drives.
1809  
1810 - Adds EnhancedWild directive to the Director's Include Option FileSet
1811   resource.  Allowed values are: yes and no.
1812  
1813   When EnhancedWild is enabled then the processing of the
1814   Wild, WildDir and WildFile is changed in the following ways.
1815  
1816   Patterns conform to Posix
1817       \ is not a special character in character classification []
1818       To match a - it must be the first or last character
1819       To match a ] it must be the first character
1820  
1821       fnmatch option FNM_FILE_NAME is specified * doesn't match a / 
1822       so it won't match multiple directory levels in a path
1823  
1824 - Relative WildFile patterns (ones without a leading /) match
1825   against the filename portion.  This in combination with the
1826   FNM_FILE_NAME fnmatch() flag makes directives such as WildFile =
1827   abc*.def work as expected.
1828  
1829 - Adds support for the shell's feature of brace expansion.
1830
1831   Here is an example where braces allow 24 lines to be expressed in 5.
1832
1833   # Exclude directories full of lots and lots of useless little files
1834   WildDir = "[A-Z]:/{Documents and Settings,{WINNT,Windows}/Profiles}/*/Cookies"
1835   WildDir = "[A-Z]:/{Documents and Settings,{WINNT,Windows}/Profiles}/*/Recent"
1836   WildDir = "[A-Z]:/{Documents and Settings,{WINNT,Windows}/Profiles}/*/{Local Settings,LOCALS~1}/History"
1837   WildDir = "[A-Z]:/{Documents and Settings,{WINNT,Windows}/Profiles}/*/{Local Settings,LOCALS~1}/Temp"
1838   WildDir = "[A-Z]:/{Documents and Settings,{WINNT,Windows}/Profiles}/*/{Local Settings,LOCALS~1}/Temporary Internet Files"
1839
1840 ;;;