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