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