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