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