]> git.sur5r.net Git - bacula/bacula/blob - bacula/ReleaseNotes
Tweak ReleaseNotes
[bacula/bacula] / bacula / ReleaseNotes
1
2                Release Notes for Bacula 5.2.10
3
4   Bacula code: Total files = 1,110 Total lines = 231,439 (Using SLOCCount)
5
6 General:
7 --------
8 The 5.2.10 version is a significant bug fix release including 
9 our first cut at AFS support.
10
11 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
12 Please note that with this version of Bacula, during the install
13 of the shared libraries from the src/cats, src/lib, and src/findlib
14 directories, any old Bacula libraries in the installation 
15 destination directory will be removed.  This should not cause
16 any problems and at least keeps the installation library cleaner.
17 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
18
19 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
20 For packagers, if you change options, naming, and the way 
21 we link our shared object files, as at least one of you does,
22 you are creating a situation where the user may not be able
23 to run multiple versions of Bacula on the same machine, which
24 is often very useful, and in addition, you create a configuration
25 that the project cannot properly support.
26 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
27
28 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
29 If you are upgrading from a version older than 5.2.9, please
30 read all the old ReleaseNotes of all versions released
31 after the version you are upgrading from. There area
32 many important notices sumarized here, and we do not 
33 repeat them each bug fix release.
34 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
35
36 Compatibility:
37 --------------
38  As always, both the Director and Storage daemon must be upgraded at
39  the same time.
40
41  Older 5.0.x and 3.0.x File Daemons are compatible with the 5.2.9
42  Director and Storage daemons. There should be no need to upgrade older File
43  Daemons.
44
45 Major changes since 5.2.9:
46 - Fix IPv6 networking
47 - Fix SQL Counter problems 
48 - Fix Bat hanging after running a number of jobs
49 - Fix dbcheck rw_writelock problem
50 - Fix Windows VSS restore bug
51
52 New Feature:
53 - Add rudimentary support for backing up AFS
54
55
56 28Jun12
57  - Add extra test for unsupported Protocol Families.
58  - Fix inet_pton call.
59  - Real fix of bug #1897 5.2.9 breaks IPv6 connectivity
60  - Fix bug #1891 wrong daemon name printed with -? option
61  - Fix bug #1859 INSERT INTO Counters fails
62  - First try at fixing bug #1897 5.2.9 breaks IPv6 connectivity
63  - Convert write_rec_to_block() to a state machine
64  - Fix bat from eating all Dir connections -- fixes bug #1872
65  - Back port fixes from BEE to fix Windows restore bug #1892
66  - Add block checksum flag to version.h
67  - Add block checksum debug code
68  - Fix bug #1893 dbcheck -B gives rwl_writelock error.
69  - Remove restriction of network buffer size being multiple of a tape block
70  - Add rudimentary support for saving AFS acls.
71  - Send level before the fileset in estimate_cmd() like in backup()
72
73 Bugs fixed/closed since last release:
74 1859 1872 1891 1892 1893 1897
75
76
77 ===============================================================
78
79 General:
80 --------
81 The 5.2.9 version is a bug fix release. 
82
83 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
84 Please note that with this version of Bacula, during the install
85 of the shared libraries from the src/cats, src/lib, and src/findlib
86 directories, any old Bacula libraries in the installation 
87 destination directory will be removed.  This should not cause
88 any problems and at least keeps the installation library cleaner.
89 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
90
91 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
92 For packagers, if you change options, naming, and the way 
93 we link our shared object files, as at least one of you does,
94 you are creating a situation where the user may not be able
95 to run multiple versions of Bacula on the same machine, which
96 is often very useful, and in addition, you create a configuration
97 that the project cannot properly support.
98 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
99
100 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
101 If you are upgrading from a version older than 5.2.7, please
102 read all the old ReleaseNotes of all versions released
103 after the version you are upgrading from. There area
104 many important notices sumarized here, and we do not 
105 repeat them each bug fix release.
106 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
107
108 Compatibility:
109 --------------
110  As always, both the Director and Storage daemon must be upgraded at
111  the same time.
112
113  Older 5.0.x and 3.0.x File Daemons are compatible with the 5.2.8
114  Director and Storage daemons. There should be no need to upgrade older File
115  Daemons.
116
117 Changes since 5.2.7:
118 --------------------
119
120 11Jun12
121  - Remove bad TERM_LIB patch from version 5.2.8 
122      "Apply readline without TERM_LIB dependency patch from bug #1871"
123  - Ensure cancel status is set for canceled duplicate jobs -- partial fix for 
124    bug #1851
125  - Enhance Win32 error messages -- fixes bug #1879
126  - Apply patch from bug 1876 to permit dot commands in a runscript
127  - Remove config variables from examples/devices fixes bug #1884
128  - Add more debug code for bug 1885
129  - Add more debug to block.c when read rejected
130  - Fail job that attempts to read from closed device -- reported in bug 1885 but 
131    not fixed
132  - Detect Python 2.7 fixes bug #1888
133  - Apply systemd patch from bug #1886
134  - Rewrite some SD subroutines as class members
135  - New overhaul of xattr code.
136  - Use IPPROTO_TCP for SOL_TCP if SOL_TCP isn't defined.
137  - Fix compiler warning.
138
139 Bugs fixed/closed since last release:
140 1851 1879 1884 1886 1888
141
142
143 ====================================================================
144
145 General:
146 --------
147 Version 5.2.8 was a short lived version because it had a TERM_LIB
148 patch that broke on Solaris and other machines.  That patch was
149 removed in 5.2.9.
150
151 General:
152 --------
153 The 5.2.7 version is a significan bug fix release. (The
154 diff file between 5.2.6 and this one is over 25,000 lines).
155
156 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
157 Please note that with this version of Bacula, during the install
158 of the shared libraries from the src/cats, src/lib, and src/findlib
159 directories, any old Bacula libraries in the installation 
160 destination directory will be removed.  This should not cause
161 any problems and at least keeps the installation library cleaner.
162 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
163
164 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
165 For packagers, if you change options, naming, and the way 
166 we link our shared object files, as at least one of you does,
167 you are creating a situation where the user may not be able
168 to run multiple versions of Bacula on the same machine, which
169 is often very useful, and in addition, you create a configuration
170 that the project cannot properly support.
171 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
172
173 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
174 If you are upgrading from a version older than 5.2.7, please
175 read all the old ReleaseNotes of all versions released
176 after the version you are upgrading from. There area
177 many important notices sumarized here, and we do not 
178 repeat them each bug fix release.
179 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
180
181 Compatibility:
182 --------------
183  As always, both the Director and Storage daemon must be upgraded at
184  the same time.
185
186  Older 5.0.x and 3.0.x File Daemons are compatible with the 5.2.3
187  Director and Storage daemons. There should be no need to upgrade older File
188  Daemons.
189
190 Changes since 5.2.6:
191 --------------------
192 02Jun12
193  - Correct Qt version needed for bat
194  - Turn on SD deadlock detection by default
195  - Fix bug #1880 ltdl.m4 missing for new feature.
196  - Fix bug #1870 GNU binutils-gold build failure.
197  - Add new empty netinet/tcp.h so Windows compile works
198  - Eliminate compiler warning in stored/dircmd.c
199  - Fix TCP Heartbeat code
200  - Align conio.c struct at 8 bytes to fix Sparc bus error.
201  - Fix get_basename() -- rewrite
202  - Apply James' exchange-fd.c regression fix
203  - Add first Dutch translation
204  - Ensure that StorageId is updated after write
205  - Fix updating of cached slots + error message numbering
206  - Remove old shared objects before install
207  - Add missing dummy bVarPrefixLinks variable retrieval.
208  - Fix mysql config for older versions of mysql+config.
209  - Fix problem in BVFS with concurrent queries
210  - Add more checks to bvfs
211  - Try to use multi-row insert statements for mysql.
212  - On some platforms intptr_t is in an other include file.
213  - Add support for fcntl(fd, F_CLOSEM) to close filedescriptors.
214  - Use closefrom if available instead of trying to close fds ourself.
215  - Fix class member shadowing.
216  - Move storages tls initialization to proper place.
217  - Fix Copyright on init scripts suse, add specific daemon user & group
218  - Add support for new POSIX getaddrinfo interface.
219  - Apply MSQL detection fixes from bug #1829
220  - Fix bug #1805 cannot specify hostname in ./configure
221  - Fix restore_job restore keyword
222  - Allow plugin to backup a directory
223  - Print seconds in schedule time as noted in bug #1854
224  - Fix #1857 about restore cd command that blocks on empty directory
225  - Backport new StorageId code
226  - More definitive fix for update slots bug
227  - Fix #4062 on make_catalog_backup.pl script when user/password are empty
228  - Fix bug #1853: bacula-sd dead but pid file exists.
229  - Fix bug #1841 estimate command level=differential goes wrong in accurate 
230    mode.
231  - Fix bug #1842 Incorrect port number reported
232  - Fix bug #1848 bsock.c:335 Socket has errors=1 on call to client
233  - Force the re-initialization of BaseJobOpts, AccurateOpts and VerifyOpts 
234    between two Include{}
235
236 Bugs fixed/closed since last release:
237 1805 1829 1841 1842 1848 1853 1854 1857 1870 1874 1880 4062
238
239
240
241 General:
242 --------
243 The 5.2.6 version is a bug fix release.
244
245 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
246 If you are upgrading directly from 5.0.3 to this version, please see the
247 important notices below for version 5.2.3, particularly
248 the database upgrade and the difference in packaging the
249 SQL shared libraries.
250 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
251
252 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
253 If you store .bsr or .mail files in the Bacula working
254 directory, please be aware that they will all be deleted
255 each time the Director starts.
256 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
257
258 Compatibility:
259 --------------
260  As always, both the Director and Storage daemon must be upgraded at
261  the same time.
262
263  Older 5.0.x and 3.0.x File Daemons are compatible with the 5.2.3
264  Director and Storage daemons. There should be no need to upgrade older File
265  Daemons.
266
267 New Feature:
268  - The restore tree cd command accepts wild cards within each
269    part of a path. Wild cards apply only to a single part at a
270    time: i.e. cd a*/b*/xx* will match abc/bcd/xxfxx
271    but */xx* will not match the above filename.
272
273 Changes since 5.2.5:
274
275 17Feb12
276  - Fix old exchange-fd plugin Accurate checkFile code.
277  - Insert the slot field as a numeric field.
278  - Fix #1831 by dropping the table before creating it
279  - Make cd accept wildcards
280  - Remove bad optimization from Accurate code
281  - Lock read acquire in SD to prevent to read jobs getting the same thing
282  - Implement more robust check in other drives for tape slot wanted
283  - Fix lost dcr point -- memory loss in Copy/Migration + possible confusion
284  - Ensure that bvfs SQL link is not shared
285  - Fix error printing in acl and xattr code.
286  - Backport better error debug output for sd plugins.
287  - Add wait on bad connection for security
288  - Make mtx-changer more fault tolerant
289  - Fix 32/64 bit problems in SD sscanf commands
290  - Skip certain filesystem types on some platforms.
291  - Allow BVFS to browse and restore Base jobs
292  - Add error message to .bvfs_clear_cache command
293  - Fix plugin bug with multiple simultaneous jobs
294
295 Bugs fixed/closed since last release:
296 1831
297
298 ===============================================================
299
300 General:
301 --------
302 The 5.2.5 version is a bug fix release.
303
304 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
305 If you are upgrading directly from 5.0.3 to this version, please see the
306 important notices below for version 5.2.3, particularly
307 the database upgrade and the difference in packaging the
308 SQL shared libraries.
309 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
310
311 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
312 If you store .bsr or .mail files in the Bacula working
313 directory, please be aware that they will all be deleted
314 each time the Director starts.
315 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
316
317 Compatibility:
318 --------------
319  As always, both the Director and Storage daemon must be upgraded at
320  the same time.
321
322  Older 5.0.x and 3.0.x File Daemons are compatible with the 5.2.3
323  Director and Storage daemons. There should be no need to upgrade older File
324  Daemons.
325
326 Changes since 5.2.4:
327
328 25Jan12
329  - Disable usage of JS_Warning waiting for a more complete implementation
330  - Removed old sd plugins which doesn't work anymore.
331  - Adapt sample-query.sql for Warning job status
332  - Fix location of Qt dlls for Win64 build
333  - Fix MediaView::getSelection
334
335 Bugs fixed/closed since last release:
336 1824 (1814 1806 1818 non-bugs)
337
338 =============================================================
339 General:
340 --------
341 The 5.2.4 version is a bug fix release.
342
343 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
344 If you are upgrading directly from 5.0.3 to this version, please see the
345 important notices below for version 5.2.3, particularly
346 the database upgrade and the difference in packaging the
347 SQL shared libraries.
348 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
349
350 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
351 If you store .bsr or .mail files in the Bacula working
352 directory, please be aware that they will all be deleted
353 each time the Director starts.
354 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
355
356 Compatibility:
357 --------------
358  As always, both the Director and Storage daemon must be upgraded at
359  the same time.
360
361  Older 5.0.x and 3.0.x File Daemons are compatible with the 5.2.3
362  Director and Storage daemons. There should be no need to upgrade older File
363  Daemons.
364
365 Most important changes since 5.2.3:
366 - Fix LZO detection so that it correctly detects presense of header
367   files.
368 - Switch the way we handle shared object versioning.
369 - Backport Enterprise spec files to platforms/rpms
370 - Switch to using Qt 4.7.4 (you must download new 
371   depkgs-qt-24Dec11.tar.gz
372 - Update depkgs to depkgs-24Dec11.tar.gz
373 - Enhancements to File daemon and Storage daemon plugins
374 - Compiler warning cleanups
375 - xattr fixes
376 - Cleanup old files in the working directory when the Director starts
377
378 Changes since 5.2.3:
379
380 18Jan12
381  - Prepare for adding IPv6 to Windows in the future
382  - Fix bug #1822 Schedule run line parsing fails if value is keyword
383  - Revert to 5.0 size computation in accurate elements, may fix #1821
384  - Mark that a file was found in the accurate list in the ff_pkt with a
385    variable
386  - Definitive fix for MySQL MaxValue problem bug #1810
387  - Initialize delta_seq to -1 because 0 means that we have already a version
388  - Adapt bfileview for bvfs tables
389  - Set job status to running when restore job really starts
390  - Remove ifdeffing that turned off JS_Warning status -- must have been missed 
391   test code
392  - Add support for soname setting in libtool.
393  - Fix bug #1815
394  - Fix systemd pid files.
395  - Limit migration/copy jobs to starting 100 at a time
396  - Avoid conflict with PAGE_SIZE define
397  - Send previous Job name during Incremental/Differential to the FD
398  - Fix bug #1811 Filed fails to backup more then one xattr.
399  - system.posix_acl_default is also an acl stored as xattr
400  - Fix bug #1807
401  - Add configure for new redhat spec files
402  - Backport Enterprise spec files
403  - Fix bad memset() reported by clang
404  - Test new plugin function in bpipe and test plugin
405  - Try to fix openssl problem with signal
406  - Add BSOCK::set_killable()
407  - Set directory attributes when using Replace=Never when Bacula creates them
408  - Use RestoreObject type in Catalog
409  - Add new features in plugin
410  - Add helper for ini files
411  - Implement run accurate=yes/no
412  - Add .bvfs_clear_cache
413  - Add Accurate and MaxRunSchedTime in Schedule resource
414  - Fix bug #1802 configure code to detect LZO is broken
415  - Fix bug #1806 failure to save second and more xattr.
416  - Add second xattr to show bug 1806
417  - Fix seg fault in plugin event loop
418  - Fix #3210 about slow restore with bvfs
419
420 Bugs fixed/closed since last release:
421 1802 1806 1807 1810 1811 1815 1821 1822 3210
422
423
424 ==============================================================
425
426 General:
427 --------
428 The 5.2.3 version is an bug fix release.
429
430 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
431 If you are upgrading directly from 5.0.3 to this version, please see the
432 important notices below for version 5.2.2, particularly
433 the database upgrade and the difference in packaging the
434 SQL shared libraries.
435 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
436
437 Compatibility:
438 --------------
439  As always, both the Director and Storage daemon must be upgraded at
440  the same time.
441
442  Older 5.0.x and 3.0.x File Daemons are compatible with the 5.2.3
443  Director and Storage daemons. There should be no need to upgrade older File
444  Daemons.
445
446 Changes since 5.2.2:
447
448  - Revert patch from Ben to not compress man pages on Solaris fix #1801
449  - Fix bug #3322 don't poll when operator is labeling tapes
450  - bvfs: Fix mysql REGEXP operator
451  - Fix Mysql 5.5.18 symbol lookup
452  - fix utf8/iso8859 problems
453  - Fix #3419, update stats problem
454  - Fix cats_test to use the new method names.
455  - Update accurate code to use 1 byte instead of 3
456  - Fix segfault in accurate code
457  - Fix compilation warning on FreeBSD
458
459 Bugs fixed/closed since last release:
460 1801 3322 3419
461
462
463 ================================================================
464 Version 5.2.2
465
466 General:
467 --------
468 The 5.2.2 version is an important bug fix release. It contains also some
469 additions and performance improvements. 
470
471 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
472 If you are upgrading directly from 5.0.3 to this version, please see the
473 important notices below for version 5.2.1, particularly
474 the database upgrade and the difference in packaging the
475 SQL shared libraries.
476 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
477
478 Compatibility:
479 --------------
480  As always, both the Director and Storage daemon must be upgraded at
481  the same time.
482
483  Older 5.0.x and 3.0.x File Daemons are compatible with the 5.2.2
484  Director and Storage daemons. There should be no need to upgrade older File
485  Daemons.
486
487 Changes since 5.2.1:
488 -----------------
489  - Implement -t option for Bat
490  - Require correct Qt version 4.6.2 or later to build bat
491  - Get new lib/plugins.h
492  - Pull new SD plugin files from Master
493  - Fix script to set mode of cats scripts
494  - Add Systemd configure options
495  - Split messages line by line before sending it to syslog() fix #3325
496  - Fix bvfs_restore on MySQL
497  - Fix #3308 where a SMTP problem can block the director
498  - Change locking scheme of the mountpoint cache.
499  - Enhance mountcache with rescan option after interval.
500  - Add %D option to edit_job_code, simplify callbacks on director side
501  - Move Zdeflate and Zinflate to seperate file.
502  - Put libraries in the correct order for non shared libs.
503  - Remove last traces of @SQL_BINDIR@ and @DB_TYPE@
504  - Fix bug #1774
505  - Move batch insert detection into db.m4
506  - bat: try to fix offset button problem when clicking too much on previous
507  - bvfs: Use single transaction for each job during update
508  - Add missing bwild & bregex man8 pages
509  - Fix compilation issue of wx-console #1778
510  - bvfs: fix filter for pattern= bvfs parameter
511  - Improve speed of BVFS with SQLite, Thanks to J.Starek
512  - bvfs: add clear_cache function
513  - bvfs: Handle windows drive when building path hierarchy
514
515 Closed Bugs Since 5.2.1
516 -----------------------
517 1774 1778 3308 3325
518
519
520 ================================================================
521
522 Version 5.2.1
523
524 The 5.2.1 version is a major release since the last version 5.0.3.
525 It includes well over 299,387 lines of changes made by 20 contributors,
526 lots of bug fixes (see below), 1,851 software commits,and a 
527 number of important new features:
528
529 Version 5.2.0 was short lived, because Marco (thanks) found
530 a number of last minute bugs. So the first official release of 5.2
531 is 5.2.1.
532
533 Compatibility:
534 --------------
535  As always, both the Director and Storage daemon must be upgraded at
536  the same time.
537
538  Older 5.0.x and 3.0.x File Daemons are compatible with the 5.2.1
539  Director and Storage daemons. There should be no need to upgrade older File
540  Daemons.
541
542 5.2.1 New Features:
543 -----------------
544 - LZO Compression
545 - New Tray Monitor
546 - Purge Migration Job
547 - Changes in Bvfs (Bacula Virtual FileSystem)
548 - Changes in the Pruning Algorithm
549 - Ability to Verify any specified Job
550 - Additions to RunScript variables
551 - Additions to the Plugin API
552 - ACL enhancements
553 - XATTR enhancements
554 - Class Based Database Backend Drivers
555 - Hash List Enhancements
556
557 Some of the above are described below; all the above are
558 described in more detail in the New Features chapter of the
559 manual.
560
561 Closed Bugs since 5.0.3:
562 ---------------------
563 1389 1444 1448 1466 1467 1468 1476 1481 1486 1488 1493 1494 1497 1499 1501
564 1502 1504 1509 1511 1513 1516 1524 1526 1527 1532 1536 1538 1541 1542 1549
565 1551 1553 1554 1558 1559 1560 1564 1567 1568 1569 1571 1574 1577 1581 1582
566 1584 1587 1594 1595 1600 1601 1602 1603 1604 1606 1608 1610 1612 1623 1624
567 1633 1643 1648 1655 1661 1664 1666 1669 1672 1675 1684 1685 1695 1696 1699
568 1700 1703 1735 1741 1749 1751 1761 1762 1764 1768 1770 1771 2710
569
570 Note on bug 1612 where Bacula does not save a checksum for hard links during
571 full backup, but expects one during accurate differential backups. You need
572 a Full backup with the 5.2.x code to have these checksums in the Catalog.
573 Doing Incr/Diff over a 5.0.x Full backup will still display lot of errors.
574
575
576
577 ================== Warning !!!!!! ==========================
578
579  The new pruning algorithm will not allow pruning of jobs that are essential to
580  restore since the last Full backup. This is, of course, correct and desirable,
581  but it is different from older Bacula versions that could inappropriately
582  prune jobs. Pruning of volumes is not affected.
583
584 Building Bat:
585 -------------
586 To build Bat, you need Qt4 version 4.6.2.  If you build with any other
587 version it is likely not to work.  If you do not have version 4.6.2, on
588 your system, you can download the Bacula depkgs_qt version 16Dec10.
589
590 Packaging the SQL backend:
591 --------------------------
592 The main Bacula Director code is independent of the SQL backend
593 in this version. This means that the Bacula Director can be packaged
594 by itself, then each of the different SQL backends supported can
595 be packaged separately.  It is possible to build all the DB backends
596 at the same time.
597
598 - configure can be run with multiple database configure options.
599    --with-sqlite3
600    --with-mysql
601    --with-postgresql
602
603 Order of testing for database is
604 - postgresql
605 - mysql
606 - sqlite3
607
608 Each configured backend generates a libbaccats-<backend_name>-<version>.so
609 A dummy catalog library is created named libbaccats-version.so
610
611 At configure time the first detected backend is used as the so called default
612 backend and at install time the dummy libbaccats-<version>.so is replaced with
613 the default backend type.
614
615 If you configure all three backends you get three backend libraries and the
616 postgresql gets installed as the default.  When you want to switch the default
617 you can copy one of the three backend libraries over the
618 libbaccats-<version>.so e.g.
619
620 cp libbaccats-postgresql-<version>.so libbaccats-<version>.so
621
622 And update the default backend in the following files:
623
624 create_bacula_database
625 drop_bacula_database
626 drop_bacula_tables
627 grant_bacula_privileges
628 make_bacula_tables
629 make_catalog_backup
630 update_bacula_tables 
631
632 New Catalog format in version 5.2.0 and greater
633 -----------------------------------------------
634 This release of Bacula uses a new catalog format. We provide a set of
635 scripts that permit to convert a 5.0.x (version 12) catalog to 5.2.1 (version
636 14).  The Bacula project rpm spec files have been modified to
637 detect the database change and do the upgrade for you.  We strongly
638 recommend that you save a copy of your existing database before upgrading
639 using rpms.
640
641 The simplest way to upgrade the database assuming you are building from
642 source (i.e. manually):
643 1. Stop any current version of Bacula from running.
644 2. Save a copy of your existing database.
645 3. Configure, build, and install the 5.2.1 version of Bacula
646    Note the new ./configure options in the manuals see the link
647    at the bottom of this file.
648 4. cd <your-scripts-installation-directory>
649 5. ./update_bacula_tables
650 6. If you have multiple catalogs, edit the update_bacula_tables
651    script and put the name of another database, and then
652    execute the script again. Repeat this until all Bacula
653    catalogs have been updated.
654 7. Start the new Bacula.  If everything worked, it should
655    not print any error messages.
656
657 If you start from scratch, you don't need to run the update_bacula_tables
658 script because the create_bacula_tables script automatically creates the new
659 table format.  However, if you are using a version of Bacula older than 5.0.0
660 (e.g.  3.0.3) then you need to run the update_bacula_tables script that will
661 be found in the <bacula>/src/cats directory after you run the ./configure
662 command.  As mentioned above, before running this script, please backup your
663 catalog database, and when you do running it, be sure shutdown Bacula and be
664 aware that running the script can take some time depending on your database
665 size.
666
667 ================================================================
668
669 Changes:
670
671 Speed and Memory Usage Enhancements:
672 - Implement LZO compression algorithm (need lzo2 headers to activate this option)
673 - New Pruning algoritm -- safer and faster
674 - Use of PostgreSQL cursor when doing large queries, should reduce the
675   memory usage during restore and accurate backups.
676 - limit command in some list commands
677 - Bacula Virtual File System for fast catalog access
678 - Faster crc32 algorithm
679
680 Security Enhancements:
681 - Additional security against injection of illegal characters
682 - Fix possible fnmatch problem
683
684 Features Enhancements:
685 - Improvements in ACL and xattr handling on additional platforms:
686   AIX, Darwind, FreeBSD, HPUX, IRIX, Solaris, Tru64
687 - Tray monitor for Windows
688 - New SQL backend and ./configure that permits building multiple catalog
689   backends in one build, and has the main Bacula core code totally independent
690   of the SQL backend, which should simplify packaging (only the
691   libbacsql.so/dll needs to be changed to switch from one database backend
692   to another (e.g. MySQL to PostgreSQL).
693 - Indent lsmark during restore
694 - Disable batch insert config item
695 - Director selection option in bconsole
696 - restorejob command in bconsole
697 - Many additional features for bat such as "brestore" panel
698 - The old bat version browser has been turned off since it does not
699   work correctly and the brestore panel provides the same functionality
700 - Improved hash table for hard links
701 - Additional script variable editing such as %b (JobBytes), %F (JobFiles) 
702   and %h (Client Address)
703
704 Other Enhancements:
705 - Includes better handling for Windows repares points, mount points, and 
706   junction points.
707 - New database format
708 - Many new plugin API features
709 - Improved memory handling for restores
710 - Significant stability enhancements to bat
711 - xattr/ACL restore failure are now printed as Warning
712 - A few path name length limits in Windows have been removed.
713
714
715 ===========================================================================
716
717 The 5.0.3 version is significant bug fix update to version 5.0.2.
718 It includes new code and some new features.
719 There is no database change since prior versions of 5.0.
720
721 Note, if you are running 5.0.0, read the 5.0.1 and 5.0.2 release notes below in
722   the 5.0.1 release section.
723   Important!!!
724
725 Compatibility:
726 --------------
727  As always, both the Director and Storage daemon must be upgraded at
728  the same time.
729
730  Older 5.0.x and 3.0.x File Daemons are compatible with the 5.0.3
731  Director and Storage daemons. There should be no need to upgrade older File
732  Daemons.
733
734 Changes and New Features:
735 - If a VSS (Windows) snapshot fails, the whole Job is failed, previously
736   it printed a warning message and continued.
737 - New editing codes %b = Job Bytes and %f = Job Files for runscripts
738 - Any non-Bacula project plugins (i.e. third party plugins) 
739   must be upgraded to specify AGPLv3 in place of the GPLv2 used previously 
740   for the PLUGIN_LICENSE.
741 - The bat Media page text columns can be sorted by clicking on the column.
742 - If possible, the SD will automatically update the catalog Volume size if 
743   it does not match the Volume size. The mismatch between the Volume sizes
744   typically occurs when the FD has a comm line drop or the FD crashes.
745
746
747 Bug fixes
748 1538 1554 1564 1567 1568 1569 1571 1577 1581 1582 1587 1594 1595 1606 1610
749
750 - Change license from GPLv2 to AGPLv3
751 - Make Win32 no filesystem change more explicit
752 - Backport Branch-4.0 release to Branch-5.0
753 - Massive backport from Branch-5.1 to Branch-5.0
754 - Fix postgresql catalog creation when version is not on the first line
755 - Fix bug #1610 handle empty xattr values on Linux and xBSD.
756 - Garbage collect memory pool at end of job and before sm_dump
757 - Add xattr seg fault protection suggested by Marco for bug #1610
758 - Add archlinux to os.m4
759 - More fixes for 32/64 bit problems in smartall
760 - Fix 32/64 bit problem in smartalloc dump routine
761 - Fix bad copy/paste in commit c88dccb88 prably a seg fault
762 - Add .dump and .exit commands for daemons
763 - Make SD automatically fix the Volume size in the Catalog when out of sync
764 - Use Pmsg in smartall.c rather than printf for tracing Windows
765 - Up maximum block size to 20M
766 - Fix for TLS bugs #1568 and #1599
767 - Improve comm line error handling for TLS, may fix bug #1568 and #1599
768 - Fix problem when sending Cancel event to plugin
769 - Convert all Jmsg on the watchdog thread to Qmsg
770 - Fix SD crash due to mismatched lock/unlock in error condition
771 - Fix bug #1587 if you have clients with different catalogs configured, both 
772   catalogs contains all clients after a reload or restart of the dir
773 - Fix bug #1577 During migration: ERROR in block.c:950 Failed ASSERT: dev->is_open() 
774   by moving and commenting out the ASSERT()
775 - Skip HB kill in FD if HB thread terminated
776 - Fix crash from unequal volume_lock/unlock calls
777 - New prunning algorithm -- should be more accurate
778 - Save any dumps during regression to dumps directory
779 - Fix crash from rw_lock/unlock miss match
780 - Attempt to fix duplicate job kill seg fault
781 - Replace pthread_kill by my_thread_send_signal() in jcr.c
782 - fix #1595 about batch mode detection problem for postgresql with non standard 
783   install dir
784 - Fix #1594 about prune copy jobs
785 - Apply literal string fix in printf submitted by Luca Berra
786 - Fix bug #1582 Restore from multiple storage daemons breaks subsequent backups
787 - Fix segfault on "cancel jobid=" command
788 - Fix bug #1554 Windows installer doesn't honor /S flag
789 - Remove pool zap code that breaks 2drive-concurrent-test
790 - Fix #1571 and install libraries with 755 perms
791 - Fix bug #1581 ASSERTs in src/dird/jobq.c can never trigger
792 - Fix problem with BaseJob and Accurate FileSet options on client side
793 - Fix for bug #1569 deadlock/crash in Dir
794 - Fix segfault when loading Plugins
795 - Fix #1567 about display of long volume names truncated during restore
796 - Added new bacula-libs package.
797 - Fix bug #1538 Start Scripts return incorrect value
798 - Fix bug #1564 init scripts not LSB compliant
799
800 See ChangeLog for more details.
801
802 =============================================================================
803
804
805 ============= Release 5.0.2 ========================
806
807 Changes since 5.0.1
808 -------------------
809
810 Bug fixes
811 1502 1511 1517 1524 1527 1532 1536 1541 1549 1551 1553 1559 1560
812
813 - Probable fix for SD crash bug #1553
814 - Fix #1559 problem when restoring pruned jobs with a regexp
815 - Fix for bug #1560 bcopy cannot find Volume
816 - Fix cancel crash bug #1551
817 - Check if sql backend is thread-safe
818 - Correct Pool display in SD status. Fixes bug #1541
819 - Fix cancel crash reported by Stephen Thompson
820 - Rewind on close to fix #1549
821 - Remove closelog() in bpipe fixes bug #1536
822 - Fix #1517 about missing Base level in .level command
823 - Replace ASSERT in block.c with fail Job
824 - Fix database locking calling db_lock and returning from function without
825   calling db_unlock.
826 - Add missing db_unlock to bvfs_update_cache.
827 - Fix #1532 about permission on binaries
828 - Fix #1527 about deadlock during migration
829 - Another fix for OpenSSLv1
830 - Add -lrt to Solaris links
831 - Fix tls.c for OpenSSLv1
832 - Fix #1511 when trying to insert more than 50.000 directories in bvfs
833 - Fix plugin load not to stop if one plugin bad -- pointed out by James
834 - Remove --without-qwt from configure statement.
835 - Second correct fix to bug #1524 verify fails after adding or removing files
836 - Fix bug #1524 verify fails after adding or removing files
837 - Apply fix suggested by Andreas in bug #1502 for mediaview column sort problem
838 - Fix OpenSSL 1.x problem in crypto.c on Fedora 12
839 - Display AllowCompress warning message only if compression used in FileSet
840
841 =============================================================================
842
843
844 ============= Release 5.0.1 ========================
845
846 !!!!!!!!!!!!!!! NOTE FOR 5.0.0 USERS !!!!!!!!!!!!!!!!!!!!
847 The Allow Duplicate Jobs directive has been significantly 
848 reworked, and the default value has changed. See below.
849
850 Truncate On Purge has been totally rewritten. See the new
851 features section of the manual.
852
853 When Volume Poll Interval is set in the SD DEVICE configuration,
854 (default 5 mins), after a certain number of polling tries (approx
855 10) polling will stop and the operator will be asked to
856 resolve the problem.  Previously there was no limit, and an
857 error message could be produced at each poll attempt.
858 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
859
860 Changes since 5.0.0
861 -------------------
862 - We believe that we have resolved most of the problems
863   concerning canceled or failed jobs being "stuck" in the
864   Director.  There is one outstanding problem in the SD when
865   canceling jobs that we will fix in the next major release.
866   If you see jobs that seem to be stuck, in general issuing
867   a cancel command in bconsole should now make them go away.
868
869 Directives:
870 - The default for "Allow Duplicate Jobs" has been changed from 
871   no to yes.  If you use this directive, please check your
872   conf file, and note the next two items !!!!!!!!!!!!!!!!!!!
873 - AllowHigherDuplicates disabled. It did not work as documented   
874     and was confusing.
875 - New directive "CancelLowerLevelDuplicates" See New Features
876   section in the manual.
877 - Truncate on Purge rewritten.  See New Features section in the manual.
878
879 Bug fixes:
880 1448 1466 1467 1468 1476 1481 1486 1488 1494 1497 
881 1499 1501 1505 1509 1513
882
883 - Ensure SD asks for help when looping even if poll set. Fixes bug #1513.
884 - Fix three-pool regress bug
885 - Modify bacula.spec fixes bug #1505
886 - This version fixes an issue where the console window would start out
887   docked. It is fixed by initiating the variables in the Pages class wi
888   constructor.
889 - Fix make_catalog_backup.pl fails when catalog db is on other host
890 - Apply MacOSX installer patch from bug #1509
891 - Apply fix to previous fix of Copy problem. Fix proposed by reporter o
892   #1476
893 - Fix bug #1501 -t does not print errors
894 - Apply SQLite3 update fix from bug #1497
895 - Apply bashism fix for diskchanger.in script from bug #1499
896 - Apply rpm fix for Sci Linux from bug #1494
897 - Take most recent Ukranian po from bug #1448
898 - Probable fix for Copy/Migration bug #1476
899 - Fix bug #1488 -- avoid recursion and race conditions in messages.c
900 - Upgrade cats library also to 5.0.0
901 - Fix missing console page in bat
902 - Add bat help files to Window install
903 - Improve Windows upgrade to ensure old FD is shutdown
904 - Fix bug #1481 -- bat consumes all console file descriptors
905 - Backport truncate on purge from 5.1.x
906 - Fix bug #1486 -- bat doesn't show any errors on command-line
907 - Update the bsock error URL
908 - Correct .my.cnf umask in make_catalog_backup.pl
909 - Apply fix for dbcheck use by make_catalog_backup.pl
910 - Fix seg fault in bscan from new comment field
911 - Allow multiple CNs when using TLS
912 - Fix seg fault in SQlite driver
913 - Make shared libs version the same as the Bacula release version
914 - Remove file_index sequential check
915 - Fix #1466 about Bogus pruning message
916
917 For Packagers:
918 1.  The default query.sql file is now, except for some comments, empty.
919 The old file, which we no longer support (it is impossible or difficult to
920 make it work on every backend, and the queries are mostly contributed) can
921 be found in <bacula-source>/examples/sample-query.sql.  The sample file is
922 not installed by the Makefiles
923
924 2.  When you install the mtx-changer script, you must also install
925 mtx-changer.conf if it does not exist.  This new file (mtx-changer.conf) is
926 required for mtx-changer to work, but it is a user configurable file, so on
927 any update, any existing file should not be overwritten.
928
929 3.  Bat should be built on every platform that is capabable of running Qt.
930 However, the Qt code is changing rather quickly and is not always
931 compatible from version to version.  We have built and verified bat on Qt
932 4.3.4.  We strongly recommend that you do not build and distribute bat with
933 any other version of Qt unless you personally test it.  To build against Qt
934 4.3.4, download the depkgs-qt package from the Bacula Source Forge download
935 location, read the README file and follow the instructions.
936
937 If you are building for Bacula version 5.0.0, please ensure that you do not
938 have qmake-qt4 loaded on your system.  If you do, either remove it or
939 rename it before trying to build bat.  If you do not, bat will probably be
940 built using the shared objects on your system.  For Bacula 5.0.1 and later,
941 this problem (bug) does not exist.
942
943 depkgs-qt does not install Qt on your system, nor does it interfere with
944 you having any other version of Qt installed on your system.  Once you
945 build bat with depkgs-qt, it should *not* use the Qt shared objects, but
946 rather they will be linked into the program.  After fully installing bat
947 (make install), you can run "ldd bat" to see what shared objects it will
948 use.  If any Qt shared objects are referenced, something has gone wrong.
949
950 4.  Unless absolutely necessary, we recommend that you do not define any
951 special library environment variables that apply to the ./configure -- for
952 example: LIBDIR=/...  ./configure <your-options> is strongly discouraged.
953 Doing so, could potentially cause Bacula to be linked against the wrong
954 shared objects.
955
956 5.  The Bacula project strongly recommends that you install Bacula into a
957 single directory, with a few minor exceptions such as the MySQL or
958 PostgreSQL databases.  Preferrably this should be /opt/bacula.  The full
959 recommendation is:
960
961 #!/bin/sh
962 # Recommended configure script for Bacula
963 prefix=/opt/bacula
964 email=xxx@yyy.zz
965 CFLAGS="-g -O2 -Wall" \
966   ./configure \
967     --sbindir=${prefix}/bin \
968     --sysconfdir=${prefix}/etc \
969     --docdir=${prefix}/html \
970     --htmldir=${prefix}/html \
971     --with-working-dir=${prefix}/working \
972     --with-pid-dir=${prefix}/working \
973     --with-subsys-dir=${prefix}/working \
974     --with-scriptdir=${prefix}/scripts \
975     --with-plugindir=${prefix}/plugins \
976     --libdir=${prefix}/lib \
977     --enable-smartalloc \
978     --enable-tray-monitor \
979     --enable-bat \
980     --with-mysql \
981     --with-dump-email=${email} \
982     --with-job-email=${email} \
983     --with-smtp-host=localhost \
984     --with-baseport=9101
985
986 Obviously, the email, and some of the minor options (mysql, postgresql,
987 ...) can be changed to suit your distribution, but the directory names
988 defined above are strongly recommended, and over time the default values in
989 the bacula-dir.conf and bacula-sd.conf will reflect these choices.
990
991 If you have any questions about this or would like a detailed document
992 describing our recommendations including packaging requirements, please
993 send an email to the bacula-devel list.
994
995 6.  Starting with Bacula version 3.0.0 up to Bacula 5.0.0, the shared
996 libraries that Bacula uses by default are named xxx-1.0.0.  Starting with
997 Bacula 5.0.1, we are going to name the libraries using the Bacula version.
998 So in Bacula 5.0.1, the libraries will be named xxx-5.0.1.  With future
999 versions, the last digit may or may not change when we distribute patch
1000 updates (i.e.  the last digit of the version changes).  This will depend on
1001 whether or not we have changed something in the library.  Hopefully this
1002 new procedure will resolve some of the incompatibility problems between
1003 different versions of the shared objects.
1004
1005 7.  The default build option for bconsole is conio (my own little console
1006 routines).  I did this because some years ago, readline was very difficult
1007 to maintain -- it and where it was found seemed to change on every release.
1008 This generated at the time a number of support problems.  It seems to me
1009 that since then there have been very few problems with readline.  As a
1010 consequence, I have no problem if you want to make bconsole with readline
1011 enabled.  It will actually give some very nice new bconsole command
1012 completion functionality that Eric has written.  Bottom line: feel free to
1013 use readline or not as you please.
1014
1015 ==========================================================
1016
1017
1018
1019 Release Notes for Bacula 5.0.0
1020
1021 Release Numbering:
1022 -----------------------------------------------------------
1023 You might be wondering why this release jumps from 3.0.x to 
1024 5.0.0 thus skipping version 4.0.0.  We have done this for 
1025 several reasons: first, we wanted a way of distinguishing
1026 the numbering system for the Bacula System Enterprise version
1027 and the Bacula Project version.  So, to do so, we have decided
1028 that the first number of the Bacula Project version will always
1029 be odd, and the first number of the Enterprise version will always
1030 be even. Thus the Bacula Project now moves from 3.0.x to 5.0.x.
1031 In addition, we want to keep the Bacula Project version larger
1032 than the Enterprise version to indicate that the Bacula Project
1033 version is more advanced or has more features than the 
1034 Enterprise version. For memory, the current Enterprise version
1035 is 2.6.1, and the next release (in a few months -- before June 2010)
1036 will be version 4.0.0.
1037
1038 Warning:
1039 --------------------------------------------------------------
1040 Please note the three Warnings below before doing any install or
1041 upgrade.
1042        
1043
1044 Changes since 3.0.3a (the last Bacula Project release):
1045 -------------------------------------------------------
1046
1047 Bug fixes:
1048 1337 1351 1352 1354 1357 1361 1367 1369 1370 1373 
1049 1376 1391 1403 1409 1420 1422 1427 1428 1431 1450 
1050 1454 1455 1458 1456
1051
1052 Fixed:
1053  - Problem that locks the Director when the SMTP server wasn't 
1054    responding to the bsmtp program 
1055  - Restore's dir command shows incorrect file sizes 
1056  - Fix various problems with the reload command   
1057  - Fix problems with conio
1058  - Eliminate several deadlocks or potential race conditions from SD
1059
1060 Enhancements:
1061  - Project 5: Truncate volume after purge
1062  - Project 6: File Deduplication using Base Jobs 
1063  - Project 10: Restore from Multiple Storage Daemons
1064  - Project 11: AllowCompression per Device
1065  - Project 23: Add Maximum Concurent Jobs for Devices to balance load 
1066    between drives
1067  - Add Accurate Fileset Options to configure accurate detection. Can use 
1068    checksum verification for example.
1069  - Allow FD to keep root read but drop write permission (CAP)
1070  - Secure handling of passwords for catalog backup
1071  - Add Tab-completion for Bconsole when using Readline
1072  - Add Bvfs API to query the catalog without building a memory tree
1073  - Add new speed test to btape program
1074  - Add new Bat screens (Autochanger content, Job view, Media view, ...)
1075  - Windows version of Bat
1076  - Added Spanish Bacula translation   
1077  - New bconsole -u nnn option to have timeout on commands
1078  - Allow Migrate, Copy, and Virtual Full to read and write
1079    to the same Pool
1080  - show disabled   -- shows disabled Jobs
1081  - Add Pool File and Job retention periods (take precedence over Client)
1082  - Many ACL improvements
1083  - Level added to FD status Job entry
1084  - Allow turning on/off Block Checksum per device
1085  - Set Device Poll interval to 5 minutes -- previously did not poll
1086  - Implement lock manager with bad order protection
1087
1088 Compatibility:
1089 As always, both the Director and Storage daemon must be upgraded at
1090 the same time, and on any given machine, you must run only one version
1091 of Bacula. This means that on the Director and Storage daemon machines,
1092 you *must* upgrade your File daemon as well.
1093
1094 Older 3.0.x and possibly 2.4.x File Daemons are compatible with the 5.0.0
1095 Director and Storage daemons. There should be no need to upgrade older File
1096 Daemons immediately. However, we recommend that you do so as soon
1097 as is reasonable for your situation.
1098
1099 ================== Warning !!!!!! ==========================
1100
1101 New Catalog format in version 5.0.0 (3.1.9 or later)
1102 -----------------------------------------------------
1103
1104 This release of Bacula uses a new catalog format. We provide a set of
1105 scripts that permit to convert a 3.0.x (version 11) catalog to 5.0.0 (version
1106 12).  The Bacula project rpms distributed on Source Forge will automatically
1107 detect the database change and do the upgrade for you.  We strongly
1108 recommend that you save a copy of your existing database before upgrading
1109 using rpms.
1110
1111 The simplest way to upgrade the database assuming you are building from
1112 source:
1113 1. Stop any current version of Bacula from running.
1114 2. Save a copy of your existing database.
1115 3. Configure, build, and install the 5.0.0 version of Bacula
1116    Note the new ./configure options in the manuals see the link
1117    at the bottom of this file.
1118 4. cd <your-scripts-installation-directory>
1119 5. ./update_bacula_tables
1120 6. If you have multiple catalogs, edit the update_bacula_tables
1121    script and put the name of another database, and then
1122    execute the script again. Repeat this until all Bacula
1123    catalogs have been updated.
1124 7. Start the new Bacula.  If everything worked, it should
1125    not print any error messages.
1126
1127 If you start from scratch, you don't need to run the update_bacula_tables
1128 script because the create_bacula_tables script automatically creates the new
1129 table format.  However, if you are using a version of Bacula older than 3.1.9
1130 (e.g.  3.0.3) then you need to run the update_bacula_tables script that will
1131 be found in the <bacula>/src/cats directory after you run the ./configure
1132 command.  As mentioned above, before running this script, please backup your
1133 catalog database, and when you do running it, be sure shutdown Bacula and be
1134 aware that running the script can take some time depending on your database
1135 size.
1136 ================================================================
1137
1138
1139 ================== Warning !!!!!! ==========================
1140 If you upgrade a previous Win32 client installation, you must
1141 first stop the File daemon, then uninstall it before attempting
1142 the upgrade. If you do not do so, the upgrade will probably
1143 fail and you will need to manually find and run the 
1144 Uninstall.exe file, before you can upgrade to the new version.
1145 This is because the file locations are different.  If you want
1146 to save your previous bacula-fd.conf file, please do so before
1147 uninstalling it.
1148 ================================================================
1149
1150 ================== Warning !!!!!! ==========================
1151 Due to permissions problems on Windows Vista and later systems,
1152 we no longer require SYSTEM or Administrator permissions to 
1153 access the binaries and configuation files.  If you wish
1154 to restrict access to these files, please see the New Features
1155 section of the manual for how to set access control lists.
1156 ================================================================
1157
1158 Note, the Win32 Installer no longer installs the Bacula Servers
1159 (Director and Storage daemon). See the New Features section of
1160 the manual for more details.
1161
1162 ============ Documentation improvements needed ==================
1163
1164 Note!!!!! The 5.0.0+ documentation has a number of known problems:
1165
1166 1. We have reduced the number of manuals, which has fixed many
1167    of the broken links found in the old 3.0.x version, but there
1168    are still some that need fixing.
1169
1170 2. Integration of the 3.0.x features into the main manuals has
1171    not yet been done.
1172
1173 The documentation will not be completed in the near future due to lack
1174 manpower.  If you are unhappy with this situation as we are, we suggest
1175 you help by submitting patches to the documentation.  Thanks.
1176 =====
1177
1178
1179 This release includes large number of new features and changes.
1180 It should be more or less compatible with previous xx.conf files
1181 and File daemons providing that you are not using any of the new
1182 features.
1183
1184 Please see the New Features chapter of the new manual, which documents
1185 some but not all the new features (we are still working on it):
1186
1187 http://www.bacula.org/5.0.x-manuals/en/main/main/New_Features_in_5_0_1.html
1188   
1189 The ChangeLog has more details.