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