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