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