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