]> git.sur5r.net Git - bacula/bacula/blob - bacula/ReleaseNotes
Update version/date, ChangeLog and ReleaseNotes
[bacula/bacula] / bacula / ReleaseNotes
1
2                Release Notes for Bacula 9.0.0
3
4 This is either the biggest Bacula release ever made or one of the
5 biggest ones. Even without the new Aligned Volumes source code, which
6 is substantial, there are over 400,000 lines of diff output between
7 Release 7.4.7 and the release of 9.0.0
8
9 This is a major new release with a new version number. It has been
10 very thoroughly tested, but as always, please backup any previous
11 version and test this version prior to putting it into production.
12
13 For the most part the changes were contributed to the Bacula 
14 project by Bacula Systems SA and myself, but there were a number
15 of other contributors that I thank.
16
17 Database Update
18 ---------------
19 This version of Bacula requires a database update.  So either you or the
20 installation process must apply the update_bacula_tables script.  As a
21 precaution, please do a database dump or run your nightly database backup
22 prior to running the update script.
23
24 Compatibility:
25 --------------
26 As always, both the Community Director and Storage daemon(s) must be upgraded
27 at the same time.  Any File daemon running on the same machine as a Director
28 or Storage daemon must be of the same version.
29
30 Older File Daemons should be compatible with the 9.0.0 Director and Storage
31 daemons.  There should be no need to upgrade older File Daemons.
32
33 Packagers:
34 ---------
35 There are a good number of new binaries (e.g.  bbconsjson, bdirjson,
36 bfdjson, and bsdjson) to install; a new tapealert script file that should
37 be installed; and some new shared objects (e.g.  libbacsd).  The
38 dvd-handler script has been removed.  Note also to run the
39 update_bacula_tables script after having dumped the catalog to bring any
40 existing catalog up to the new version needed for Bacula 9.0.0.
41
42 New Features:
43 -------------
44 Please see the New Features chapter of the manual for documentation on
45 the new features.  The new features are currently only in the New Features
46 chapter and have not yet been integrated into the main chapters of the
47 manual.
48
49 New Features (summary):
50 -----------------------
51
52  - Major rewrite of the Storage daemon to: put all drivers in class 
53    structures, provide better separation of core/driver code, add new 
54    drivers (aligned volumes, cloud), simplifies core code, allows loadable
55    device drivers much like plugins but which are better integrated into
56    the SD.
57  - There are a number of new Bacula Systems whitepapers available on
58    www.bacula.org, and a few more will be coming in the next few months.
59  - New unique message id will be added to every message (designed but
60    not yet implemented).
61
62 Core Features:
63  - Implement a drive usage counter to do round robin drive assignment
64  - Enhance functionality of TapeAlert
65  - Implement a "Perpetual Virtual Full" feature that creates a Virtual Full backup
66    that is updated every day
67  - Increase Director's default "Maximum Concurrent Jobs" setting from 1 to 20
68  - Add "PluginDirectory" by default in bacula-sd.conf and bacula-fd.conf
69  - Add support for terabytes in sizes. Submitted by Wanderlei Huttel.
70  - Restore mtime & atime for symlinks
71  - New "status network" command to test the connection and the bandwidth
72    between a Client and a Storage Daemon
73  - New Tape Alert tracking
74  - Loadable SD device drivers
75  - PostgeSQL SSL connections permitted
76  - JobStatistics improved
77  - DB update required
78  - Autochanger improvements to group Devices
79  - Improved .estimate command
80  - Comm line compression
81  - Separate bxxjson programs for Console, Dir, FD, SD to output .conf contents
82    in Json for easier reading with programs
83  - Read Only storage devices
84
85
86 Bconsole Features:
87  - Add "ExpiresIn" field in list and llist media output
88  - Add command to change the priority of a running job (update jobid=xxx priority=yyy)
89  - Add level= and jobtype= parameters to the "list jobs" command
90  - Add option to bconsole to list and select a specific Console
91  - Add shortcut to RunScript console commands. Submitted by Wanderlei Huttel. 
92  - Display "IgnoreFileSetChanges" in show fileset command (#2107)
93  - Display PrefixLinks in "show job" output
94  - Display permission bits in .bvfs_decode
95  - Display the Comment field in "llist job" command
96  - Add "ActionOnPurge" field to "llist pool" command. Fix #2487
97  - Add "long" keyword to list command, ie "list long job". This is 
98    essentially an alias fo the "llist" command.
99  - Modify the "setbandwidth" limit parameter to accept speed input. ex: limit=10kb/s
100  - Modify the "setbandwidth" limit parameter so that the default 
101    is no longer kb/s but b/s. 
102  - Do not show disabled resources in selection list
103  - Fix bconsole readline and "dumb" terminal handling of CTRL-C
104  - Add the priority field to the .api 2 job listing output
105  - Improved restricted consoles when accessing catalog.
106  
107 Misc Features:
108  - New Tray Monitor program
109  - Client Initiated Backups
110  - Many performance enhancements
111  - Bandwidth limitation timing improved
112  - Global resource variables are not lost during a reload command
113  - Add -w option to btape to specify a working directory
114  - Enhance bls -D/-F help message
115  - The "list" command now filters the results using the current Console ACLs
116  - The WhereACL is now verified after the restore menu
117
118
119 30Jun17
120  - Update po files
121  - Fix error in FreeBSD during maxtime-test
122  - Fix #2853 About character substitution for "virtual full" job level in 
123    RunAfterJob
124  - Attempt to fix timing problem with console-dotcmd-test on FreeBSD
125  - Ensure we have a DIR connection in dequeue_messages
126  - Add more debug to regress for FreeBSD failures
127  - Fix #2940 Allow specific Director job code in WriteBootstrap directive
128  - Fix pragma pack to allow lz4.c work on Solaris and other machines
129  - baculum: Fix working logout button
130  - A more correct fix for lz4.c on Solaris 10
131  - Remove use of #pragma pack in lib/lz4.c for Solaris 10
132  - Recompile configure from configure.in
133  - Detect Solaris 10
134  - Fix bug #2289 version 7.9 not compatible with old FDs -- comm compression
135  - Make getmsg.c compatible with old FDs
136  - Use one MAX_BLOCK_SIZE and set to 20M
137  - rpm: Add Fedora 25 build platform
138  - Remove vestiges of crc32_bad -- fixes Solaris build
139  - Fix #2890 about segfault in .status command on Redhat 5 32bit
140  - Add missing semi-colon in bsys.c
141  - baculum: Fix incorrect table name error during restore start
142  - Display the correct address in lockdump for db_lock()
143  - Fix getmsg to handle additional forms of Progress messages
144  - baculum: Fix double assets and runtime symbolic links in baculum-web deb 
145    package
146  - baculum: Fix missing php-xml dependency in deb metafile
147  - baculum: Improve errors handling in API restore pages
148  - rpm: Remove libbacsd.la for both Red Hat and Suse
149  - rpm: Add missing libs bbconsjson, bdirjson and bsdjson
150  - rpm: Fix libstdc++ version in BAT spec file
151  - Fix some problems noted by clang
152  - baculum: Reorganize run job code
153  - baculum: Reorganize estimate job code
154  - baculum: Make get method definition not obligatory
155  - Make file-span-vol-test portable
156  - Attempt to fix deadlock in FreeBSD maxtime-test
157  - Do not produce error if MySQL database exists in create_mysql_database
158  - rpm: Add missing tapealert script
159  - rpm: Add missing libbacsd
160  - rpm: Remove dvd-handler script
161  - Fix bvfs queries
162  - Use FileId in place of Filename
163  - Revert "Put FilenameId in .bvfs_lsfiles output"
164  - Put FilenameId in .bvfs_lsfiles output
165  - Add more debug in src/cats/bvfs.c
166  - Fix bvfs_lsdirs and bvfs_lsfiles
167  - baculum: Add Japanese language support in deb and rpm packages
168  - Add DirectoryACL directive
169  - baculum: New Baculum API and Baculum Web
170  - Add forking info to LICENSE and LICENSE-FAQ
171  - Minor improvement to error message
172  - Fix race in steal_device_lock shown in truncate-concurrent-test
173  - Apply Marcin's fix for 6th week of the month
174  - Add new truncate test
175  - Retab Makefile.in in platforms/systemd.in
176  - Fix compiler warning
177  - Add FD backwards compatibility
178  - Fix regression minor scripting problems
179  - Fix #2807 about an issue with the show command when using incorrectly JobToVerify 
180    directive
181  - Fix #2806 about the director service started before the database with systemd
182  - Update Dart control files
183  - Massive (70,000+ lines) backport of code from Bacula Enterprise 8.8.
184    See next line ...
185  - Adapt update_bacula_tables scripts for catalog version 15
186  - Allow to use Base directive in a JobDefs
187  - Add more debug to the bpipe plugin
188  - Enhance error message when packets are too big
189  - Add '.storage unique' bconsole command
190  - Allow to use ".jobs type=!B" to display specific job type
191  - Add lockdump storage daemon information
192  - Fix #2698 Display loaded driver list in status storage output
193  - Fix autochanger unload message that contains sometime an incorrect volume name
194  - Fix issue with open_bpipe() function that may flush stdio buffer if the 
195    command is incorrect
196  - Fix unload tape messages to print correct volume + improve output format
197  - Fix unload/re-load same volume
198  - Fix DIR get unexpected "Connection reset by peer" for FD
199  - Fix #2548 about SQL connection leak with RunScript::Console commands
200  - Fix #2588 about segfault in bdirjson with JobDefs/Base directive
201  - Fix #2593 about incomplete jobs incorrectly rescheduled
202  - Fix #2629 about pool argument not listed in the "help cloud" output
203  - Fix #2632 about VolType not set correctly for Cloud volumes after a label problem
204  - Fix #2640 about a reference to the source directory in query.sql file
205  - Fix bug #2271 where poll interval causes tape mount message to repeat
206  - Fix segfault in bdirjson with incorrect configuration files
207
208 Bugs fixed/closed since last release:
209 2271 2548 2563 2567 2588 2593 2602 2624 2625 2627 2629 2632 2638 2640 2646
210 2698 2520 2559 2561 2582 2806 2807 2890 2289 2890 2853 2940
211
212 ======================================================================
213 =======================================================================
214
215 Release Version 7.4.7
216
217 This is a minor bug fix release, which hopefully corrects a seg fault
218 on OpenBSD due to the new ACL/XATTR code, and it also fixes most build
219 problems on Solaris 10 as well as EPROTO on OpenBSD.
220
221 There is one minor new feature that allows you to specify the query
222 item number on the bconsole query command line.
223
224 15Mar17
225  - Permit specifying query item number on bconsole query command line
226  - Fix Solaris 10 problems reported by Phil Stracchino
227  - Fix EPROTO on OpenBSD
228
229 =====================================================
230
231 Release Version 7.4.6
232
233 This is a bug fix release, which hopefully corrects a seg fault on OpenBSD
234 due to the new ACL/XATTR code, and it also fixes the large number of tape
235 mount messages that are repeated at 5 minute intervals due to a bug in the
236 poll code. Various small fixes for FreeBSD.
237
238 Please note, the signature hash files (.sig) for the source code was
239 previously SHA1.  For this and future releases we have changed it to be
240 SHA256.
241
242 10Mar17
243  - Fix bug #2271 where poll interval causes tape mount message to repeat
244  - Attempt to fix IPV6 not configured
245  - Possible fix for acl seg fault on OpenBSD where no acl code defined
246  - Change release digest from SHA1 to SHA256
247  - Fix getnameinfo() for FreeBSD fixes bug #2083
248
249 Bugs fixed/closed since last release:
250 2083 2271
251
252 =====================================================
253
254 Release version 7.4.5
255
256 This is a minor bug fix plus a significant total rewrite of the
257 ACL and XATTR code by Radoslaw Korzeniewski.
258
259 07Feb17
260  - Correct wrong word in message
261  - Remove restriction on using the scratch pool that can 
262    cause restore failures
263  - Remove debug code that breaks btape fill
264  - Initialize freespace_mutex fixes bug 2207
265  - baculum: Update AUTHORS file
266  - baculum: Enable Japanese language on web interface
267  - baculum: Implement Japanese language support
268  - XACL - refactoring an ACL and XATTR codes.
269  - Revert "Warn of Storage Daemon version incompatibility if 
270    label fails. Bug #2193"
271  - Make another attempt to resolve bug #2176
272  - Warn of Storage Daemon version incompatibility if label fails. Bug #2193
273  - Apply patch to list more pool info from bug #2202
274  - Fix status alignment output reported by Wanderlei Huttel
275
276
277
278 Release version 7.4.4
279
280 This is a bug fix release.
281
282 20Sep16
283  - Fix #2085 About director segfault in cram-md5 function
284  - Attempt to fix bug #2237
285  - Recompile configure.in
286  - Fix systemd installation
287  - If using readline reset terminal at bconsole exit
288  - Fix compilation without SMARTALLOC
289  - Fix #2060 about SQL false error message with "update volume fromallpools" 
290    command
291  - Fix spurious MD5 update errors when nothing changed should fix bug #2237 and 
292    others
293  - Fix small memory leak with the restart command
294  - baculum: Update language files
295  - Fix #335 Avoid backups going to the scratch pool
296  - systemd: Give 3mins to the bacula-sd service to stop and close the dde
297  - Minor modifications to Ubuntu packaging
298  - Check if the ScratchPool points to the current Pool and print a warning 
299    message in such case
300  - Fix #1968 print the ScratchPool name instead of just 'Scratch'
301  - Display PrefixLinks in "show job" output
302  - Add explicit LL to big integers to appease older compilers
303  - Enable the plugin directory for the FileDaemon by default
304  - Allow multiple mailcommand+operatorcommand in Messages. Fixes bug #2222
305  - Handle NULL pointers in smartdump() and asciidump()
306  - Modify status to include Admin and Restore in Level field -- clearer
307  - Ensure that zero JobMedias are written for labelling
308  - Fix error message about the stream 26 (PLUGIN_NAME) in bextract
309
310 Bugs fixed/closed since last release:
311 1968 2060 2085 2222 2237 335
312
313
314
315 Release version 7.4.3
316
317 This is a bug fix release. Most importantly, it fixes the new
318 GCC 6.0 aggressive compiler behavior that elides (deletes) code 
319 written by the Bacula developers.  There is no benefit to the
320 new GCC agressive optimization and it breaks a lot of programs
321 including Bacula.  This problem showed up on ArchLinux and Fedora 24.
322
323 17Jul16
324  - Add LICENSE and LICENSE-FOSS files to the documentation
325  - Add shortcut to RunScript console commands. Submitted by Wanderlei Huttel. 
326    Fixes bug #2224
327  - Fail when multiple mailcommand and other strings are specified in .conf. Fixes 
328    bug #2222
329  - Add support for terabytes in sizes. Submitted by Wanderlei Huttel. Fixes bug 
330    #2223
331  - Add error message for truncate command when actiononpurge not set. Fixes bug 
332    #2221
333  - Fix optimization error with GCC 6.1
334  - Fix compilation warnings with GCC 6.1
335  - Explicitly create MySQL user in grant_mysql_privileges.in
336
337 Bugs fixed/closed since last release:
338 2221 2222 2223 2224
339
340 New feature:
341   - There are two new Director directives that simplify doing
342     console commands rather than using RunScripts.  They are
343       ConsoleRunBeforeJob = "console-command"
344       ConsoleRunAfterJob = "console-command"
345
346
347 ===========================================================
348
349 Release version 7.4.2
350
351 This is an important bug fix release to version 7.4.1 mainly
352 fixes detection of MySQL 5.7 (as found in Ubuntu 16.04).  Certain bug
353 fixes contributed by Bacula Systems.
354
355 06Jul16
356  - Fix #1926 about wrong duplicate job detection with Copy/Migration and
357    Backup jobs
358  - Recompile configure after db.m4 change
359  - Fix batch insert for MySQL 5.7
360  - Fix zero level debug output -- now at 100
361  - Fix #766 about Job logs displayed with unneeded linefeed
362  - Fix #1902 about a segfault with the "cancel inactive" command
363  - Fix bug where MySQL 5.7 is improperly linked on Ubuntu 16.04
364
365 Bugs fixed/closed since last release:
366 1902 1926 766
367
368
369 =================================================
370
371 Release version 7.4.1
372
373 This is a minor bug fix release to version 7.4.0.  Most of the
374 fixes have been kindly contributed by Bacula Systems SA.
375
376 31May16
377  - Fix bug #1849 MySQL does not accept 0 for DATETIME default
378  - Modify the alist object to be reused after a destroy()
379  - baculum: Fix setting invalid timezone value for PHP
380  - Fix compilation for AIX
381  - Fix the restore termination string in the job report to take in account 
382    JobErrors and SDErrors
383  - baculum: Show jobs for client
384  - Fix bconsole "llist job=<xxxx>" output
385  - Fix #146 about update volume command line usage
386  - bat: Fix #1066 about bad update pool command
387  - Fix #1653 about make_catalog_backup default user name
388  - baculum: Show jobs stored on volume
389  - Fix update Volume=x Slot=nn when Slot > MaxVols
390  - Set exit code for create_postgresql_database.in
391  - Fix bug #2197 -- build failure with --disable-libtool
392  - Fix bug #2204 -- superfluous END-OF-DATA in update_mysql_tables.in
393  - Convert a Migration job with errors into a Copy job
394  - Remove exporting add_mtab_item -- fixes bug #2198
395  - Fix possible problem of show multiple resources
396  - Comment out tools/smtp-orig.c as it is for reference only
397
398 Bugs fixed/closed since last release:
399 1066 146 1653 1849 2197 2198 2204
400
401 =======================
402 Release version 7.4.0
403
404 For the most part the changes were contributed to the Bacula 
405 project by Bacula Systems SA.
406
407 This is a new release with a new version number. It has been
408 very thoroughly tested, but as always, the new features may not
409 always work as expected.
410
411 The Catalog database format has not changed since version the
412 prior release (7.2.0).
413
414 Compatibility:
415 --------------
416 As always, both the Community Director and Storage daemon(s) must be upgraded
417 at the same time.  Any File daemon running on the same machine as a Director
418 or Storage daemon must be of the same version.
419
420 Older File Daemons should be compatible with the 7.4.0 Director and Storage
421 daemons.  There should be no need to upgrade older File Daemons.
422
423 New features and changes:
424 Please see the New Features chapter of the manual for documentation on
425 the new features.  The new features are currently only in the New Features
426 chapter and have not yet been integrated into the main chapters of the
427 manual.
428
429 New Features and changes summary:
430 - Support for KFREEBSD OS
431 - Improved support for Clang
432 - Configure SSL connection to MySQL
433 - New chio-changer-freebase in examples/autochangers
434   New directives in bacula-dir.conf in Catalog{} resource
435      for the MySQL backend (not currently implemented for
436      Postgresql or SQLite).
437    dbsslkey
438    dbsslcert
439    dbsslca
440    dbsslcapath
441    dbsslcipher
442 - examples/autochangers/rc-chio-changer removed
443 - examples/devices/DVD.conf removed
444 - updated copyrights
445 - Add "Expires in" to list and llist volumes
446 - Implement a more efficient Volume selection algorithm between DIR and SD
447 - Implement new list/llist command keywords:
448    order=asc|ascending
449    order=desc|descending
450    limit=nn
451    jobstatus=
452    Client=
453    JobErrors
454 - Implement new bconsole @tall command that outputs input and
455   output to console and terminal.  Note, this also outputs 
456   bconsole input commands.
457 - Implement MaxVirtualFullInterval
458 - Implement VirtualFullPool override
459 - Pool overrides work better
460 - Automatic selection of catalog from client where possible.
461 - Implement VerifyData level type for Verify jobs.
462
463
464 More detailed changes:
465
466 14Jan16
467  - Implement MaxVirtualFullInterval
468  - Update AUTHORS
469  - Ensure relabel has latest vol info may fix bug #1412
470  - Change license as per agreement with FSFE
471  - Apply Carsten's patch that fixes bug #2192 builds on kfreebsd
472  - baculum: Enable Portuguese language on web interface
473  - baculum: Implement Portuguese language support
474  - baculum: Assign Baculum copyright to Kern Sibbald
475  - baculum: Fix sorting in restore by group most recent backups
476  - baculum: Fix restore group most recent backups for MySQL
477  - Fix FD DisableCommands
478  - baculum: Fix to change user password
479  - Add ExpiresIn field in list and llist media output
480  - Fix #1548 about Solaris SIGBUS with accurate mode backup
481  - Backport more Enterprise code to sql_list.c
482  - Add info message of #jobs consolidated in Virtual Full
483  - baculum: Unify user validation
484  - Add HasBase+Comment to llist Jobs
485  - Fix seg fault in btape fixes bug #2180
486  - Fix slight error in autoprune -- should fix bug #2151
487  - baculum: Add first unit tests
488  - Fix #1545 about fix in manual_prune.pl script with large number of volumes
489  - Fix false status output. Fixes bug #2103
490  - Integrate patch into latest version, which fixes bug #1882
491  - Fix bug #2090 correct detection of GCC
492  - Fix CLANG warning messages -- fixes bug #2090
493  - Add new chio-changer-freebase from bug #2115
494  - Applied modified patch from bug#2117 to fix bpipe end of stream
495  - Apply patch from bug #2165 to fix the update sqlite3 script
496  - Fix update MD5 failure bug reported by Peter Keller
497  - baculum: Add dashboard panel
498  - Patch to add MySQL ssl access
499  - Manually apply patch in bug #2156 to allow building on KFreeBSD
500  - Fix bug #2153 with patch submitted by Ana Arruda
501  - baculum: Switch to started job status just after job start
502  - baculum: Add possibility to open configuration windows from URL
503  - Fix restore when storage specified on command line
504  - Fix restore of Windows streams to non-Windows machines
505  - Implement level=Data to the Verify job
506  - Fix #1524 about bextract trace file location
507  - Fix truncate bug free_volume problem
508  - baculum: Remember sort order for data grids
509  - baculum: Improve size formatter precision
510  - baculum: Fix jobs count in job list
511  - baculum: Add jobbytes and jobfiles columns in job list
512  - baculum: Get system timezone for PHP if possible
513  - baculum: Fix restore when a lot of jobids given
514  - baculum: Set default job attributes (level, client, fileset, pool, storage, 
515   priority) in Run job panel
516  - Fix truncate race bug #1382
517  - baculum: Fix update pool action when no volumes in pool
518  - baculum: Split configuration windows into two tabs: actions and console
519  - baculum: Change default elements limit to 500 elements
520  - baculum: Add drive parameter to bconsole release command execution
521  - Fix #1470 Fix setdebug command when all components are selected
522  - baculum: Fix expectation failed error during restore
523  - Add new JOB_DBR field
524  - #ifdef out bpluginfo since it does not compile
525  - Fix #1449 about a FileDaemon segfault with the fstype option
526  - Remove vestiges of rechdr_queue hopefully fixes bug #2180
527  - Apply bconsole manpage patch from bug #2182
528  - Apply ppc64el configure detection patch from bug #2183
529  - Fix #1414 When the FD is down, status dir now prints "is waiting for Client 
530   xx-fd"
531  - Implement new options in list command
532  - Add @tall command to log both input/output in a log file
533  - Fix #1360 about bextract -t not documented in the man page
534  - Update spec file for latest OSX versions
535  - Fix compilation on MacOS
536  - Improve Jmsg in response(), display SIGNAL number when appropriate
537  - Avoid segfault in dump_block() when the block_len is invalid
538  - Fix #1368 about xattr error not displayed correctly at restore time
539  - Fix bug 2173 QT tray monitor can not be built due to missing files in configure
540  - Move plugin_free() in free_jcr()
541  - Fix bug #2083 -- Fix sockaddr_to_ascii for FreeBSD
542  - Fix fadvise bug found by Robert Heinzmann
543  - Fix compilation without zlib and lzo
544  - Fix compilation error with new fstype_cmp() function
545  - Fix compilation problem with AFS
546  - Fix compilation on Solaris/FreeBSD
547  - Fix segfault in open_bpipe() when the program is empty
548  - Modify find_next_volume_for_append() to not send the same volume twice
549  - Avoid <NULL> string displayed in restore menu
550  - Do not update state file after a bacula-xxx -t
551  - Fix #804 about misleading message with the purge command
552  - Fix automount feature after a label command
553  - Reinsert tabs in systemd Makefile.in
554  - baculum: Provide LICENSE-FOSS file content in Baculum deb packages (copyright 
555   file)
556  - Use Client Catalog resource in get_catalog_resource() if "client" is specified 
557   in command line
558  - Fix #1131 about Job::Next Pool resource precedence over the Pool::Next pool 
559   directive
560  - Fix #898 truncate volumes larger than 200 bytes
561
562 Bugs fixed/closed since last release:
563 1131 1360 1362 1368 1382 1412 1414 1449 1470 1524 1545 1548 1882 2083 2090
564 2103 2115 2117 2151 2153 2156 2165 2180 2182 2183 2192 804 898
565
566
567
568 ================================================================
569 Release version 7.2.0
570
571 Bacula code: Total files = 733 Total lines = 303,426
572 The diff between Bacula 7.0.6 and Bacula 7.2.0 is 254,442
573 which represents very large change, for the most part 
574 contributed to the Bacula project by Bacula Systems SA.
575
576 This is a major new release with many new features and a
577 number of changes. Please take care to test this code carefully
578 before putting it into production.  Although the new features
579 have been tested, they have not run in a production environment.
580
581 ============== !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ===================
582 New Catalog format in version 7.2.0 and greater
583 -----------------------------------------------
584 This release of Bacula uses a new catalog format.  We provide a script
585 (update_bacula_tables in bacula/src/cats and in bacula/updatedb) that
586 will update from Bacula 3.x, 5.2, or 7.0 to version 7.2.0 format.
587 The database upgrade is fast and simply.  As always we strongly 
588 recommand that you make a dump of your database prior to doing the
589 upgrade.
590
591 NOTE: The upgrade will work only for PostgreSQL and MySQL. Upgrading is
592 not (yet) supported for SQLite3.
593 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
594
595
596 For packagers, if you change options, naming, and the way 
597 we link our shared object files, as at least one of you does,
598 you are creating a situation where the user may not be able
599 to run multiple versions of Bacula on the same machine, which
600 is often very useful, and in addition, you create a configuration
601 that the project cannot properly support.
602
603 Please note that the documentation has significantly changed.
604 You will need additional packages to build it such as inkscape.
605 Please see the README and README.pct files in the docs directory.
606 The packages come with pre-build English pdf and html files,
607 which are located in the docs/docs/manuals/en/pdf-and-html directory.
608
609 Packagers: please note that the Bacula LICENSE has changed, it is still
610 AGPLv3 and still open source. A new requirement has been added which
611 requires other projects using the source to keep the acreditations.
612
613 Packagers: please note that the docs license has changed. It is now 
614 licensed: Creative Commons Attribution-ShareAlike 4.0 International
615 This is a common open source license.
616 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
617
618 Compatibility:
619 --------------
620 As always, both the Community Director and Storage daemon(s) must be upgraded
621 at the same time.  Any File daemon running on the same machine as a Director
622 or Storage daemon must be of the same version.
623
624 Older File Daemons should be compatible with the 7.2.0 Director and Storage
625 daemons.  There should be no need to upgrade older File Daemons. However,
626 this has not been fully tested yet.  Since we expect some problems, please 
627 test before putting it into production.
628
629 New Features:
630 Please see the New Features chapter of the manual for documentation on
631 the new features.  The new features are currently only in the New Features
632 chapter and have not yet been integrated into the main chapters of the
633 manual.  Also, since there were so many new features, it is possible that
634 a few that previously existed in version 7.0.x are documented a second
635 time in the 7.2.0 new features section.
636
637 More detailed changes:
638
639 12Aug15
640  - Put back missing close_msg(NULL) to flush daemon messages at job end
641  - Add LICENSE-FOSS and update LICENSE for baculum
642  - Backport from Bacula Enterprise
643 29Jul15
644  - Fix max vol size test accidently deleted
645  - Remove gigaslam and grow on uninstall -- from bug report
646  - Revert to Branch-8.3 fd_snapshot.c
647  - Pull more recent changes from Branch-8.2
648  - Fix bvfs_lsdir pattern parameter setting
649  - Remove CheckList nolonger used
650  - Revert "Use db_lock()/unlock() around JobMedia creation transaction"
651  - Fix #1099 about director crash with rescheduled jobs
652  - Fix #1209 about bat segfault when clicking on Media
653  - Qmsg(M_FATAL) set jcr->JobStatus to JS_FatalError immediately
654  - snapshot: Abort the job by default if a snapshot creation fails
655  - Revert to old SD-FD close session protocol
656  - Remove drive reservation if no Jobs running
657  - Remove filename patch
658  - snapshot: Try to detect LVM when the filesystem is ext3 or XFS
659  - Fix bad debug message in mac_sql.c
660  - Fix restore-multi-session test by incrementing found files only on next 
661    file
662  - Add -T description in man pages
663  - Correct incorrect Fatal error message text in bsock
664  - mysql: Add support for multiple instances binary backup in the same fileset
665  - Fix compilation with new debug hook
666  - mysql: Avoid warning with abort_on_job plugin option
667  - Fix compilation after patch "prune volume yes"
668  - Do not print message about retention when using "prune volume yes" command
669  - Fix #536 about Copy/Migration/VF that should not use Client "Maximum Concurrent 
670    Jobs"
671  - Fix potential segfault with unused ConfigFile objects
672  - Fix #1108 Enhance setdebug help command and console completion
673  - Add more JCR variables in lockdump procedure
674  - Fix error in update_postgresql_tables.in caused by bad search and replace
675  - Fix #1127 about the repositioning enhancement during restore
676  - Correct try_reposition() return code after a seek()
677  - Add position information in the block structure
678  - Fix a number of acl and xattr bugs + give more understandable variable 
679    names
680  - Make btraceback.dbx and .gdb use new sql engine name
681  - Revert most of patch ef57e6c4 and replace with old cats code
682  - Revert useless parts of patch 08d8e2d29
683  - Revert patch d7f71d2c94a and rewrite it using simpler public domain example
684  - Fix batch mode detection for SQLite3
685  - Revert d9aa76fa and simplify
686  - Revert patch 30388e447fa3 + fix bug #1948
687  - Use a more appropriate name for the acl context
688  - Use class pointer rather than jcr in src/lib/jcr.c
689  - Revert patch f294b276
690  - Change B_DB to BDB to correspond to naming convention
691  - Add -T option in bacula-sd to use trace file
692  - Force use of newer TLS protocols
693  - Avoid problem with db_get_job_record() when SchedTime or RealEndTime is 
694    NULL
695  - Update our regexec() to support NULL argument
696  - Add function to copy a file in bsys.c
697  - Fix bug 2141 fork before TLS initialization
698  - Update LICENSE-FOSS
699  - Change license on src/lib/crc32.c as agreed with the author, Joakim Tjernlund
700  - Update po
701  - More license updates
702  - Fix compilation
703  - Add read_control command between Plugin/FD and Storage Daemon
704  - Add .bvfs_get_jobs and .bvfs_get_bootstrap functions
705  - Fix compilation for Solaris9
706  - Fix Makefile.in tabs
707  - Update Windows .def files
708  - More copyright notices
709  - Fix Windows plugin licenses
710  - Change license copyright for updatedb and qt-console/tray-monitor
711  - Change copyright for logwatch
712  - Update more copyrights
713  - Update copyrights in pebuilder
714  - Update plugin licenses
715  - Add copyrights + license to platforms
716  - Update copyrights in po
717  - More license clarifications
718  - One more copyright in src/cats
719  - Update src/cats .in file copyrights
720  - Compute Job "Compression Ratio" using SDJobBytes instead of JobBytes
721  - Get correct attributions for bsmtp.c
722  - Switch from LGPLv3 for scripts to BSD 2-Clause
723  - Fix segfault on dot commands used in RunScript::Console directive
724  - Fix patch c0f0e6c01c7 to optimize retries only for autochangers
725  - Fix #876 about SD reads too far with complex bootstrap
726  - Correct unmount test in dev.c
727  - Add debug JobId in next-vol-test script
728  - Fix patch c59e5da29 to not orphan buffers
729  - Fix bad implementation of enable/disable job,client,schedules + implement 
730    enable/disable storage devices
731  - Implement enable/disable schedule and client
732  - Optimize Volume protocol when Volume not InChanger
733  - Do not trash existing record during label of new volume
734  - During accurate restore unstrip as soon as possible
735  - Better handline of no storage device found
736  - Fix #1075 The replace=never flag was not properly handled when combined with 
737    database= option in mysql/postgresql plugin
738  - display timestamp in X_msg() in one single pass to avoid double flush()
739  - Update copyrights in scripts directory
740  - Fix bug #1083 RT14512
741  - configure.in: new HAVE_FCNTL_LOCK detect fcntl() locking capability
742  - Fix #1008 about status storage that displays "Writing" and "Reading" information 
743    for the same DCR
744  - Add new %E job code to use non fatal job errors in scripts
745  - Revert to old htable, but add 64 bit hash
746  - Fix possible race condition in smartalloc
747  - Refactor + optimize fstype.c + revert mntent_cache.c/h
748  - snap: Fix small initialization problem with LVM backend
749  - Fix compilation warning in bextract
750  - lock the pid file using fcntl(F_SETLK)
751  - bat: Fix segfault in client view when the Uname field is empty
752  - bat: Fix #1047 about segfaults in Client, Media and Pool view
753  - Revert patch 62ab7eb5 for filed/backup.c
754  - Revert patch 62ab7eb5 for filed/verify.c
755  - Refactor mount/unmount to use class calls
756  - Add return status to DEVICE:close and report error at end of Job
757  - Fix seg fault
758  - fix a Dmsg in match_bsr.c:match_volume()
759  - Fix #861 about bad help command on status schedule
760  - Add new cats header file
761  - Refactor DB engine to be class based
762  - Remove regression cancel_test from do_all
763  - Fix invalid .mod command in BAT during restore (bugfix #858)
764  - Use B_ISXDIGIT() in rangescanner
765  - Handle hex numbers in str_to_uint64()
766  - Fix prune-migration-test -- wait in wrong place
767  - fix MA 987 cannot copy/migrate jobs with a Level=VF in the job resource
768  - Fix basejob error caused by patch on bug #965
769  - Allow to list restore jobs in llist jobid= command
770  - Fix #940 about segfault in bat when doing an "update slots"
771  - Fix #983 about segfault on win32 filedaemon when using bat to monitor the 
772    status
773  - Fix #969 about a segfault while doing a cancel of a copy job
774  - Fill errmsg after an error with FETCH query in db_big_sql_query()
775  - Fix #965 about an empty error message after a problem when sending accurate 
776    file list
777  - Fix #972 about segfault in show command used with multiple resources
778  - Work bsnapshot for SLES12 and fix issue with ZFS
779  - Fix small memory leak in cancel command with ujobid and job parameters
780  - Ensure that client resource is not freed during setbandwidth command
781  - fix errors in the use of a Mmsg()
782  - Use a specific mutex for auth instead of jcr->mutex
783  - update po
784  - Add missing call to free_jcr() in previous patch
785  - Lock the jcr when using sd_calls_client_bsock variable
786  - Ensure that only one thread can use the auth code in the Storage
787  - Fix #951 about SDCallsClient not used during restore jobs
788  - snapshot: Get the creation date from the zfs list snapshot command
789  - snapshot: Fix small issue with Name parameter in list snapshot
790  - Fix bsnapshot to return status=0 on error
791  - fix a mempool error at SD shutdown
792  - snapshot: Call support() only if the device is in the fileset
793  - snapshot: Avoid double / in path and files when volume is /
794  - Fix segfault with Console runscript introduced by "Stop ua commands if comm 
795    line drops"
796  - handle ctrl-C and SIGTERM the same way in SD
797  - Startup scripts return proper exitcode for service restart action
798  - Implement tables configuration
799  - Add ReadBytes to FD status output
800  - Accept 0/1 for @BOOL@ type in ConfigFile module
801  - Set cmd_plugin only in pluginCreateFile if not SKIP/ERROR/CORE
802  - Fix #13680 about systemd message "unknown lvalue"
803  - Stop ua commands if comm line drops
804  - Fix weird compilation problem on rhel5
805  - Display TLS information in status client/storage
806  - Fix rpms where unix user were not properly defined
807  - update extrajs package in debs/rpm package
808  - Fix segfault with new filesetcmd
809  - snapshot: Reset JobId in Snapshot table when deleting a job
810  - snapshot: Add ability to list snapshots from the FD
811  - snapshot: Add a confirmation message when pruning snapshots
812  - Add RunScript AfterSnapshot event
813  - Fix #431 About upon upgrade, RPMs resets group membership
814  - snapshot: Display bsnapshot error message if possible
815  - Fix jobmedia-bug3
816  - Set error code in return from run regress script
817  - snapshot: More work on LVM backend and on list/sync commands
818  - snapshot: Add EnableSnapshot directive in fileset
819  - snapshot: Add errmsg and status to SNAPSHOT_DBR
820  - snapshot: Send SnapshotRetention parameter to the Client and work on the 
821    prune command
822  - Add bacula-snapshot.spec
823  - Add disabled=yes/no in bsnapshot.conf
824  - Fix #875 about bvfs repeats the same output many times
825  - Revert "Storing the result in a local variable from sql_num_fields saves us a 
826    lot of callbacks."
827  - Remove passing args to cats driver class initialization
828  - Simplify cats by eliminating the B_DB_PRIV class
829  - Convert more db funcs to class calls
830  - Add Snapshot Engine to bacula core
831  - Change more db calls into class calls
832  - Add files missed in last commit
833  - Convert db_lock/unlock to be called via class
834  - Fix small memory leak
835  - Remove more vestages of Ingres
836  - Fix #843 about "show storage" option missing in the help command output
837  - Use bzip2 for sles dependency
838  - Avoid warning with uninitialized variables
839  - update "help status"
840  - Revert "Small fix to Eric great patch for readline commandcompletion so it 
841    also compiles on non gcc compilers."
842  - Separate out definitions into new header
843  - Remove bad restore.h
844  - Revert "Move restore struct defintions to seperate include file. Small change 
845    to acl.h and xattr.h to use define inline with other header files."
846  - Revert "Fix MediaView::getSelection"
847  - Bat: ensure sufficient rows to display drives in storage display
848  - new MmsgDx() macro that combine Mmsg(errmsg, fmt, ...) and Dmsg in once
849  - add a ASEERTD() for DEVELOPPER
850  - Fix wrong KiB value
851  - Revert "Fix bug #1934 Wrong values at media list in BAT"
852  - Change bplugin_list to b_plugin_list which is more appropriate
853  - Remove Ingres related unused files
854  - Simplify rwlock coding
855  - Make subroutine names clearer
856  - Back out useless patches
857  - Put back old code prior to excessive edits
858  - Remove over complicated acl/xattr code
859  - Add license to files without any
860  - Fix #805 about nextpool command line argument not properly used
861  - Remove recursion from free_bsr() and free_bsr_item() to handle very large 
862    BSR
863  - Avoid segfault in connect_to_file_daemon() when jcr->client is NULL
864  - #776 Volume created in the catalog but not on disk and #464 SD can't read an 
865    existing volume
866  - Add schedule to show command tab completion
867  - Make global my_name hold 127 chars
868  - Mark file volumes that are not accessible in Error in mount_next_vol
869  - Fix #743 about bat permission conflict on /opt/bacula/etc
870  - Add copyright to Makefiles
871  - change in lockmgr.c to avoid the report of a memory leak in testls
872  - lib: integrate SHA2 into bacula
873  - Fix #747 about restore problem failing on "Unexpected cryptographic session 
874    data stream
875  - Revert previous copyright accidentally changed
876  - Fix btape fill command by removing some debug code in empty_block()
877  - Add Accurate Fileset option "M" to compare ctime/mtime with the save_time 
878    like with normal Incremental
879  - Add index on Job(JobTDate) to mysql catalog
880  - Fix bad check on bopen_rsrc return status. bug #2106
881  - Do not stop the storage daemon startup if the File device is not yet accessible
882  - Fix double free in btape
883  - Fix failed mount request in btape fill test
884  - Avoid ASSERT() when using btape with vtape driver
885  - Possible fix for NULL client bug #2105
886  - Fix compilation of Nagios check_bacula
887  - Add test for restict c99 in autoconf
888  - Allow to use device= option in release/mount/unmount command
889  - Fix #699 about duplicated job name when starting two jobs at the same time
890  - Fix #701 about status schedule missing from tab completion and correct job 
891    filter
892  - remove autoconf/configre
893  - Fix #346 Add ipv6 support for Solaris
894  - Fix #692 about compatibility issue with community FD
895  - Fix new match_bsr patch
896  - Fix #588 Improve SD bsr read performance
897  - Fix ownership bug in html-manuals package
898  - Add EFS in the client status flag list
899  - Implement Win EFS Support
900  - Fix QT windows build for 32bit
901  - Add SLES113 to spec files
902  - Add @encode and sp_decode functions for plugins
903  - Fix tls-duplicate-job seg fault + harden pthread_kill() code
904  - Update plugin version to ensure 8.0 will not load 6.6 plugins
905  - Add JobBytes and ReadBytes to llist jobid= output
906  - Rewrite store_drivetype and store_fstype to allow a comma separated list of 
907    items
908  - Fix #633 about JobDefs MaximumBandwidth Job inheritance
909  - Fix possible editing truncation due to 32 bit calculations
910  - Remove non-portable -ne in echo
911  - update po
912  - Add Makefile for mssql-fd plugin
913  - Improve error message of open_bpipe() on win32
914  - Add jobid= parameter in .status dir running command
915  - Add worker states
916  - Pull latest worker files from development branch
917  - Add comment about incorrect scripting
918  - Put Dsm_check() on reasonable debug level
919  - Remove auto-generated tray-monitor.pro.mingwxx file
920  - Display message about MaximumBlockSize default value only if a value was 
921    specified
922  - fix solaris : replace be64toh() by unserial_uint64()
923  - update SD <-> SD capabilities exchange
924  - Handle RestoreObjects with Copy/Migration jobs
925  - Add free list to worker class
926  - Fix bad caps with SDcallsClient + debug + fix seg fault on connection error
927  - Implement blowup=nn for FD and hangup+blowup for SD
928  - Correct bat copyright
929  - Change sizeof expressions to be more standard
930  - Remove regress trap that causes sd-sd-test to fail
931  - Dmsg was not handling tag anymore
932  - Fix for SD seg fault while swapping volumes
933  - Make bextract able to handle dedup streams
934  - Remove unused file
935  - Make sure mount_next_read_volume() will cancel the current job
936  - Forbid llist command in runscript
937  - Fix #295 about query file message
938  - Add no_mount_request to DCR
939  - Update Windows .def file
940  - Add spec file for redhat/suse html manual package
941  - Fix bug #2091 bad vtape device definitions
942  - Fix bug #2089 compiler warning
943  - Make sure level is tag free when printing debug message
944  - fix tags in Dmsg
945  - Regenerated configure script
946  - Remove spaces at the end of lines in Bat file
947  - Revert bat.pro.in file
948  - Fix recursive echo bug #2088
949  - Add new fifo class flist.h/c
950  - Allow to create temp DEVICE from DEVRES
951  - For bat always use g++
952  - Make selection by Volume Name or MediaId a bit clearer
953  - Optimize Dmsg() with tags by keeping current tags into a separate variable
954  - Make message more understandable
955
956
957 =========================================================================
958
959 Bugs fixed in this version:
960 1099 1209 536 1108 1127 876 1075 1083 1008 1047 861 858 965 940
961 983 969 965 972 951 13680 431 875 843 1934 805 776 743
962
963
964
965
966
967
968 ================= Old 7.0.x Release ====================================
969
970 Release version 7.0.5
971 This is an important bug fix release to version 7.0.4.  Since it fixes several
972 major problems.  We recommend that everyone upgrade to this version.
973
974 28Jul14
975  - Fix #547 by adding .schedule command
976  - Update AUTHORS
977  - Fix bug #2079 with patch from Robert Oschwald
978  - Fix orphaned file descriptors during errors
979  - Yet another client==NULL
980  - Improve FD and SD cancel
981  - Jim Raney's TLS patch
982  - Fix bug #1679 pool overrides not shown in manual run display
983  - Attempt to avoid client==NULL
984  - Fix for bug #2082 (hopefully)
985  - Fix seg fault in jobq.c
986  - make stop after first error
987  - Increase status schedule days from 500 to 3000
988  - Remove bad cherry-pick
989  - Fix compiler warning
990  - Allow options create_postgresql_database from patch in bug #2075 by roos
991  - Fix bug #2074 crashes when no conf file present
992  - Set pthread id in jcr at beginning so the job can be canceled.
993  - Fix possible heartbeat interval timing problems
994  - Fix some errors reported by valgrind. May fix the problem with bsmtp command.
995  - Ensure b_sterror() is using the correct size of input buffer
996  - Fix possible seg fault
997  - Fix segfault when trying to stop the bnet_server thread in terminate_stored()
998  - Fix bad link bug #2076
999  - Fix compilation of bsock.c when TLS is not available
1000  - Correct L suffix to be LL
1001  - Fix bad copy/migrate data header
1002  - On termination shutdown thread server
1003  - baculum: Updated README file
1004  - baculum: Update English language texts
1005  - baculum: Saving auth file for web server HTTP Basic auth
1006  - baculum: Added directory for web server logs
1007  - baculum: Added example Lighttpd configuration for Baculum and sample web 
1008    server auth file
1009  - Expanded auth error message
1010  - baculum: Support for web servers which do not provide direct info about HTTP 
1011    Basic auth
1012  - Fix limit bandwidth calculation
1013  - Eliminate strcpy() from bsmtp
1014  - Fix for configuring sudo option for bconsole access
1015  - Display correct NextPool overrides + use Job NextPool in restore if available
1016  - Fix Bacula to work with newer Windows pthreads library
1017  - Fix bug #180 ERR=success in btape when tape error
1018
1019 Bugs fixed/closed since last release:
1020 1679 180 2074 2075 2076 2079 2082 547
1021
1022
1023 Release version 7.0.4
1024 This is a bug fix release to version 7.0.3.  We recommend that
1025 everyone upgrade to this version.
1026
1027 The main fixes are to make copy/migration to a second SD work, and
1028 to cleanup some of the inconsistencies in the cancel command which 
1029 could confuse the user.
1030
1031 02Jun14
1032  - Better error handling for cancel command
1033  - Fix compiler warning + simplify some #ifdefs
1034  - Fix copy/migration to second SD
1035  - Fix calls to sl.set_string()
1036  - Improve sellist code
1037
1038 =============================================================
1039 Release version 7.0.3
1040 This is a bug fix release to version 7.0.2. We recommend that
1041 everyone using version 7.0.2 upgrade to this version.
1042
1043 12May14
1044  - Fix error handling in do_alist_prompt
1045  - Tighten error condition handling in sellist
1046  - Add new cancel test
1047  - Update LICENSE and LICENSE-FAQ
1048  - Also update autoconf/aclocal.m4
1049  - Reschedule on error caused EndTime to be incorrect -- fixes bug #2029
1050  - Flush console queued job messages -- should fix bug #2054
1051  - Attempt to fix FreeBSD echo/printf, bug #2048
1052  - Update to newer libtool + config.guess
1053  - Recompile configure
1054  - Apply fix supplied for acl.c in bug #2050
1055  - Fix a SD seg fault that occurs with over committed drives
1056  - Clear bvfs cache and set debug options available only for admin
1057  - Moved auth params to curl opts
1058  - Filtred single results for restricted consoles
1059  - Removed unnecessary debug
1060  - Changed e-mail address in gettext file
1061  - Support for customized and restricted consoles
1062  - Misc changes for rpm building (made by Louis)
1063  - Updated requirements for Baculum
1064  - Apply fix for bug 2049: wrong drive selected
1065  - Fix #2047 about bthread_cond_wait_p not declared
1066  - Fix Bacula bug #2044 -- fix Makefile for bplugininfo linking
1067  - Fix Bacula bug #2046 -- sellist limited to 10000
1068  - Fix Bacula bug #2045 -- multiply defined daemon_event
1069  - Fix Bacula bug #2020 overflow in btape -- Andreas Koch
1070
1071 Bugs fixed/closed since last release:
1072 2020 2029 2044 2045 2046 2047 2048 2050 2054
1073
1074
1075 ===================================================================
1076 Release version 7.0.2
1077 This is a minor update since version 7.0.1 that is mostly cleanup.
1078 However, there is one annoying bug concerning shell expansion of
1079 config directory names that is fixed, and there is at least one
1080 syntax error in building the full docs that appears on some systems
1081 that is also fixed.
1082
1083 02Apr14
1084  - Remove more vestiges of libbacpy
1085  - Put back @PYTHON@ path in configure
1086  - Fix improper string in parser
1087  - Remove libbacpy from rpm spec files
1088  - Fix linking check_bacula
1089  - Fix new SD login in check_bacula
1090  - Tweak docs build process
1091
1092
1093 Release version 7.0.1
1094 This is a minor update since version 7.0.0 that is mostly cleanup.
1095
1096 31Mar14
1097  - Remove old plugin-test
1098  - Update po files
1099  - Enable installation of the bpluginfo utility
1100  - More tray-monitor updates
1101  - Add Simone Caronii to AUTHORS
1102  - Align command line switches in manpages.
1103  - Apply upgrade to config.guess
1104  - Remove bgnome-console and bwx-console leftovers.
1105  - Update tray-monitor header also for new bsock calls
1106  - Attempt to fix nagios to use new bsock calls
1107  - Update tray-monitor to new bsock calls
1108
1109 ========================================
1110 Release 7.0.0
1111
1112  Bacula code: Total files = 713 Total lines = 305,722
1113  The diff between Bacula 5.2.13 and Bacula 7.0.0 is 622,577 lines,
1114  which represents very large change.
1115
1116 This is a major new release with many new features and a
1117 number of changes. Please take care to test this code carefully
1118 before putting it into production.  Although the new features
1119 have been tested, they have not run in a production environment.
1120
1121 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
1122 For packagers, if you change options, naming, and the way 
1123 we link our shared object files, as at least one of you does,
1124 you are creating a situation where the user may not be able
1125 to run multiple versions of Bacula on the same machine, which
1126 is often very useful, and in addition, you create a configuration
1127 that the project cannot properly support.
1128
1129 Please note that the documentation has significantly changed.
1130 You will need additional packages to build it such as inkscape.
1131 Please see the README and README.pct files in the docs directory.
1132 The packages come with pre-build English pdf and html files,
1133 which are located in the docs/docs/manuals/en/pdf-and-html directory.
1134
1135 Packagers: please note that the Bacula LICENSE has changed, it is still
1136 AGPLv3 and still open source. A new requirement has been added which
1137 requires other projects using the source to keep the acreditations.
1138
1139 Packagers: please note that the docs license has changed. It is now 
1140 licensed: Creative Commons Attribution-ShareAlike 4.0 International
1141 This is a common open source license.
1142 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
1143
1144 Compatibility:
1145 --------------
1146 As always, both the Director and Storage daemon(s) must be upgraded at
1147 the same time. Any File daemon running on the same machine as a Director
1148 or Storage daemon must be of the same version.
1149
1150 Older File Daemons should be compatible with the 7.0.0 Director and Storage
1151 daemons.  There should be no need to upgrade older File Daemons.
1152
1153 The following are new directives, commands and features:
1154 - New Baculum web GUI interface.  See the gui/baculum directory.
1155 - Directive fdstorageaddress in Client
1156 - Directive SD Calls Client in Client
1157 - Directive Maximum Bandwidth per Job in Client
1158 - Directive FD Storage Address in Storage
1159 - Directive Maximum Spawned Jobs in Job
1160 - setbandwidth command in bconsole
1161 - Progress meter with FD in status dir
1162 - LastDay of month in schedule
1163 - sixth 6th week in month in schedule
1164 - Improvements in bconsole SQL calls
1165 - Allow list and ranges in cancel as well as the keyword: all
1166 - truncate command in bconsole
1167 - prune expired volumes?
1168 - New hardlink performance enhancements
1169 - restart command
1170 - restore optimizespeed=yes|no for hardlinks default yes
1171 - PkiCipher and PkiDigest in FD Client item
1172  Cipher aes128, aes192, aes256, blowfish
1173  Digest md5, sha1, sha256
1174 - Maximum Bandwidth Per Job in FD Client resource
1175 - Maximum Bandwidth Per Job in FD Director Resource
1176 - .bvfs_decode_lstat
1177 - DisableCommand in FD Director resource
1178 - DisableCommand in FD Client resource
1179 - status scheduled bconsole command with the following options:
1180    days=nn (0-500 default 10); limit=nn (0-2000 default 100)
1181    time=YYYY-MM-DD HH:MM:SS
1182    schedule=xxx job=xxx
1183 - NextPool in Run override
1184 - Directive NextPool in Job
1185
1186 Please see the New Features chapter of the manual for more
1187 details.
1188
1189 The following features or directives have been removed:
1190 - Win32
1191 - tray-monitor
1192 - wx_console
1193 - Removed cats DBI driver
1194 - Python
1195
1196 Detailed changes:
1197 =================
1198 24Mar14
1199  - Add Josip Almasi to AUTHORS
1200  - [PATCH] Support for restricted consoles in BAT config
1201  - [PATCH] Fix for free director directive
1202  - [PATCH] Fix auto-select restricted console for director in bconsole
1203  - Realign output display
1204  - Update ua_output.c from Branch-6.7
1205  - Add some missing Branch-6.7 updates
1206  - Added needed empty directories to Baculum
1207  - Fix for support PostgreSQL, MySQL and SQLite
1208  - Framework adjusting to Baculum database connections
1209  - Framework fix for lower case tables names in MySQL
1210  - Fix for Baculum SQLite support
1211  - Initial commit Baculum
1212  - Add Marcin to AUTHORS file
1213  - Strip trailing blanks
1214  - Update copyright year
1215  - Update LICENSE and header files
1216  - Remove old file
1217  - Add new header in misc files
1218  - Remove tray-monitor bwx-console manual installation
1219  - Remove FD python and examples
1220  - Fixup spec files
1221  - Remove pythonlib from lib
1222  - Update package-list
1223  - Fix SDCallsClient daemon synchronization
1224  - Add debug code + make 127.0.0.1 same as localhost for tls tests
1225  - Fix multiple DIRs in console
1226  - Make failure for bat to connect to DIR non-fatal
1227  - Fix bat style to one that works
1228  - Take disk-changer from Branch-6.7
1229  - Simplify Version output
1230  - Fix FDVersion for SD Calls Client test
1231  - Update accurate test
1232  - Update differential test
1233  - Add new regress timing scripts
1234  - Improve plugin make clean
1235  - Implement regress FORCE_SDCALLS
1236  - Remove win32 tray-monitor and wx-console directories
1237  - Remove regress-config need only regress-config.in
1238  - Add configure archivedir
1239  - Improve SQL failure reporting
1240  - First cut backport BEE to community
1241  - Add copyright to mtx-changer.in