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