]> git.sur5r.net Git - bacula/bacula/blob - bacula/ReleaseNotes
Tweak ChangeLog and ReleaseNotes
[bacula/bacula] / bacula / ReleaseNotes
1
2                Release Notes for Bacula 5.2.0
3
4   Bacula code: Total files = 1,110 Total lines = 231,439 (Using SLOCCount)
5
6 General:
7 --------
8
9 This 5.2.0 version is a major release since the last version 5.0.3.
10 It includes well over 299,387 lines of changes made by 20 contributors,
11 lots of bug fixes, and a number of important new features:
12
13 Compatibility:
14 --------------
15  As always, both the Director and Storage daemon must be upgraded at
16  the same time.
17
18  Older 5.0.x and 3.0.x File Daemons are compatible with the 5.2.0
19  Director and Storage daemons. There should be no need to upgrade older File
20  Daemons.
21
22 Main New Features:
23 ------------------
24 - LZO Compression
25 - New Tray Monitor
26 - Purge Migration Job
27 - Changes in Bvfs (Bacula Virtual FileSystem)
28 - Changes in the Pruning Algorithm
29 - Ability to Verify any specified Job
30 - Additions to RunScript variables
31 - Additions to the Plugin API
32 - ACL enhancements
33 - XATTR enhancements
34 - Class Based Database Backend Drivers
35 - Hash List Enhancements
36
37 Some of the above are described below; all the above are
38 described in more detail in the New Features chapter of the
39 manual.
40
41 Bug fixes since 5.0.3:
42 ---------------------
43 1389 1444 1448 1466 1467 1468 1476 1481 1486 1488 1493 1494 1497 1499 1501
44 1502 1504 1509 1511 1513 1516 1524 1526 1527 1532 1536 1538 1541 1542 1549
45 1551 1553 1554 1558 1559 1560 1564 1567 1568 1569 1571 1574 1577 1581 1582
46 1584 1587 1594 1595 1600 1601 1602 1603 1604 1606 1608 1610 1612 1623 1624
47 1633 1643 1648 1655 1661 1664 1666 1669 1672 1675 1684 1685 1695 1696 1699
48 1700 1703 1735 1741 1749 1751 1761 1762 1764 1768 1770 1771 2710
49
50
51 ================== Warning !!!!!! ==========================
52
53  The new pruning algorithm will not allow pruning of jobs that are essential to
54  restore since the last Full backup. This is, of course, correct and desirable,
55  but it is different from older Bacula versions that could inappropriately
56  prune jobs. Pruning of volumes is not affected.
57
58 Building Bat:
59 -------------
60 To build Bat, you need Qt4 version 4.6.2.  If you build with any other
61 version it is likely not to work.  If you do not have version 4.6.2, on
62 your system, you can download the Bacula depkgs_qt version 16Dec10.
63
64 New Catalog format in version 5.2.0
65 -----------------------------------
66 This release of Bacula uses a new catalog format. We provide a set of
67 scripts that permit to convert a 5.0.x (version 12) catalog to 5.2.0 (version
68 14).  The Bacula project rpm spec files have been modified to
69 detect the database change and do the upgrade for you.  We strongly
70 recommend that you save a copy of your existing database before upgrading
71 using rpms.
72
73 The simplest way to upgrade the database assuming you are building from
74 source (i.e. manually):
75 1. Stop any current version of Bacula from running.
76 2. Save a copy of your existing database.
77 3. Configure, build, and install the 5.2.0 version of Bacula
78    Note the new ./configure options in the manuals see the link
79    at the bottom of this file.
80 4. cd <your-scripts-installation-directory>
81 5. ./update_bacula_tables
82 6. If you have multiple catalogs, edit the update_bacula_tables
83    script and put the name of another database, and then
84    execute the script again. Repeat this until all Bacula
85    catalogs have been updated.
86 7. Start the new Bacula.  If everything worked, it should
87    not print any error messages.
88
89 If you start from scratch, you don't need to run the update_bacula_tables
90 script because the create_bacula_tables script automatically creates the new
91 table format.  However, if you are using a version of Bacula older than 5.0.0
92 (e.g.  3.0.3) then you need to run the update_bacula_tables script that will
93 be found in the <bacula>/src/cats directory after you run the ./configure
94 command.  As mentioned above, before running this script, please backup your
95 catalog database, and when you do running it, be sure shutdown Bacula and be
96 aware that running the script can take some time depending on your database
97 size.
98
99 ================================================================
100
101 Changes:
102
103 Speed and Memory Usage Enhancements:
104 - Implement LZO compression algorithm (need lzo2 headers to activate this option)
105 - New Pruning algoritm -- safer and faster
106 - Use of PostgreSQL cursor when doing large queries, should reduce the
107   memory usage during restore and accurate backups.
108 - limit command in some list commands
109 - Bacula Virtual File System for fast catalog access
110 - Faster crc32 algorithm
111
112 Security Enhancements:
113 - Additional security against injection of illegal characters
114 - Fix possible fnmatch problem
115
116 Features Enhancements:
117 - Improvements in ACL and xattr handling on additional platforms:
118   AIX, Darwind, FreeBSD, HPUX, IRIX, Solaris, Tru64
119 - Tray monitor for Windows
120 - New SQL backend and ./configure that permits building multiple catalog
121   backends in one build, and has the main Bacula core code totally independent
122   of the SQL backend, which should simplify packaging (only the
123   libbacsql.so/dll needs to be changed to switch from one database backend
124   to another (e.g. MySQL to PostgreSQL).
125 - Indent lsmark during restore
126 - Disable batch insert config item
127 - Director selection option in bconsole
128 - restorejob command in bconsole
129 - Many additional features for bat such as "brestore" panel
130 - The old bat version browser has been turned off since it does not
131   work correctly and the brestore panel provides the same functionality
132 - Improved hash table for hard links
133 - Additional script variable editing such as %b (JobBytes), %F (JobFiles) 
134   and %h (Client Address)
135
136 Other Enhancements:
137 - Includes better handling for Windows repares points, mount points, and 
138   junction points.
139 - New database format
140 - Many new plugin API features
141 - Improved memory handling for restores
142 - Significant stability enhancements to bat
143 - xattr/ACL restore failure are now printed as Warning
144 - A few path name length limits in Windows have been removed.
145
146
147 ===========================================================================
148
149 The 5.0.3 version is significant bug fix update to version 5.0.2.
150 It includes new code and some new features.
151 There is no database change since prior versions of 5.0.
152
153 Note, if you are running 5.0.0, read the 5.0.1 and 5.0.2 release notes below in
154   the 5.0.1 release section.
155   Important!!!
156
157 Compatibility:
158 --------------
159  As always, both the Director and Storage daemon must be upgraded at
160  the same time.
161
162  Older 5.0.x and 3.0.x File Daemons are compatible with the 5.0.3
163  Director and Storage daemons. There should be no need to upgrade older File
164  Daemons.
165
166 Changes and New Features:
167 - If a VSS (Windows) snapshot fails, the whole Job is failed, previously
168   it printed a warning message and continued.
169 - New editing codes %b = Job Bytes and %f = Job Files for runscripts
170 - Any non-Bacula project plugins (i.e. third party plugins) 
171   must be upgraded to specify AGPLv3 in place of the GPLv2 used previously 
172   for the PLUGIN_LICENSE.
173 - The bat Media page text columns can be sorted by clicking on the column.
174 - If possible, the SD will automatically update the catalog Volume size if 
175   it does not match the Volume size. The mismatch between the Volume sizes
176   typically occurs when the FD has a comm line drop or the FD crashes.
177
178
179 Bug fixes
180 1538 1554 1564 1567 1568 1569 1571 1577 1581 1582 1587 1594 1595 1606 1610
181
182 - Change license from GPLv2 to AGPLv3
183 - Make Win32 no filesystem change more explicit
184 - Backport Branch-4.0 release to Branch-5.0
185 - Massive backport from Branch-5.1 to Branch-5.0
186 - Fix postgresql catalog creation when version is not on the first line
187 - Fix bug #1610 handle empty xattr values on Linux and xBSD.
188 - Garbage collect memory pool at end of job and before sm_dump
189 - Add xattr seg fault protection suggested by Marco for bug #1610
190 - Add archlinux to os.m4
191 - More fixes for 32/64 bit problems in smartall
192 - Fix 32/64 bit problem in smartalloc dump routine
193 - Fix bad copy/paste in commit c88dccb88 prably a seg fault
194 - Add .dump and .exit commands for daemons
195 - Make SD automatically fix the Volume size in the Catalog when out of sync
196 - Use Pmsg in smartall.c rather than printf for tracing Windows
197 - Up maximum block size to 20M
198 - Fix for TLS bugs #1568 and #1599
199 - Improve comm line error handling for TLS, may fix bug #1568 and #1599
200 - Fix problem when sending Cancel event to plugin
201 - Convert all Jmsg on the watchdog thread to Qmsg
202 - Fix SD crash due to mismatched lock/unlock in error condition
203 - Fix bug #1587 if you have clients with different catalogs configured, both 
204   catalogs contains all clients after a reload or restart of the dir
205 - Fix bug #1577 During migration: ERROR in block.c:950 Failed ASSERT: dev->is_open() 
206   by moving and commenting out the ASSERT()
207 - Skip HB kill in FD if HB thread terminated
208 - Fix crash from unequal volume_lock/unlock calls
209 - New prunning algorithm -- should be more accurate
210 - Save any dumps during regression to dumps directory
211 - Fix crash from rw_lock/unlock miss match
212 - Attempt to fix duplicate job kill seg fault
213 - Replace pthread_kill by my_thread_send_signal() in jcr.c
214 - fix #1595 about batch mode detection problem for postgresql with non standard 
215   install dir
216 - Fix #1594 about prune copy jobs
217 - Apply literal string fix in printf submitted by Luca Berra
218 - Fix bug #1582 Restore from multiple storage daemons breaks subsequent backups
219 - Fix segfault on "cancel jobid=" command
220 - Fix bug #1554 Windows installer doesn't honor /S flag
221 - Remove pool zap code that breaks 2drive-concurrent-test
222 - Fix #1571 and install libraries with 755 perms
223 - Fix bug #1581 ASSERTs in src/dird/jobq.c can never trigger
224 - Fix problem with BaseJob and Accurate FileSet options on client side
225 - Fix for bug #1569 deadlock/crash in Dir
226 - Fix segfault when loading Plugins
227 - Fix #1567 about display of long volume names truncated during restore
228 - Added new bacula-libs package.
229 - Fix bug #1538 Start Scripts return incorrect value
230 - Fix bug #1564 init scripts not LSB compliant
231
232 See ChangeLog for more details.
233
234 =============================================================================
235
236
237 ============= Release 5.0.2 ========================
238
239 Changes since 5.0.1
240 -------------------
241
242 Bug fixes
243 1502 1511 1517 1524 1527 1532 1536 1541 1549 1551 1553 1559 1560
244
245 - Probable fix for SD crash bug #1553
246 - Fix #1559 problem when restoring pruned jobs with a regexp
247 - Fix for bug #1560 bcopy cannot find Volume
248 - Fix cancel crash bug #1551
249 - Check if sql backend is thread-safe
250 - Correct Pool display in SD status. Fixes bug #1541
251 - Fix cancel crash reported by Stephen Thompson
252 - Rewind on close to fix #1549
253 - Remove closelog() in bpipe fixes bug #1536
254 - Fix #1517 about missing Base level in .level command
255 - Replace ASSERT in block.c with fail Job
256 - Fix database locking calling db_lock and returning from function without
257   calling db_unlock.
258 - Add missing db_unlock to bvfs_update_cache.
259 - Fix #1532 about permission on binaries
260 - Fix #1527 about deadlock during migration
261 - Another fix for OpenSSLv1
262 - Add -lrt to Solaris links
263 - Fix tls.c for OpenSSLv1
264 - Fix #1511 when trying to insert more than 50.000 directories in bvfs
265 - Fix plugin load not to stop if one plugin bad -- pointed out by James
266 - Remove --without-qwt from configure statement.
267 - Second correct fix to bug #1524 verify fails after adding or removing files
268 - Fix bug #1524 verify fails after adding or removing files
269 - Apply fix suggested by Andreas in bug #1502 for mediaview column sort problem
270 - Fix OpenSSL 1.x problem in crypto.c on Fedora 12
271 - Display AllowCompress warning message only if compression used in FileSet
272
273 =============================================================================
274
275
276 ============= Release 5.0.1 ========================
277
278 !!!!!!!!!!!!!!! NOTE FOR 5.0.0 USERS !!!!!!!!!!!!!!!!!!!!
279 The Allow Duplicate Jobs directive has been significantly 
280 reworked, and the default value has changed. See below.
281
282 Truncate On Purge has been totally rewritten. See the new
283 features section of the manual.
284
285 When Volume Poll Interval is set in the SD DEVICE configuration,
286 (default 5 mins), after a certain number of polling tries (approx
287 10) polling will stop and the operator will be asked to
288 resolve the problem.  Previously there was no limit, and an
289 error message could be produced at each poll attempt.
290 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
291
292 Changes since 5.0.0
293 -------------------
294 - We believe that we have resolved most of the problems
295   concerning canceled or failed jobs being "stuck" in the
296   Director.  There is one outstanding problem in the SD when
297   canceling jobs that we will fix in the next major release.
298   If you see jobs that seem to be stuck, in general issuing
299   a cancel command in bconsole should now make them go away.
300
301 Directives:
302 - The default for "Allow Duplicate Jobs" has been changed from 
303   no to yes.  If you use this directive, please check your
304   conf file, and note the next two items !!!!!!!!!!!!!!!!!!!
305 - AllowHigherDuplicates disabled. It did not work as documented   
306     and was confusing.
307 - New directive "CancelLowerLevelDuplicates" See New Features
308   section in the manual.
309 - Truncate on Purge rewritten.  See New Features section in the manual.
310
311 Bug fixes:
312 1448 1466 1467 1468 1476 1481 1486 1488 1494 1497 
313 1499 1501 1505 1509 1513
314
315 - Ensure SD asks for help when looping even if poll set. Fixes bug #1513.
316 - Fix three-pool regress bug
317 - Modify bacula.spec fixes bug #1505
318 - This version fixes an issue where the console window would start out
319   docked. It is fixed by initiating the variables in the Pages class wi
320   constructor.
321 - Fix make_catalog_backup.pl fails when catalog db is on other host
322 - Apply MacOSX installer patch from bug #1509
323 - Apply fix to previous fix of Copy problem. Fix proposed by reporter o
324   #1476
325 - Fix bug #1501 -t does not print errors
326 - Apply SQLite3 update fix from bug #1497
327 - Apply bashism fix for diskchanger.in script from bug #1499
328 - Apply rpm fix for Sci Linux from bug #1494
329 - Take most recent Ukranian po from bug #1448
330 - Probable fix for Copy/Migration bug #1476
331 - Fix bug #1488 -- avoid recursion and race conditions in messages.c
332 - Upgrade cats library also to 5.0.0
333 - Fix missing console page in bat
334 - Add bat help files to Window install
335 - Improve Windows upgrade to ensure old FD is shutdown
336 - Fix bug #1481 -- bat consumes all console file descriptors
337 - Backport truncate on purge from 5.1.x
338 - Fix bug #1486 -- bat doesn't show any errors on command-line
339 - Update the bsock error URL
340 - Correct .my.cnf umask in make_catalog_backup.pl
341 - Apply fix for dbcheck use by make_catalog_backup.pl
342 - Fix seg fault in bscan from new comment field
343 - Allow multiple CNs when using TLS
344 - Fix seg fault in SQlite driver
345 - Make shared libs version the same as the Bacula release version
346 - Remove file_index sequential check
347 - Fix #1466 about Bogus pruning message
348
349 For Packagers:
350 1.  The default query.sql file is now, except for some comments, empty.
351 The old file, which we no longer support (it is impossible or difficult to
352 make it work on every backend, and the queries are mostly contributed) can
353 be found in <bacula-source>/examples/sample-query.sql.  The sample file is
354 not installed by the Makefiles
355
356 2.  When you install the mtx-changer script, you must also install
357 mtx-changer.conf if it does not exist.  This new file (mtx-changer.conf) is
358 required for mtx-changer to work, but it is a user configurable file, so on
359 any update, any existing file should not be overwritten.
360
361 3.  Bat should be built on every platform that is capabable of running Qt.
362 However, the Qt code is changing rather quickly and is not always
363 compatible from version to version.  We have built and verified bat on Qt
364 4.3.4.  We strongly recommend that you do not build and distribute bat with
365 any other version of Qt unless you personally test it.  To build against Qt
366 4.3.4, download the depkgs-qt package from the Bacula Source Forge download
367 location, read the README file and follow the instructions.
368
369 If you are building for Bacula version 5.0.0, please ensure that you do not
370 have qmake-qt4 loaded on your system.  If you do, either remove it or
371 rename it before trying to build bat.  If you do not, bat will probably be
372 built using the shared objects on your system.  For Bacula 5.0.1 and later,
373 this problem (bug) does not exist.
374
375 depkgs-qt does not install Qt on your system, nor does it interfere with
376 you having any other version of Qt installed on your system.  Once you
377 build bat with depkgs-qt, it should *not* use the Qt shared objects, but
378 rather they will be linked into the program.  After fully installing bat
379 (make install), you can run "ldd bat" to see what shared objects it will
380 use.  If any Qt shared objects are referenced, something has gone wrong.
381
382 4.  Unless absolutely necessary, we recommend that you do not define any
383 special library environment variables that apply to the ./configure -- for
384 example: LIBDIR=/...  ./configure <your-options> is strongly discouraged.
385 Doing so, could potentially cause Bacula to be linked against the wrong
386 shared objects.
387
388 5.  The Bacula project strongly recommends that you install Bacula into a
389 single directory, with a few minor exceptions such as the MySQL or
390 PostgreSQL databases.  Preferrably this should be /opt/bacula.  The full
391 recommendation is:
392
393 #!/bin/sh
394 # Recommended configure script for Bacula
395 prefix=/opt/bacula
396 email=xxx@yyy.zz
397 CFLAGS="-g -O2 -Wall" \
398   ./configure \
399     --sbindir=${prefix}/bin \
400     --sysconfdir=${prefix}/etc \
401     --docdir=${prefix}/html \
402     --htmldir=${prefix}/html \
403     --with-working-dir=${prefix}/working \
404     --with-pid-dir=${prefix}/working \
405     --with-subsys-dir=${prefix}/working \
406     --with-scriptdir=${prefix}/scripts \
407     --with-plugindir=${prefix}/plugins \
408     --libdir=${prefix}/lib \
409     --enable-smartalloc \
410     --enable-tray-monitor \
411     --enable-bat \
412     --with-mysql \
413     --with-dump-email=${email} \
414     --with-job-email=${email} \
415     --with-smtp-host=localhost \
416     --with-baseport=9101
417
418 Obviously, the email, and some of the minor options (mysql, postgresql,
419 ...) can be changed to suit your distribution, but the directory names
420 defined above are strongly recommended, and over time the default values in
421 the bacula-dir.conf and bacula-sd.conf will reflect these choices.
422
423 If you have any questions about this or would like a detailed document
424 describing our recommendations including packaging requirements, please
425 send an email to the bacula-devel list.
426
427 6.  Starting with Bacula version 3.0.0 up to Bacula 5.0.0, the shared
428 libraries that Bacula uses by default are named xxx-1.0.0.  Starting with
429 Bacula 5.0.1, we are going to name the libraries using the Bacula version.
430 So in Bacula 5.0.1, the libraries will be named xxx-5.0.1.  With future
431 versions, the last digit may or may not change when we distribute patch
432 updates (i.e.  the last digit of the version changes).  This will depend on
433 whether or not we have changed something in the library.  Hopefully this
434 new procedure will resolve some of the incompatibility problems between
435 different versions of the shared objects.
436
437 7.  The default build option for bconsole is conio (my own little console
438 routines).  I did this because some years ago, readline was very difficult
439 to maintain -- it and where it was found seemed to change on every release.
440 This generated at the time a number of support problems.  It seems to me
441 that since then there have been very few problems with readline.  As a
442 consequence, I have no problem if you want to make bconsole with readline
443 enabled.  It will actually give some very nice new bconsole command
444 completion functionality that Eric has written.  Bottom line: feel free to
445 use readline or not as you please.
446
447 ==========================================================
448
449
450
451 Release Notes for Bacula 5.0.0
452
453 Release Numbering:
454 -----------------------------------------------------------
455 You might be wondering why this release jumps from 3.0.x to 
456 5.0.0 thus skipping version 4.0.0.  We have done this for 
457 several reasons: first, we wanted a way of distinguishing
458 the numbering system for the Bacula System Enterprise version
459 and the Bacula Project version.  So, to do so, we have decided
460 that the first number of the Bacula Project version will always
461 be odd, and the first number of the Enterprise version will always
462 be even. Thus the Bacula Project now moves from 3.0.x to 5.0.x.
463 In addition, we want to keep the Bacula Project version larger
464 than the Enterprise version to indicate that the Bacula Project
465 version is more advanced or has more features than the 
466 Enterprise version. For memory, the current Enterprise version
467 is 2.6.1, and the next release (in a few months -- before June 2010)
468 will be version 4.0.0.
469
470 Warning:
471 --------------------------------------------------------------
472 Please note the three Warnings below before doing any install or
473 upgrade.
474        
475
476 Changes since 3.0.3a (the last Bacula Project release):
477 -------------------------------------------------------
478
479 Bug fixes:
480 1337 1351 1352 1354 1357 1361 1367 1369 1370 1373 
481 1376 1391 1403 1409 1420 1422 1427 1428 1431 1450 
482 1454 1455 1458 1456
483
484 Fixed:
485  - Problem that locks the Director when the SMTP server wasn't 
486    responding to the bsmtp program 
487  - Restore's dir command shows incorrect file sizes 
488  - Fix various problems with the reload command   
489  - Fix problems with conio
490  - Eliminate several deadlocks or potential race conditions from SD
491
492 Enhancements:
493  - Project 5: Truncate volume after purge
494  - Project 6: File Deduplication using Base Jobs 
495  - Project 10: Restore from Multiple Storage Daemons
496  - Project 11: AllowCompression per Device
497  - Project 23: Add Maximum Concurent Jobs for Devices to balance load 
498    between drives
499  - Add Accurate Fileset Options to configure accurate detection. Can use 
500    checksum verification for example.
501  - Allow FD to keep root read but drop write permission (CAP)
502  - Secure handling of passwords for catalog backup
503  - Add Tab-completion for Bconsole when using Readline
504  - Add Bvfs API to query the catalog without building a memory tree
505  - Add new speed test to btape program
506  - Add new Bat screens (Autochanger content, Job view, Media view, ...)
507  - Windows version of Bat
508  - Added Spanish Bacula translation   
509  - New bconsole -u nnn option to have timeout on commands
510  - Allow Migrate, Copy, and Virtual Full to read and write
511    to the same Pool
512  - show disabled   -- shows disabled Jobs
513  - Add Pool File and Job retention periods (take precedence over Client)
514  - Many ACL improvements
515  - Level added to FD status Job entry
516  - Allow turning on/off Block Checksum per device
517  - Set Device Poll interval to 5 minutes -- previously did not poll
518  - Implement lock manager with bad order protection
519
520 Compatibility:
521 As always, both the Director and Storage daemon must be upgraded at
522 the same time, and on any given machine, you must run only one version
523 of Bacula. This means that on the Director and Storage daemon machines,
524 you *must* upgrade your File daemon as well.
525
526 Older 3.0.x and possibly 2.4.x File Daemons are compatible with the 5.0.0
527 Director and Storage daemons. There should be no need to upgrade older File
528 Daemons immediately. However, we recommend that you do so as soon
529 as is reasonable for your situation.
530
531 ================== Warning !!!!!! ==========================
532
533 New Catalog format in version 5.0.0 (3.1.9 or later)
534 -----------------------------------------------------
535
536 This release of Bacula uses a new catalog format. We provide a set of
537 scripts that permit to convert a 3.0.x (version 11) catalog to 5.0.0 (version
538 12).  The Bacula project rpms distributed on Source Forge will automatically
539 detect the database change and do the upgrade for you.  We strongly
540 recommend that you save a copy of your existing database before upgrading
541 using rpms.
542
543 The simplest way to upgrade the database assuming you are building from
544 source:
545 1. Stop any current version of Bacula from running.
546 2. Save a copy of your existing database.
547 3. Configure, build, and install the 5.0.0 version of Bacula
548    Note the new ./configure options in the manuals see the link
549    at the bottom of this file.
550 4. cd <your-scripts-installation-directory>
551 5. ./update_bacula_tables
552 6. If you have multiple catalogs, edit the update_bacula_tables
553    script and put the name of another database, and then
554    execute the script again. Repeat this until all Bacula
555    catalogs have been updated.
556 7. Start the new Bacula.  If everything worked, it should
557    not print any error messages.
558
559 If you start from scratch, you don't need to run the update_bacula_tables
560 script because the create_bacula_tables script automatically creates the new
561 table format.  However, if you are using a version of Bacula older than 3.1.9
562 (e.g.  3.0.3) then you need to run the update_bacula_tables script that will
563 be found in the <bacula>/src/cats directory after you run the ./configure
564 command.  As mentioned above, before running this script, please backup your
565 catalog database, and when you do running it, be sure shutdown Bacula and be
566 aware that running the script can take some time depending on your database
567 size.
568 ================================================================
569
570
571 ================== Warning !!!!!! ==========================
572 If you upgrade a previous Win32 client installation, you must
573 first stop the File daemon, then uninstall it before attempting
574 the upgrade. If you do not do so, the upgrade will probably
575 fail and you will need to manually find and run the 
576 Uninstall.exe file, before you can upgrade to the new version.
577 This is because the file locations are different.  If you want
578 to save your previous bacula-fd.conf file, please do so before
579 uninstalling it.
580 ================================================================
581
582 ================== Warning !!!!!! ==========================
583 Due to permissions problems on Windows Vista and later systems,
584 we no longer require SYSTEM or Administrator permissions to 
585 access the binaries and configuation files.  If you wish
586 to restrict access to these files, please see the New Features
587 section of the manual for how to set access control lists.
588 ================================================================
589
590 Note, the Win32 Installer no longer installs the Bacula Servers
591 (Director and Storage daemon). See the New Features section of
592 the manual for more details.
593
594 ============ Documentation improvements needed ==================
595
596 Note!!!!! The 5.0.0+ documentation has a number of known problems:
597
598 1. We have reduced the number of manuals, which has fixed many
599    of the broken links found in the old 3.0.x version, but there
600    are still some that need fixing.
601
602 2. Integration of the 3.0.x features into the main manuals has
603    not yet been done.
604
605 The documentation will not be completed in the near future due to lack
606 manpower.  If you are unhappy with this situation as we are, we suggest
607 you help by submitting patches to the documentation.  Thanks.
608 =====
609
610
611 This release includes large number of new features and changes.
612 It should be more or less compatible with previous xx.conf files
613 and File daemons providing that you are not using any of the new
614 features.
615
616 Please see the New Features chapter of the new manual, which documents
617 some but not all the new features (we are still working on it):
618
619 http://www.bacula.org/5.0.x-manuals/en/main/main/New_Features_in_5_0_1.html
620   
621 The ChangeLog has more details.