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