]> git.sur5r.net Git - bacula/bacula/blob - bacula/ReleaseNotes
Tweak ChangeLog and ReleaseNotes for last backport from Enterprise
[bacula/bacula] / bacula / ReleaseNotes
1
2                Release Notes for Bacula 9.0.6
3
4 Release 9.0.6
5
6 This is a bug fix and enhancement release. The two major enhancements are
7 support for Qt5 in bat and the tray monitor, and support for OpenSSL-1.1.
8 There were also a number of nice bug fixes. Thanks to the users who 
9 supplied patches for the enhancements and bug fixes. They are much 
10 appreciated.
11
12
13 19Nov17
14  - Update AUTHORS for recent commits
15  - Remove incorrecly placed openssl-compat.h
16  - Add openssl-compat.h which went in wrong directory
17  - baculum: Add removing single resource
18  - baculum: Add module to check resource dependencies
19  - baculum: Fix saving names with spaces inside schedule Run directive
20  - baculum: Fix saving entire config by api request
21  - Backout vol size tests in previous attempt to fix bug #2349
22  - Fix compiler warning in previous patch
23  - Apply patches from bugs #2325 and #2326 to fix FIFO bugs
24  - Fix bug #2315 INTEGER misspelled in update_sqlite3_tables.in
25  - Try to fix bug #2349 multiple recycle messages
26  - Add support for items with comma in ini_store_alist_str()
27  - Fix segfault after the reload of an incorrect configuration
28  - Add temporary fix to avoid a deadlock after a reload command on an incorrect 
29    configuration
30  - baculum: Throw 404 error if service not known
31  - Fix race condition between setip and the access to CLIENT::address()
32  - Fix #3284 about Client address not reloaded properly
33  - baculum: Use home page url when an error is shown
34  - Fix bug #2346 Dir blocks when max reloads reached
35  - baculum: Send config to api server as json
36  - Remove enterprise code that breaks Mac install -- fixes bug #2351
37  - Correct FS size calculation for FreeBSD, Solaris, and Windows
38  - baculum: Enable Portuguese language support in makefile
39  - baculum: Fix required directives in schedule resource configuration
40  - baculum: Fix saving messages resource
41  - baculum: Improve slow reloading config resource list
42  - crypto: remove most of OpenSSL initcallbacks for 1.1
43  - Update ACL/XATTR code and define new ACL/XATTR API for Plugins.
44  - baculum: Fix numeric password setting bug reported by Heitor Faria
45  - crypto: convert EVP_PKEY access and remainings bits for OpenSSL 1.1
46  - crypto: convert EVP_MD_CTX + EVP_CIPHER_CTX to OpenSSL 1.1
47  - crypto: Use DEFINE_STACK_OF()
48  - crypto: Add a tiny OpenSSL compat level
49  - crypto: remove support for ancient openssl
50  - fix #3269 obey the user choice of "Are you sure you want to delete X JobIds
51  - Add restore wizard to the tray monitor.
52  - Preparation fixes: remove some warning
53  - Add ASSERTD() to track NULL Volume name error
54  - Add "noautoparent" restore command option to disable the automatic parent 
55   directory selection
56  - Make qt-console compatible to Qt5 (Qt4 still work)
57
58 Bugs fixed/closed since last release:
59 2315 2325 2346 2349 2351
60
61
62 ======================================================================
63
64 Release 9.0.5
65
66 This is an important bug fix release.  In particular it fixes the cases
67 where Bacula would print a very large number of error messages. Additional
68 backported code from Bacula Enterprise is included as well as updates to
69 the rpm scripts.  A number of minor Baculum issues have also been
70 corrected.
71
72 01Nov17
73  - Use if exists on dropping MAC table in postgres. Fixes bug #2314
74  - Fix bdirjson display of Minutes. Fixes bug #2318
75  - baculum: Set default language if no language set
76  - baculum: Fix language setting in api
77  - baculum: Update generated .mo files for api
78  - baculum: Add missing texts to translations
79  - baculum: Fix add to translation static texts on the api default page
80  - baculum: Fix missing session start
81  - Make verify job log same as other logs -- fixes bug #2328
82  - Take a more conservative approach for setting killable true
83  - Add extra safety for readdir buffer
84
85 31Oct17
86  - Retab systemd/Makefile.in
87  - Don't require mount for @piddir@
88  - Use Debian systemd start/stop scripts supplied by Sven Hartge
89
90 29Oct17
91  - Fix bug #2316 add CacheRetention to Pool
92  - Skip tape ioctls on FreeBSD when using a FIFO fixes bug #2324
93  - Fix bug #2338 to not truncate already truncated volumes
94  - Remove some old C int code and use bool
95
96 28Oct17
97  - Remove unused lib/lz4.c.orig file
98  - Update AUTHORS file
99  - Mark Volume read-only only if no access rights or read-only partition
100  - Add -P daemon option to supress creating PID file
101  - Fix too big copy to test FD plugin_ctx
102
103 26Oct17
104  - Backport Enterprise code
105
106 23Oct17
107  - When read-only volume found mark it in catalog -- fixes bug #2337
108  - Make out of space on partition fatal
109  - Fix bug 2323 -- loop exit condition was backward and add error message
110  - Add missing copy-plugin-confs for regress
111  - Fix bug reported by jesper@schmitz.computer where bat hangs on FreeBSD
112
113 08Oct17
114  - baculum: Fix reading and writing schedule resource
115
116 15Sep17
117  - baculum: Fix undefined offset error during saving director config
118  - baculum: Fix listing days of week in schedule setting
119
120 14Sep17
121  - baculum: Fix saving schedule run directive value
122
123 12Sep17
124  - rpm: Add missing script baculabackupreport and query.sql for Suse
125  - rpm: Add missing libbacsd* file and tapealert script to Suse rpm spec file
126  - rpm: Add missing libs bbconsjson, bdirjson and bsdjson to Suse rpm spec 
127   file
128  - rpm: Add aligned plugin rpm spec file for Suse
129  - rpm: Add bacula-tray-monitor.desktop launcher in scripts directory
130  - rpm: Add Suse Linux ES 12.1 platform
131
132 11Sep17
133  - rpm: Add bacula-tray-monitor.desktop file in script dir
134
135 Bugs fixed/closed since last release:
136 2314 2316 2318 2324 2328 2337 2338
137
138 =================================================================
139 Release 9.0.4
140 This is a minor bug fix release. The main fix in this release
141 is to allow SQLite3 to work.
142
143 Please note: SQLite3 has been depreciated for a long time. If the
144 community will step forward (as it did in this case) and prepare
145 the appropriate make_sqlite3_tables and update_sqlite3_tables files,
146 we can continue to leave the SQLite3 code in Bacula.  However, we
147 strongly urge users to update to MySQL, MariaDB, and PostgreSQL,
148 which are our supported SQL databases.
149
150 06Sep17
151  - Update po files
152  - Fix SQLite3 upgrade tables script fixes bug #2306
153  - baculum: Fix language setting in config file
154  - Upgrade to latest lz4.c to fix bug #2310 bus error on 64 bit Solaris
155  - Recompile configure.in
156  - Ensure systemd/bacula.conf is created by configure fixed bug #2307
157  - Fix compiler warning noted in bug #2309
158  - Fix SQLite3 Version bug #2305
159  - Remove unused variable to elimiate compiler warning
160  - Recompile configure.in
161  - Fix #2925 Do not try to stop non backup jobs (virtualfull, copy, migration, 
162   restore, etc...)
163  - baculum: Fix broken symbolic links for lang files
164  - don't use add_event() when flag "l" is not set
165  - core: bwlimit measure bandwidth
166  - core: bwlimit handle backlog and allow burst
167  - Do not purge running jobs in autoprune
168
169 Bugs fixed/closed since last release:
170 2305 2306 2307 2309 2310 2925
171
172 ==================================================================
173 Release 9.0.3
174
175 This is a minor bug fix release.
176
177 08Aug17
178  - baculum: Fix access denied error on api install wizard page
179  - baculum: Remove assigning to api host when user is deleted
180  - baculum: Fix empty admin setting
181  - baculum: Add ability to assign host to specific user
182  - baculum: Fix bconsole test connection for new api host that works with new 
183    director
184  - baculum: Fix sqlite db support
185  - Fix bug #2301 Solaris Available space incorrectly reported by turning off the 
186    output for Solaris
187  - Fix bug #2300 mount/unmount/release of single tape drive does not work
188  - baculum: Fix bconsole connection test in config wizard
189  - baculum: Fix writing config for schedule and message names with space
190  - bpipe: Fix compiler warning
191  - baculum: Fix drag & drop file version elements
192  - baculum: Add fileset info endpoint and use it in restore wizard
193  - baculum: Use client name instead of clientid and start using fileset to 
194    prepare restore tree
195  - baculum: Remove fileset parameter from run restore
196  - baculum: Fix lstat regex pattern
197  - baculum: Get the most recent jobs by client and fileset or by clientid and 
198    filesetid
199  - Fix: bug #3048: jobs are stuck in endless loop in reserve.c
200  - Add total time to test.out file
201  - baculum: Add restore job selection in restore job wizard
202  - Enhance verify job report from bug 2249
203
204 Bugs fixed/closed since last release:
205 2300 2301 3048
206
207
208 ===============================================================
209
210 This is a minor bug fix release, but a few of the bugs are important.
211 The main items fixed are:
212
213 - Postgresql should now work with Postgresql prior to 9.0
214   Note: the ssl connection feature added in 9.0 is not available on
215   postgresql servers older than 9.0 (it needs the new connection API).
216 - The issues with MariaDB (reconnect variable) are now fixed
217 - The problem of the btape "test" command finding a wrong number
218   of files in the append test was a bug.  It is now fixed.  It is
219   unlikely that it affected anything but btape.
220 - The bacula-tray-monitor.deskop script is released in the scripts
221   directory.
222 - We recommend that you build with libz and lzo library support (the
223   developer packages must be installed when building, and the shared 
224   object libraries must be installed at run time).  However we have
225   modified the code so that Bacula *should* build and run with either
226   or both libz or lzo absent.
227
228 23Jul17
229  - Use Bacula in place of Libz variables so we can build with/without
230    libz and lzo
231  - Apply ideas from bug #2255 prettier status slots output
232  - Configure and install bacula-tray-monitor.desktop
233  - Fix btape test which counted files incorrectly on EOT
234  - Fix bug #2296 where Bacula would not compile with postgres 8 or older
235  - Fix bug #2294 Bacula does not build with MariaDB 10.2
236  - baculum: Fix multiple directors support
237  - baculum: Fix showing errors from the API
238
239 Bugs fixed/closed since last release:
240 2255 2294 2296
241
242
243 ==================================================================
244
245 Release 9.0.1 12Jul17:
246
247 This is a minor bug fix release that mainly to include the new
248 tray-monitor files that were omitted. The tray-monitor now builds
249 and runs at least on Ubuntu Linux.
250
251 12Jul17
252  - Remove two incorrect trailing commas in bsock.h
253  - Fix bug #2293 bad big endian detection in lz4.c
254  - Add new tray-monitor files that were omitted in the backport from Enterprise
255  - bvfs: Do not insert deleted directories in PathVisibility table
256  - Fix compilation for Debian Stretch with GCC 6.3
257
258 Bugs fixed/closed since last release:
259 2293
260
261 ========
262
263 This is either the biggest Bacula release ever made or one of the
264 biggest ones. Even without the new Aligned Volumes source code, which
265 is substantial, there are over 400,000 lines of diff output between
266 Release 7.4.7 and the release of 9.0.0
267
268 This is a major new release with a new version number. It has been
269 very thoroughly tested, but as always, please backup any previous
270 version and test this version prior to putting it into production.
271
272 For the most part the changes were contributed to the Bacula 
273 project by Bacula Systems SA and myself, but there were a number
274 of other contributors that I thank.
275
276 Database Update
277 ---------------
278 This version of Bacula requires a database update.  So either you or the
279 installation process must apply the update_bacula_tables script.  As a
280 precaution, please do a database dump or run your nightly database backup
281 prior to running the update script.
282
283 Compatibility:
284 --------------
285 As always, both the Community Director and Storage daemon(s) must be upgraded
286 at the same time.  Any File daemon running on the same machine as a Director
287 or Storage daemon must be of the same version.
288
289 Older File Daemons should be compatible with the 9.0.0 Director and Storage
290 daemons.  There should be no need to upgrade older File Daemons.
291
292 Packagers:
293 ---------
294 There are a good number of new binaries (e.g.  bbconsjson, bdirjson,
295 bfdjson, and bsdjson) to install; a new tapealert script file that should
296 be installed; and some new shared objects (e.g.  libbacsd).  The
297 dvd-handler script has been removed.  Note also to run the
298 update_bacula_tables script after having dumped the catalog to bring any
299 existing catalog up to the new version needed for Bacula 9.0.0.
300
301 New Features:
302 -------------
303 Please see the New Features chapter of the manual for documentation on
304 the new features.  The new features are currently only in the New Features
305 chapter and have not yet been integrated into the main chapters of the
306 manual.
307
308 New Features (summary):
309 -----------------------
310
311  - Major rewrite of the Storage daemon to: put all drivers in class 
312    structures, provide better separation of core/driver code, add new 
313    drivers (aligned volumes, cloud), simplifies core code, allows loadable
314    device drivers much like plugins but which are better integrated into
315    the SD.
316  - There are a number of new Bacula Systems whitepapers available on
317    www.bacula.org, and a few more will be coming in the next few months.
318  - New unique message id will be added to every message (designed but
319    not yet implemented).
320
321 Core Features:
322  - Implement a drive usage counter to do round robin drive assignment
323  - Enhance functionality of TapeAlert
324  - Implement a "Perpetual Virtual Full" feature that creates a Virtual Full backup
325    that is updated every day
326  - Increase Director's default "Maximum Concurrent Jobs" setting from 1 to 20
327  - Add "PluginDirectory" by default in bacula-sd.conf and bacula-fd.conf
328  - Add support for terabytes in sizes. Submitted by Wanderlei Huttel.
329  - Restore mtime & atime for symlinks
330  - New "status network" command to test the connection and the bandwidth
331    between a Client and a Storage Daemon
332  - New Tape Alert tracking
333  - Loadable SD device drivers
334  - PostgeSQL SSL connections permitted
335  - JobStatistics improved
336  - DB update required
337  - Autochanger improvements to group Devices
338  - Improved .estimate command
339  - Comm line compression
340  - Separate bxxjson programs for Console, Dir, FD, SD to output .conf contents
341    in Json for easier reading with programs
342  - Read Only storage devices
343
344
345 Bconsole Features:
346  - Add "ExpiresIn" field in list and llist media output
347  - Add command to change the priority of a running job (update jobid=xxx priority=yyy)
348  - Add level= and jobtype= parameters to the "list jobs" command
349  - Add option to bconsole to list and select a specific Console
350  - Add shortcut to RunScript console commands. Submitted by Wanderlei Huttel. 
351  - Display "IgnoreFileSetChanges" in show fileset command (#2107)
352  - Display PrefixLinks in "show job" output
353  - Display permission bits in .bvfs_decode
354  - Display the Comment field in "llist job" command
355  - Add "ActionOnPurge" field to "llist pool" command. Fix #2487
356  - Add "long" keyword to list command, ie "list long job". This is 
357    essentially an alias fo the "llist" command.
358  - Modify the "setbandwidth" limit parameter to accept speed input. ex: limit=10kb/s
359  - Modify the "setbandwidth" limit parameter so that the default 
360    is no longer kb/s but b/s. 
361  - Do not show disabled resources in selection list
362  - Fix bconsole readline and "dumb" terminal handling of CTRL-C
363  - Add the priority field to the .api 2 job listing output
364  - Improved restricted consoles when accessing catalog.
365  
366 Misc Features:
367  - New Tray Monitor program
368  - Client Initiated Backups
369  - Many performance enhancements
370  - Bandwidth limitation timing improved
371  - Global resource variables are not lost during a reload command
372  - Add -w option to btape to specify a working directory
373  - Enhance bls -D/-F help message
374  - The "list" command now filters the results using the current Console ACLs
375  - The WhereACL is now verified after the restore menu
376
377
378 02Jul17
379  - Skip verify-data-test if not running Linux
380  - Skip lzo-test if lzo not in Bacula
381  - Remove double define HAVE_LZO in config.h
382  - Add documentation on baculabackupreport to delete_catalog_backup.in
383  - Install baculabackupreport and ignore script without .in
384  - Recompile configure.in
385  - Add Bill's baculabackupreport script
386  - Update po files
387  - Fix error in FreeBSD during maxtime-test
388  - Fix #2853 About character substitution for "virtual full" job level in 
389    RunAfterJob
390  - Attempt to fix timing problem with console-dotcmd-test on FreeBSD
391  - Ensure we have a DIR connection in dequeue_messages
392  - Add more debug to regress for FreeBSD failures
393  - Fix #2940 Allow specific Director job code in WriteBootstrap directive
394  - Fix pragma pack to allow lz4.c work on Solaris and other machines
395  - baculum: Fix working logout button
396  - A more correct fix for lz4.c on Solaris 10
397  - Remove use of #pragma pack in lib/lz4.c for Solaris 10
398  - Recompile configure from configure.in
399  - Detect Solaris 10
400  - Fix bug #2289 version 7.9 not compatible with old FDs -- comm compression
401  - Make getmsg.c compatible with old FDs
402  - Use one MAX_BLOCK_SIZE and set to 20M
403  - rpm: Add Fedora 25 build platform
404  - Remove vestiges of crc32_bad -- fixes Solaris build
405  - Fix #2890 about segfault in .status command on Redhat 5 32bit
406  - Add missing semi-colon in bsys.c
407  - baculum: Fix incorrect table name error during restore start
408  - Display the correct address in lockdump for db_lock()
409  - Fix getmsg to handle additional forms of Progress messages
410  - baculum: Fix double assets and runtime symbolic links in baculum-web deb 
411    package
412  - baculum: Fix missing php-xml dependency in deb metafile
413  - baculum: Improve errors handling in API restore pages
414  - rpm: Remove libbacsd.la for both Red Hat and Suse
415  - rpm: Add missing libs bbconsjson, bdirjson and bsdjson
416  - rpm: Fix libstdc++ version in BAT spec file
417  - Fix some problems noted by clang
418  - baculum: Reorganize run job code
419  - baculum: Reorganize estimate job code
420  - baculum: Make get method definition not obligatory
421  - Make file-span-vol-test portable
422  - Attempt to fix deadlock in FreeBSD maxtime-test
423  - Do not produce error if MySQL database exists in create_mysql_database
424  - rpm: Add missing tapealert script
425  - rpm: Add missing libbacsd
426  - rpm: Remove dvd-handler script
427  - Fix bvfs queries
428  - Use FileId in place of Filename
429  - Revert "Put FilenameId in .bvfs_lsfiles output"
430  - Put FilenameId in .bvfs_lsfiles output
431  - Add more debug in src/cats/bvfs.c
432  - Fix bvfs_lsdirs and bvfs_lsfiles
433  - baculum: Add Japanese language support in deb and rpm packages
434  - Add DirectoryACL directive
435  - baculum: New Baculum API and Baculum Web
436  - Add forking info to LICENSE and LICENSE-FAQ
437  - Minor improvement to error message
438  - Fix race in steal_device_lock shown in truncate-concurrent-test
439  - Apply Marcin's fix for 6th week of the month
440  - Add new truncate test
441  - Retab Makefile.in in platforms/systemd.in
442  - Fix compiler warning
443  - Add FD backwards compatibility
444  - Fix regression minor scripting problems
445  - Fix #2807 about an issue with the show command when using incorrectly JobToVerify 
446    directive
447  - Fix #2806 about the director service started before the database with systemd
448  - Update Dart control files
449  - Massive (70,000+ lines) backport of code from Bacula Enterprise 8.8.
450    See next line ...
451  - Adapt update_bacula_tables scripts for catalog version 15
452  - Allow to use Base directive in a JobDefs
453  - Add more debug to the bpipe plugin
454  - Enhance error message when packets are too big
455  - Add '.storage unique' bconsole command
456  - Allow to use ".jobs type=!B" to display specific job type
457  - Add lockdump storage daemon information
458  - Fix #2698 Display loaded driver list in status storage output
459  - Fix autochanger unload message that contains sometime an incorrect volume name
460  - Fix issue with open_bpipe() function that may flush stdio buffer if the 
461    command is incorrect
462  - Fix unload tape messages to print correct volume + improve output format
463  - Fix unload/re-load same volume
464  - Fix DIR get unexpected "Connection reset by peer" for FD
465  - Fix #2548 about SQL connection leak with RunScript::Console commands
466  - Fix #2588 about segfault in bdirjson with JobDefs/Base directive
467  - Fix #2593 about incomplete jobs incorrectly rescheduled
468  - Fix #2629 about pool argument not listed in the "help cloud" output
469  - Fix #2632 about VolType not set correctly for Cloud volumes after a label problem
470  - Fix #2640 about a reference to the source directory in query.sql file
471  - Fix bug #2271 where poll interval causes tape mount message to repeat
472  - Fix segfault in bdirjson with incorrect configuration files
473
474 Bugs fixed/closed since last release:
475 2271 2548 2563 2567 2588 2593 2602 2624 2625 2627 2629 2632 2638 2640 2646
476 2698 2520 2559 2561 2582 2806 2807 2890 2289 2890 2853 2940
477
478 ======================================================================
479 =======================================================================
480
481 Release Version 7.4.7
482
483 This is a minor bug fix release, which hopefully corrects a seg fault
484 on OpenBSD due to the new ACL/XATTR code, and it also fixes most build
485 problems on Solaris 10 as well as EPROTO on OpenBSD.
486
487 There is one minor new feature that allows you to specify the query
488 item number on the bconsole query command line.
489
490 15Mar17
491  - Permit specifying query item number on bconsole query command line
492  - Fix Solaris 10 problems reported by Phil Stracchino
493  - Fix EPROTO on OpenBSD
494
495 =====================================================
496
497 Release Version 7.4.6
498
499 This is a bug fix release, which hopefully corrects a seg fault on OpenBSD
500 due to the new ACL/XATTR code, and it also fixes the large number of tape
501 mount messages that are repeated at 5 minute intervals due to a bug in the
502 poll code. Various small fixes for FreeBSD.
503
504 Please note, the signature hash files (.sig) for the source code was
505 previously SHA1.  For this and future releases we have changed it to be
506 SHA256.
507
508 10Mar17
509  - Fix bug #2271 where poll interval causes tape mount message to repeat
510  - Attempt to fix IPV6 not configured
511  - Possible fix for acl seg fault on OpenBSD where no acl code defined
512  - Change release digest from SHA1 to SHA256
513  - Fix getnameinfo() for FreeBSD fixes bug #2083
514
515 Bugs fixed/closed since last release:
516 2083 2271
517
518 =====================================================
519
520 Release version 7.4.5
521
522 This is a minor bug fix plus a significant total rewrite of the
523 ACL and XATTR code by Radoslaw Korzeniewski.
524
525 07Feb17
526  - Correct wrong word in message
527  - Remove restriction on using the scratch pool that can 
528    cause restore failures
529  - Remove debug code that breaks btape fill
530  - Initialize freespace_mutex fixes bug 2207
531  - baculum: Update AUTHORS file
532  - baculum: Enable Japanese language on web interface
533  - baculum: Implement Japanese language support
534  - XACL - refactoring an ACL and XATTR codes.
535  - Revert "Warn of Storage Daemon version incompatibility if 
536    label fails. Bug #2193"
537  - Make another attempt to resolve bug #2176
538  - Warn of Storage Daemon version incompatibility if label fails. Bug #2193
539  - Apply patch to list more pool info from bug #2202
540  - Fix status alignment output reported by Wanderlei Huttel
541
542
543
544 Release version 7.4.4
545
546 This is a bug fix release.
547
548 20Sep16
549  - Fix #2085 About director segfault in cram-md5 function
550  - Attempt to fix bug #2237
551  - Recompile configure.in
552  - Fix systemd installation
553  - If using readline reset terminal at bconsole exit
554  - Fix compilation without SMARTALLOC
555  - Fix #2060 about SQL false error message with "update volume fromallpools" 
556    command
557  - Fix spurious MD5 update errors when nothing changed should fix bug #2237 and 
558    others
559  - Fix small memory leak with the restart command
560  - baculum: Update language files
561  - Fix #335 Avoid backups going to the scratch pool
562  - systemd: Give 3mins to the bacula-sd service to stop and close the dde
563  - Minor modifications to Ubuntu packaging
564  - Check if the ScratchPool points to the current Pool and print a warning 
565    message in such case
566  - Fix #1968 print the ScratchPool name instead of just 'Scratch'
567  - Display PrefixLinks in "show job" output
568  - Add explicit LL to big integers to appease older compilers
569  - Enable the plugin directory for the FileDaemon by default
570  - Allow multiple mailcommand+operatorcommand in Messages. Fixes bug #2222
571  - Handle NULL pointers in smartdump() and asciidump()
572  - Modify status to include Admin and Restore in Level field -- clearer
573  - Ensure that zero JobMedias are written for labelling
574  - Fix error message about the stream 26 (PLUGIN_NAME) in bextract
575
576 Bugs fixed/closed since last release:
577 1968 2060 2085 2222 2237 335
578
579
580
581 Release version 7.4.3
582
583 This is a bug fix release. Most importantly, it fixes the new
584 GCC 6.0 aggressive compiler behavior that elides (deletes) code 
585 written by the Bacula developers.  There is no benefit to the
586 new GCC agressive optimization and it breaks a lot of programs
587 including Bacula.  This problem showed up on ArchLinux and Fedora 24.
588
589 17Jul16
590  - Add LICENSE and LICENSE-FOSS files to the documentation
591  - Add shortcut to RunScript console commands. Submitted by Wanderlei Huttel. 
592    Fixes bug #2224
593  - Fail when multiple mailcommand and other strings are specified in .conf. Fixes 
594    bug #2222
595  - Add support for terabytes in sizes. Submitted by Wanderlei Huttel. Fixes bug 
596    #2223
597  - Add error message for truncate command when actiononpurge not set. Fixes bug 
598    #2221
599  - Fix optimization error with GCC 6.1
600  - Fix compilation warnings with GCC 6.1
601  - Explicitly create MySQL user in grant_mysql_privileges.in
602
603 Bugs fixed/closed since last release:
604 2221 2222 2223 2224
605
606 New feature:
607   - There are two new Director directives that simplify doing
608     console commands rather than using RunScripts.  They are
609       ConsoleRunBeforeJob = "console-command"
610       ConsoleRunAfterJob = "console-command"
611
612
613 ===========================================================
614
615 Release version 7.4.2
616
617 This is an important bug fix release to version 7.4.1 mainly
618 fixes detection of MySQL 5.7 (as found in Ubuntu 16.04).  Certain bug
619 fixes contributed by Bacula Systems.
620
621 06Jul16
622  - Fix #1926 about wrong duplicate job detection with Copy/Migration and
623    Backup jobs
624  - Recompile configure after db.m4 change
625  - Fix batch insert for MySQL 5.7
626  - Fix zero level debug output -- now at 100
627  - Fix #766 about Job logs displayed with unneeded linefeed
628  - Fix #1902 about a segfault with the "cancel inactive" command
629  - Fix bug where MySQL 5.7 is improperly linked on Ubuntu 16.04
630
631 Bugs fixed/closed since last release:
632 1902 1926 766
633
634
635 =================================================
636
637 Release version 7.4.1
638
639 This is a minor bug fix release to version 7.4.0.  Most of the
640 fixes have been kindly contributed by Bacula Systems SA.
641
642 31May16
643  - Fix bug #1849 MySQL does not accept 0 for DATETIME default
644  - Modify the alist object to be reused after a destroy()
645  - baculum: Fix setting invalid timezone value for PHP
646  - Fix compilation for AIX
647  - Fix the restore termination string in the job report to take in account 
648    JobErrors and SDErrors
649  - baculum: Show jobs for client
650  - Fix bconsole "llist job=<xxxx>" output
651  - Fix #146 about update volume command line usage
652  - bat: Fix #1066 about bad update pool command
653  - Fix #1653 about make_catalog_backup default user name
654  - baculum: Show jobs stored on volume
655  - Fix update Volume=x Slot=nn when Slot > MaxVols
656  - Set exit code for create_postgresql_database.in
657  - Fix bug #2197 -- build failure with --disable-libtool
658  - Fix bug #2204 -- superfluous END-OF-DATA in update_mysql_tables.in
659  - Convert a Migration job with errors into a Copy job
660  - Remove exporting add_mtab_item -- fixes bug #2198
661  - Fix possible problem of show multiple resources
662  - Comment out tools/smtp-orig.c as it is for reference only
663
664 Bugs fixed/closed since last release:
665 1066 146 1653 1849 2197 2198 2204
666
667 =======================
668 Release version 7.4.0
669
670 For the most part the changes were contributed to the Bacula 
671 project by Bacula Systems SA.
672
673 This is a new release with a new version number. It has been
674 very thoroughly tested, but as always, the new features may not
675 always work as expected.
676
677 The Catalog database format has not changed since version the
678 prior release (7.2.0).
679
680 Compatibility:
681 --------------
682 As always, both the Community Director and Storage daemon(s) must be upgraded
683 at the same time.  Any File daemon running on the same machine as a Director
684 or Storage daemon must be of the same version.
685
686 Older File Daemons should be compatible with the 7.4.0 Director and Storage
687 daemons.  There should be no need to upgrade older File Daemons.
688
689 New features and changes:
690 Please see the New Features chapter of the manual for documentation on
691 the new features.  The new features are currently only in the New Features
692 chapter and have not yet been integrated into the main chapters of the
693 manual.
694
695 New Features and changes summary:
696 - Support for KFREEBSD OS
697 - Improved support for Clang
698 - Configure SSL connection to MySQL
699 - New chio-changer-freebase in examples/autochangers
700   New directives in bacula-dir.conf in Catalog{} resource
701      for the MySQL backend (not currently implemented for
702      Postgresql or SQLite).
703    dbsslkey
704    dbsslcert
705    dbsslca
706    dbsslcapath
707    dbsslcipher
708 - examples/autochangers/rc-chio-changer removed
709 - examples/devices/DVD.conf removed
710 - updated copyrights
711 - Add "Expires in" to list and llist volumes
712 - Implement a more efficient Volume selection algorithm between DIR and SD
713 - Implement new list/llist command keywords:
714    order=asc|ascending
715    order=desc|descending
716    limit=nn
717    jobstatus=
718    Client=
719    JobErrors
720 - Implement new bconsole @tall command that outputs input and
721   output to console and terminal.  Note, this also outputs 
722   bconsole input commands.
723 - Implement MaxVirtualFullInterval
724 - Implement VirtualFullPool override
725 - Pool overrides work better
726 - Automatic selection of catalog from client where possible.
727 - Implement VerifyData level type for Verify jobs.
728
729
730 More detailed changes:
731
732 14Jan16
733  - Implement MaxVirtualFullInterval
734  - Update AUTHORS
735  - Ensure relabel has latest vol info may fix bug #1412
736  - Change license as per agreement with FSFE
737  - Apply Carsten's patch that fixes bug #2192 builds on kfreebsd
738  - baculum: Enable Portuguese language on web interface
739  - baculum: Implement Portuguese language support
740  - baculum: Assign Baculum copyright to Kern Sibbald
741  - baculum: Fix sorting in restore by group most recent backups
742  - baculum: Fix restore group most recent backups for MySQL
743  - Fix FD DisableCommands
744  - baculum: Fix to change user password
745  - Add ExpiresIn field in list and llist media output
746  - Fix #1548 about Solaris SIGBUS with accurate mode backup
747  - Backport more Enterprise code to sql_list.c
748  - Add info message of #jobs consolidated in Virtual Full
749  - baculum: Unify user validation
750  - Add HasBase+Comment to llist Jobs
751  - Fix seg fault in btape fixes bug #2180
752  - Fix slight error in autoprune -- should fix bug #2151
753  - baculum: Add first unit tests
754  - Fix #1545 about fix in manual_prune.pl script with large number of volumes
755  - Fix false status output. Fixes bug #2103
756  - Integrate patch into latest version, which fixes bug #1882
757  - Fix bug #2090 correct detection of GCC
758  - Fix CLANG warning messages -- fixes bug #2090
759  - Add new chio-changer-freebase from bug #2115
760  - Applied modified patch from bug#2117 to fix bpipe end of stream
761  - Apply patch from bug #2165 to fix the update sqlite3 script
762  - Fix update MD5 failure bug reported by Peter Keller
763  - baculum: Add dashboard panel
764  - Patch to add MySQL ssl access
765  - Manually apply patch in bug #2156 to allow building on KFreeBSD
766  - Fix bug #2153 with patch submitted by Ana Arruda
767  - baculum: Switch to started job status just after job start
768  - baculum: Add possibility to open configuration windows from URL
769  - Fix restore when storage specified on command line
770  - Fix restore of Windows streams to non-Windows machines
771  - Implement level=Data to the Verify job
772  - Fix #1524 about bextract trace file location
773  - Fix truncate bug free_volume problem
774  - baculum: Remember sort order for data grids
775  - baculum: Improve size formatter precision
776  - baculum: Fix jobs count in job list
777  - baculum: Add jobbytes and jobfiles columns in job list
778  - baculum: Get system timezone for PHP if possible
779  - baculum: Fix restore when a lot of jobids given
780  - baculum: Set default job attributes (level, client, fileset, pool, storage, 
781   priority) in Run job panel
782  - Fix truncate race bug #1382
783  - baculum: Fix update pool action when no volumes in pool
784  - baculum: Split configuration windows into two tabs: actions and console
785  - baculum: Change default elements limit to 500 elements
786  - baculum: Add drive parameter to bconsole release command execution
787  - Fix #1470 Fix setdebug command when all components are selected
788  - baculum: Fix expectation failed error during restore
789  - Add new JOB_DBR field
790  - #ifdef out bpluginfo since it does not compile
791  - Fix #1449 about a FileDaemon segfault with the fstype option
792  - Remove vestiges of rechdr_queue hopefully fixes bug #2180
793  - Apply bconsole manpage patch from bug #2182
794  - Apply ppc64el configure detection patch from bug #2183
795  - Fix #1414 When the FD is down, status dir now prints "is waiting for Client 
796   xx-fd"
797  - Implement new options in list command
798  - Add @tall command to log both input/output in a log file
799  - Fix #1360 about bextract -t not documented in the man page
800  - Update spec file for latest OSX versions
801  - Fix compilation on MacOS
802  - Improve Jmsg in response(), display SIGNAL number when appropriate
803  - Avoid segfault in dump_block() when the block_len is invalid
804  - Fix #1368 about xattr error not displayed correctly at restore time
805  - Fix bug 2173 QT tray monitor can not be built due to missing files in configure
806  - Move plugin_free() in free_jcr()
807  - Fix bug #2083 -- Fix sockaddr_to_ascii for FreeBSD
808  - Fix fadvise bug found by Robert Heinzmann
809  - Fix compilation without zlib and lzo
810  - Fix compilation error with new fstype_cmp() function
811  - Fix compilation problem with AFS
812  - Fix compilation on Solaris/FreeBSD
813  - Fix segfault in open_bpipe() when the program is empty
814  - Modify find_next_volume_for_append() to not send the same volume twice
815  - Avoid <NULL> string displayed in restore menu
816  - Do not update state file after a bacula-xxx -t
817  - Fix #804 about misleading message with the purge command
818  - Fix automount feature after a label command
819  - Reinsert tabs in systemd Makefile.in
820  - baculum: Provide LICENSE-FOSS file content in Baculum deb packages (copyright 
821   file)
822  - Use Client Catalog resource in get_catalog_resource() if "client" is specified 
823   in command line
824  - Fix #1131 about Job::Next Pool resource precedence over the Pool::Next pool 
825   directive
826  - Fix #898 truncate volumes larger than 200 bytes
827
828 Bugs fixed/closed since last release:
829 1131 1360 1362 1368 1382 1412 1414 1449 1470 1524 1545 1548 1882 2083 2090
830 2103 2115 2117 2151 2153 2156 2165 2180 2182 2183 2192 804 898
831
832
833
834 ================================================================
835 Release version 7.2.0
836
837 Bacula code: Total files = 733 Total lines = 303,426
838 The diff between Bacula 7.0.6 and Bacula 7.2.0 is 254,442
839 which represents very large change, for the most part 
840 contributed to the Bacula project by Bacula Systems SA.
841
842 This is a major new release with many new features and a
843 number of changes. Please take care to test this code carefully
844 before putting it into production.  Although the new features
845 have been tested, they have not run in a production environment.
846
847 ============== !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ===================
848 New Catalog format in version 7.2.0 and greater
849 -----------------------------------------------
850 This release of Bacula uses a new catalog format.  We provide a script
851 (update_bacula_tables in bacula/src/cats and in bacula/updatedb) that
852 will update from Bacula 3.x, 5.2, or 7.0 to version 7.2.0 format.
853 The database upgrade is fast and simply.  As always we strongly 
854 recommand that you make a dump of your database prior to doing the
855 upgrade.
856
857 NOTE: The upgrade will work only for PostgreSQL and MySQL. Upgrading is
858 not (yet) supported for SQLite3.
859 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
860
861
862 For packagers, if you change options, naming, and the way 
863 we link our shared object files, as at least one of you does,
864 you are creating a situation where the user may not be able
865 to run multiple versions of Bacula on the same machine, which
866 is often very useful, and in addition, you create a configuration
867 that the project cannot properly support.
868
869 Please note that the documentation has significantly changed.
870 You will need additional packages to build it such as inkscape.
871 Please see the README and README.pct files in the docs directory.
872 The packages come with pre-build English pdf and html files,
873 which are located in the docs/docs/manuals/en/pdf-and-html directory.
874
875 Packagers: please note that the Bacula LICENSE has changed, it is still
876 AGPLv3 and still open source. A new requirement has been added which
877 requires other projects using the source to keep the acreditations.
878
879 Packagers: please note that the docs license has changed. It is now 
880 licensed: Creative Commons Attribution-ShareAlike 4.0 International
881 This is a common open source license.
882 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
883
884 Compatibility:
885 --------------
886 As always, both the Community Director and Storage daemon(s) must be upgraded
887 at the same time.  Any File daemon running on the same machine as a Director
888 or Storage daemon must be of the same version.
889
890 Older File Daemons should be compatible with the 7.2.0 Director and Storage
891 daemons.  There should be no need to upgrade older File Daemons. However,
892 this has not been fully tested yet.  Since we expect some problems, please 
893 test before putting it into production.
894
895 New Features:
896 Please see the New Features chapter of the manual for documentation on
897 the new features.  The new features are currently only in the New Features
898 chapter and have not yet been integrated into the main chapters of the
899 manual.  Also, since there were so many new features, it is possible that
900 a few that previously existed in version 7.0.x are documented a second
901 time in the 7.2.0 new features section.
902
903 More detailed changes:
904
905 12Aug15
906  - Put back missing close_msg(NULL) to flush daemon messages at job end
907  - Add LICENSE-FOSS and update LICENSE for baculum
908  - Backport from Bacula Enterprise
909 29Jul15
910  - Fix max vol size test accidently deleted
911  - Remove gigaslam and grow on uninstall -- from bug report
912  - Revert to Branch-8.3 fd_snapshot.c
913  - Pull more recent changes from Branch-8.2
914  - Fix bvfs_lsdir pattern parameter setting
915  - Remove CheckList nolonger used
916  - Revert "Use db_lock()/unlock() around JobMedia creation transaction"
917  - Fix #1099 about director crash with rescheduled jobs
918  - Fix #1209 about bat segfault when clicking on Media
919  - Qmsg(M_FATAL) set jcr->JobStatus to JS_FatalError immediately
920  - snapshot: Abort the job by default if a snapshot creation fails
921  - Revert to old SD-FD close session protocol
922  - Remove drive reservation if no Jobs running
923  - Remove filename patch
924  - snapshot: Try to detect LVM when the filesystem is ext3 or XFS
925  - Fix bad debug message in mac_sql.c
926  - Fix restore-multi-session test by incrementing found files only on next 
927    file
928  - Add -T description in man pages
929  - Correct incorrect Fatal error message text in bsock
930  - mysql: Add support for multiple instances binary backup in the same fileset
931  - Fix compilation with new debug hook
932  - mysql: Avoid warning with abort_on_job plugin option
933  - Fix compilation after patch "prune volume yes"
934  - Do not print message about retention when using "prune volume yes" command
935  - Fix #536 about Copy/Migration/VF that should not use Client "Maximum Concurrent 
936    Jobs"
937  - Fix potential segfault with unused ConfigFile objects
938  - Fix #1108 Enhance setdebug help command and console completion
939  - Add more JCR variables in lockdump procedure
940  - Fix error in update_postgresql_tables.in caused by bad search and replace
941  - Fix #1127 about the repositioning enhancement during restore
942  - Correct try_reposition() return code after a seek()
943  - Add position information in the block structure
944  - Fix a number of acl and xattr bugs + give more understandable variable 
945    names
946  - Make btraceback.dbx and .gdb use new sql engine name
947  - Revert most of patch ef57e6c4 and replace with old cats code
948  - Revert useless parts of patch 08d8e2d29
949  - Revert patch d7f71d2c94a and rewrite it using simpler public domain example
950  - Fix batch mode detection for SQLite3
951  - Revert d9aa76fa and simplify
952  - Revert patch 30388e447fa3 + fix bug #1948
953  - Use a more appropriate name for the acl context
954  - Use class pointer rather than jcr in src/lib/jcr.c
955  - Revert patch f294b276
956  - Change B_DB to BDB to correspond to naming convention
957  - Add -T option in bacula-sd to use trace file
958  - Force use of newer TLS protocols
959  - Avoid problem with db_get_job_record() when SchedTime or RealEndTime is 
960    NULL
961  - Update our regexec() to support NULL argument
962  - Add function to copy a file in bsys.c
963  - Fix bug 2141 fork before TLS initialization
964  - Update LICENSE-FOSS
965  - Change license on src/lib/crc32.c as agreed with the author, Joakim Tjernlund
966  - Update po
967  - More license updates
968  - Fix compilation
969  - Add read_control command between Plugin/FD and Storage Daemon
970  - Add .bvfs_get_jobs and .bvfs_get_bootstrap functions
971  - Fix compilation for Solaris9
972  - Fix Makefile.in tabs
973  - Update Windows .def files
974  - More copyright notices
975  - Fix Windows plugin licenses
976  - Change license copyright for updatedb and qt-console/tray-monitor
977  - Change copyright for logwatch
978  - Update more copyrights
979  - Update copyrights in pebuilder
980  - Update plugin licenses
981  - Add copyrights + license to platforms
982  - Update copyrights in po
983  - More license clarifications
984  - One more copyright in src/cats
985  - Update src/cats .in file copyrights
986  - Compute Job "Compression Ratio" using SDJobBytes instead of JobBytes
987  - Get correct attributions for bsmtp.c
988  - Switch from LGPLv3 for scripts to BSD 2-Clause
989  - Fix segfault on dot commands used in RunScript::Console directive
990  - Fix patch c0f0e6c01c7 to optimize retries only for autochangers
991  - Fix #876 about SD reads too far with complex bootstrap
992  - Correct unmount test in dev.c
993  - Add debug JobId in next-vol-test script
994  - Fix patch c59e5da29 to not orphan buffers
995  - Fix bad implementation of enable/disable job,client,schedules + implement 
996    enable/disable storage devices
997  - Implement enable/disable schedule and client
998  - Optimize Volume protocol when Volume not InChanger
999  - Do not trash existing record during label of new volume
1000  - During accurate restore unstrip as soon as possible
1001  - Better handline of no storage device found
1002  - Fix #1075 The replace=never flag was not properly handled when combined with 
1003    database= option in mysql/postgresql plugin
1004  - display timestamp in X_msg() in one single pass to avoid double flush()
1005  - Update copyrights in scripts directory
1006  - Fix bug #1083 RT14512
1007  - configure.in: new HAVE_FCNTL_LOCK detect fcntl() locking capability
1008  - Fix #1008 about status storage that displays "Writing" and "Reading" information 
1009    for the same DCR
1010  - Add new %E job code to use non fatal job errors in scripts
1011  - Revert to old htable, but add 64 bit hash
1012  - Fix possible race condition in smartalloc
1013  - Refactor + optimize fstype.c + revert mntent_cache.c/h
1014  - snap: Fix small initialization problem with LVM backend
1015  - Fix compilation warning in bextract
1016  - lock the pid file using fcntl(F_SETLK)
1017  - bat: Fix segfault in client view when the Uname field is empty
1018  - bat: Fix #1047 about segfaults in Client, Media and Pool view
1019  - Revert patch 62ab7eb5 for filed/backup.c
1020  - Revert patch 62ab7eb5 for filed/verify.c
1021  - Refactor mount/unmount to use class calls
1022  - Add return status to DEVICE:close and report error at end of Job
1023  - Fix seg fault
1024  - fix a Dmsg in match_bsr.c:match_volume()
1025  - Fix #861 about bad help command on status schedule
1026  - Add new cats header file
1027  - Refactor DB engine to be class based
1028  - Remove regression cancel_test from do_all
1029  - Fix invalid .mod command in BAT during restore (bugfix #858)
1030  - Use B_ISXDIGIT() in rangescanner
1031  - Handle hex numbers in str_to_uint64()
1032  - Fix prune-migration-test -- wait in wrong place
1033  - fix MA 987 cannot copy/migrate jobs with a Level=VF in the job resource
1034  - Fix basejob error caused by patch on bug #965
1035  - Allow to list restore jobs in llist jobid= command
1036  - Fix #940 about segfault in bat when doing an "update slots"
1037  - Fix #983 about segfault on win32 filedaemon when using bat to monitor the 
1038    status
1039  - Fix #969 about a segfault while doing a cancel of a copy job
1040  - Fill errmsg after an error with FETCH query in db_big_sql_query()
1041  - Fix #965 about an empty error message after a problem when sending accurate 
1042    file list
1043  - Fix #972 about segfault in show command used with multiple resources
1044  - Work bsnapshot for SLES12 and fix issue with ZFS
1045  - Fix small memory leak in cancel command with ujobid and job parameters
1046  - Ensure that client resource is not freed during setbandwidth command
1047  - fix errors in the use of a Mmsg()
1048  - Use a specific mutex for auth instead of jcr->mutex
1049  - update po
1050  - Add missing call to free_jcr() in previous patch
1051  - Lock the jcr when using sd_calls_client_bsock variable
1052  - Ensure that only one thread can use the auth code in the Storage
1053  - Fix #951 about SDCallsClient not used during restore jobs
1054  - snapshot: Get the creation date from the zfs list snapshot command
1055  - snapshot: Fix small issue with Name parameter in list snapshot
1056  - Fix bsnapshot to return status=0 on error
1057  - fix a mempool error at SD shutdown
1058  - snapshot: Call support() only if the device is in the fileset
1059  - snapshot: Avoid double / in path and files when volume is /
1060  - Fix segfault with Console runscript introduced by "Stop ua commands if comm 
1061    line drops"
1062  - handle ctrl-C and SIGTERM the same way in SD
1063  - Startup scripts return proper exitcode for service restart action
1064  - Implement tables configuration
1065  - Add ReadBytes to FD status output
1066  - Accept 0/1 for @BOOL@ type in ConfigFile module
1067  - Set cmd_plugin only in pluginCreateFile if not SKIP/ERROR/CORE
1068  - Fix #13680 about systemd message "unknown lvalue"
1069  - Stop ua commands if comm line drops
1070  - Fix weird compilation problem on rhel5
1071  - Display TLS information in status client/storage
1072  - Fix rpms where unix user were not properly defined
1073  - update extrajs package in debs/rpm package
1074  - Fix segfault with new filesetcmd
1075  - snapshot: Reset JobId in Snapshot table when deleting a job
1076  - snapshot: Add ability to list snapshots from the FD
1077  - snapshot: Add a confirmation message when pruning snapshots
1078  - Add RunScript AfterSnapshot event
1079  - Fix #431 About upon upgrade, RPMs resets group membership
1080  - snapshot: Display bsnapshot error message if possible
1081  - Fix jobmedia-bug3
1082  - Set error code in return from run regress script
1083  - snapshot: More work on LVM backend and on list/sync commands
1084  - snapshot: Add EnableSnapshot directive in fileset
1085  - snapshot: Add errmsg and status to SNAPSHOT_DBR
1086  - snapshot: Send SnapshotRetention parameter to the Client and work on the 
1087    prune command
1088  - Add bacula-snapshot.spec
1089  - Add disabled=yes/no in bsnapshot.conf
1090  - Fix #875 about bvfs repeats the same output many times
1091  - Revert "Storing the result in a local variable from sql_num_fields saves us a 
1092    lot of callbacks."
1093  - Remove passing args to cats driver class initialization
1094  - Simplify cats by eliminating the B_DB_PRIV class
1095  - Convert more db funcs to class calls
1096  - Add Snapshot Engine to bacula core
1097  - Change more db calls into class calls
1098  - Add files missed in last commit
1099  - Convert db_lock/unlock to be called via class
1100  - Fix small memory leak
1101  - Remove more vestages of Ingres
1102  - Fix #843 about "show storage" option missing in the help command output
1103  - Use bzip2 for sles dependency
1104  - Avoid warning with uninitialized variables
1105  - update "help status"
1106  - Revert "Small fix to Eric great patch for readline commandcompletion so it 
1107    also compiles on non gcc compilers."
1108  - Separate out definitions into new header
1109  - Remove bad restore.h
1110  - Revert "Move restore struct defintions to seperate include file. Small change 
1111    to acl.h and xattr.h to use define inline with other header files."
1112  - Revert "Fix MediaView::getSelection"
1113  - Bat: ensure sufficient rows to display drives in storage display
1114  - new MmsgDx() macro that combine Mmsg(errmsg, fmt, ...) and Dmsg in once
1115  - add a ASEERTD() for DEVELOPPER
1116  - Fix wrong KiB value
1117  - Revert "Fix bug #1934 Wrong values at media list in BAT"
1118  - Change bplugin_list to b_plugin_list which is more appropriate
1119  - Remove Ingres related unused files
1120  - Simplify rwlock coding
1121  - Make subroutine names clearer
1122  - Back out useless patches
1123  - Put back old code prior to excessive edits
1124  - Remove over complicated acl/xattr code
1125  - Add license to files without any
1126  - Fix #805 about nextpool command line argument not properly used
1127  - Remove recursion from free_bsr() and free_bsr_item() to handle very large 
1128    BSR
1129  - Avoid segfault in connect_to_file_daemon() when jcr->client is NULL
1130  - #776 Volume created in the catalog but not on disk and #464 SD can't read an 
1131    existing volume
1132  - Add schedule to show command tab completion
1133  - Make global my_name hold 127 chars
1134  - Mark file volumes that are not accessible in Error in mount_next_vol
1135  - Fix #743 about bat permission conflict on /opt/bacula/etc
1136  - Add copyright to Makefiles
1137  - change in lockmgr.c to avoid the report of a memory leak in testls
1138  - lib: integrate SHA2 into bacula
1139  - Fix #747 about restore problem failing on "Unexpected cryptographic session 
1140    data stream
1141  - Revert previous copyright accidentally changed
1142  - Fix btape fill command by removing some debug code in empty_block()
1143  - Add Accurate Fileset option "M" to compare ctime/mtime with the save_time 
1144    like with normal Incremental
1145  - Add index on Job(JobTDate) to mysql catalog
1146  - Fix bad check on bopen_rsrc return status. bug #2106
1147  - Do not stop the storage daemon startup if the File device is not yet accessible
1148  - Fix double free in btape
1149  - Fix failed mount request in btape fill test
1150  - Avoid ASSERT() when using btape with vtape driver
1151  - Possible fix for NULL client bug #2105
1152  - Fix compilation of Nagios check_bacula
1153  - Add test for restict c99 in autoconf
1154  - Allow to use device= option in release/mount/unmount command
1155  - Fix #699 about duplicated job name when starting two jobs at the same time
1156  - Fix #701 about status schedule missing from tab completion and correct job 
1157    filter
1158  - remove autoconf/configre
1159  - Fix #346 Add ipv6 support for Solaris
1160  - Fix #692 about compatibility issue with community FD
1161  - Fix new match_bsr patch
1162  - Fix #588 Improve SD bsr read performance
1163  - Fix ownership bug in html-manuals package
1164  - Add EFS in the client status flag list
1165  - Implement Win EFS Support
1166  - Fix QT windows build for 32bit
1167  - Add SLES113 to spec files
1168  - Add @encode and sp_decode functions for plugins
1169  - Fix tls-duplicate-job seg fault + harden pthread_kill() code
1170  - Update plugin version to ensure 8.0 will not load 6.6 plugins
1171  - Add JobBytes and ReadBytes to llist jobid= output
1172  - Rewrite store_drivetype and store_fstype to allow a comma separated list of 
1173    items
1174  - Fix #633 about JobDefs MaximumBandwidth Job inheritance
1175  - Fix possible editing truncation due to 32 bit calculations
1176  - Remove non-portable -ne in echo
1177  - update po
1178  - Add Makefile for mssql-fd plugin
1179  - Improve error message of open_bpipe() on win32
1180  - Add jobid= parameter in .status dir running command
1181  - Add worker states
1182  - Pull latest worker files from development branch
1183  - Add comment about incorrect scripting
1184  - Put Dsm_check() on reasonable debug level
1185  - Remove auto-generated tray-monitor.pro.mingwxx file
1186  - Display message about MaximumBlockSize default value only if a value was 
1187    specified
1188  - fix solaris : replace be64toh() by unserial_uint64()
1189  - update SD <-> SD capabilities exchange
1190  - Handle RestoreObjects with Copy/Migration jobs
1191  - Add free list to worker class
1192  - Fix bad caps with SDcallsClient + debug + fix seg fault on connection error
1193  - Implement blowup=nn for FD and hangup+blowup for SD
1194  - Correct bat copyright
1195  - Change sizeof expressions to be more standard
1196  - Remove regress trap that causes sd-sd-test to fail
1197  - Dmsg was not handling tag anymore
1198  - Fix for SD seg fault while swapping volumes
1199  - Make bextract able to handle dedup streams
1200  - Remove unused file
1201  - Make sure mount_next_read_volume() will cancel the current job
1202  - Forbid llist command in runscript
1203  - Fix #295 about query file message
1204  - Add no_mount_request to DCR
1205  - Update Windows .def file
1206  - Add spec file for redhat/suse html manual package
1207  - Fix bug #2091 bad vtape device definitions
1208  - Fix bug #2089 compiler warning
1209  - Make sure level is tag free when printing debug message
1210  - fix tags in Dmsg
1211  - Regenerated configure script
1212  - Remove spaces at the end of lines in Bat file
1213  - Revert bat.pro.in file
1214  - Fix recursive echo bug #2088
1215  - Add new fifo class flist.h/c
1216  - Allow to create temp DEVICE from DEVRES
1217  - For bat always use g++
1218  - Make selection by Volume Name or MediaId a bit clearer
1219  - Optimize Dmsg() with tags by keeping current tags into a separate variable
1220  - Make message more understandable
1221
1222
1223 =========================================================================
1224
1225 Bugs fixed in this version:
1226 1099 1209 536 1108 1127 876 1075 1083 1008 1047 861 858 965 940
1227 983 969 965 972 951 13680 431 875 843 1934 805 776 743
1228
1229
1230
1231
1232
1233
1234 ================= Old 7.0.x Release ====================================
1235
1236 Release version 7.0.5
1237 This is an important bug fix release to version 7.0.4.  Since it fixes several
1238 major problems.  We recommend that everyone upgrade to this version.
1239
1240 28Jul14
1241  - Fix #547 by adding .schedule command
1242  - Update AUTHORS
1243  - Fix bug #2079 with patch from Robert Oschwald
1244  - Fix orphaned file descriptors during errors
1245  - Yet another client==NULL
1246  - Improve FD and SD cancel
1247  - Jim Raney's TLS patch
1248  - Fix bug #1679 pool overrides not shown in manual run display
1249  - Attempt to avoid client==NULL
1250  - Fix for bug #2082 (hopefully)
1251  - Fix seg fault in jobq.c
1252  - make stop after first error
1253  - Increase status schedule days from 500 to 3000
1254  - Remove bad cherry-pick
1255  - Fix compiler warning
1256  - Allow options create_postgresql_database from patch in bug #2075 by roos
1257  - Fix bug #2074 crashes when no conf file present
1258  - Set pthread id in jcr at beginning so the job can be canceled.
1259  - Fix possible heartbeat interval timing problems
1260  - Fix some errors reported by valgrind. May fix the problem with bsmtp command.
1261  - Ensure b_sterror() is using the correct size of input buffer
1262  - Fix possible seg fault
1263  - Fix segfault when trying to stop the bnet_server thread in terminate_stored()
1264  - Fix bad link bug #2076
1265  - Fix compilation of bsock.c when TLS is not available
1266  - Correct L suffix to be LL
1267  - Fix bad copy/migrate data header
1268  - On termination shutdown thread server
1269  - baculum: Updated README file
1270  - baculum: Update English language texts
1271  - baculum: Saving auth file for web server HTTP Basic auth
1272  - baculum: Added directory for web server logs
1273  - baculum: Added example Lighttpd configuration for Baculum and sample web 
1274    server auth file
1275  - Expanded auth error message
1276  - baculum: Support for web servers which do not provide direct info about HTTP 
1277    Basic auth
1278  - Fix limit bandwidth calculation
1279  - Eliminate strcpy() from bsmtp
1280  - Fix for configuring sudo option for bconsole access
1281  - Display correct NextPool overrides + use Job NextPool in restore if available
1282  - Fix Bacula to work with newer Windows pthreads library
1283  - Fix bug #180 ERR=success in btape when tape error
1284
1285 Bugs fixed/closed since last release:
1286 1679 180 2074 2075 2076 2079 2082 547
1287
1288
1289 Release version 7.0.4
1290 This is a bug fix release to version 7.0.3.  We recommend that
1291 everyone upgrade to this version.
1292
1293 The main fixes are to make copy/migration to a second SD work, and
1294 to cleanup some of the inconsistencies in the cancel command which 
1295 could confuse the user.
1296
1297 02Jun14
1298  - Better error handling for cancel command
1299  - Fix compiler warning + simplify some #ifdefs
1300  - Fix copy/migration to second SD
1301  - Fix calls to sl.set_string()
1302  - Improve sellist code
1303
1304 =============================================================
1305 Release version 7.0.3
1306 This is a bug fix release to version 7.0.2. We recommend that
1307 everyone using version 7.0.2 upgrade to this version.
1308
1309 12May14
1310  - Fix error handling in do_alist_prompt
1311  - Tighten error condition handling in sellist
1312  - Add new cancel test
1313  - Update LICENSE and LICENSE-FAQ
1314  - Also update autoconf/aclocal.m4
1315  - Reschedule on error caused EndTime to be incorrect -- fixes bug #2029
1316  - Flush console queued job messages -- should fix bug #2054
1317  - Attempt to fix FreeBSD echo/printf, bug #2048
1318  - Update to newer libtool + config.guess
1319  - Recompile configure
1320  - Apply fix supplied for acl.c in bug #2050
1321  - Fix a SD seg fault that occurs with over committed drives
1322  - Clear bvfs cache and set debug options available only for admin
1323  - Moved auth params to curl opts
1324  - Filtred single results for restricted consoles
1325  - Removed unnecessary debug
1326  - Changed e-mail address in gettext file
1327  - Support for customized and restricted consoles
1328  - Misc changes for rpm building (made by Louis)
1329  - Updated requirements for Baculum
1330  - Apply fix for bug 2049: wrong drive selected
1331  - Fix #2047 about bthread_cond_wait_p not declared
1332  - Fix Bacula bug #2044 -- fix Makefile for bplugininfo linking
1333  - Fix Bacula bug #2046 -- sellist limited to 10000
1334  - Fix Bacula bug #2045 -- multiply defined daemon_event
1335  - Fix Bacula bug #2020 overflow in btape -- Andreas Koch
1336
1337 Bugs fixed/closed since last release:
1338 2020 2029 2044 2045 2046 2047 2048 2050 2054
1339
1340
1341 ===================================================================
1342 Release version 7.0.2
1343 This is a minor update since version 7.0.1 that is mostly cleanup.
1344 However, there is one annoying bug concerning shell expansion of
1345 config directory names that is fixed, and there is at least one
1346 syntax error in building the full docs that appears on some systems
1347 that is also fixed.
1348
1349 02Apr14
1350  - Remove more vestiges of libbacpy
1351  - Put back @PYTHON@ path in configure
1352  - Fix improper string in parser
1353  - Remove libbacpy from rpm spec files
1354  - Fix linking check_bacula
1355  - Fix new SD login in check_bacula
1356  - Tweak docs build process
1357
1358
1359 Release version 7.0.1
1360 This is a minor update since version 7.0.0 that is mostly cleanup.
1361
1362 31Mar14
1363  - Remove old plugin-test
1364  - Update po files
1365  - Enable installation of the bpluginfo utility
1366  - More tray-monitor updates
1367  - Add Simone Caronii to AUTHORS
1368  - Align command line switches in manpages.
1369  - Apply upgrade to config.guess
1370  - Remove bgnome-console and bwx-console leftovers.
1371  - Update tray-monitor header also for new bsock calls
1372  - Attempt to fix nagios to use new bsock calls
1373  - Update tray-monitor to new bsock calls
1374
1375 ========================================
1376 Release 7.0.0
1377
1378  Bacula code: Total files = 713 Total lines = 305,722
1379  The diff between Bacula 5.2.13 and Bacula 7.0.0 is 622,577 lines,
1380  which represents very large change.
1381
1382 This is a major new release with many new features and a
1383 number of changes. Please take care to test this code carefully
1384 before putting it into production.  Although the new features
1385 have been tested, they have not run in a production environment.
1386
1387 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
1388 For packagers, if you change options, naming, and the way 
1389 we link our shared object files, as at least one of you does,
1390 you are creating a situation where the user may not be able
1391 to run multiple versions of Bacula on the same machine, which
1392 is often very useful, and in addition, you create a configuration
1393 that the project cannot properly support.
1394
1395 Please note that the documentation has significantly changed.
1396 You will need additional packages to build it such as inkscape.
1397 Please see the README and README.pct files in the docs directory.
1398 The packages come with pre-build English pdf and html files,
1399 which are located in the docs/docs/manuals/en/pdf-and-html directory.
1400
1401 Packagers: please note that the Bacula LICENSE has changed, it is still
1402 AGPLv3 and still open source. A new requirement has been added which
1403 requires other projects using the source to keep the acreditations.
1404
1405 Packagers: please note that the docs license has changed. It is now 
1406 licensed: Creative Commons Attribution-ShareAlike 4.0 International
1407 This is a common open source license.
1408 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
1409
1410 Compatibility:
1411 --------------
1412 As always, both the Director and Storage daemon(s) must be upgraded at
1413 the same time. Any File daemon running on the same machine as a Director
1414 or Storage daemon must be of the same version.
1415
1416 Older File Daemons should be compatible with the 7.0.0 Director and Storage
1417 daemons.  There should be no need to upgrade older File Daemons.
1418
1419 The following are new directives, commands and features:
1420 - New Baculum web GUI interface.  See the gui/baculum directory.
1421 - Directive fdstorageaddress in Client
1422 - Directive SD Calls Client in Client
1423 - Directive Maximum Bandwidth per Job in Client
1424 - Directive FD Storage Address in Storage
1425 - Directive Maximum Spawned Jobs in Job
1426 - setbandwidth command in bconsole
1427 - Progress meter with FD in status dir
1428 - LastDay of month in schedule
1429 - sixth 6th week in month in schedule
1430 - Improvements in bconsole SQL calls
1431 - Allow list and ranges in cancel as well as the keyword: all
1432 - truncate command in bconsole
1433 - prune expired volumes?
1434 - New hardlink performance enhancements
1435 - restart command
1436 - restore optimizespeed=yes|no for hardlinks default yes
1437 - PkiCipher and PkiDigest in FD Client item
1438  Cipher aes128, aes192, aes256, blowfish
1439  Digest md5, sha1, sha256
1440 - Maximum Bandwidth Per Job in FD Client resource
1441 - Maximum Bandwidth Per Job in FD Director Resource
1442 - .bvfs_decode_lstat
1443 - DisableCommand in FD Director resource
1444 - DisableCommand in FD Client resource
1445 - status scheduled bconsole command with the following options:
1446    days=nn (0-500 default 10); limit=nn (0-2000 default 100)
1447    time=YYYY-MM-DD HH:MM:SS
1448    schedule=xxx job=xxx
1449 - NextPool in Run override
1450 - Directive NextPool in Job
1451
1452 Please see the New Features chapter of the manual for more
1453 details.
1454
1455 The following features or directives have been removed:
1456 - Win32
1457 - tray-monitor
1458 - wx_console
1459 - Removed cats DBI driver
1460 - Python
1461
1462 Detailed changes:
1463 =================
1464 24Mar14
1465  - Add Josip Almasi to AUTHORS
1466  - [PATCH] Support for restricted consoles in BAT config
1467  - [PATCH] Fix for free director directive
1468  - [PATCH] Fix auto-select restricted console for director in bconsole
1469  - Realign output display
1470  - Update ua_output.c from Branch-6.7
1471  - Add some missing Branch-6.7 updates
1472  - Added needed empty directories to Baculum
1473  - Fix for support PostgreSQL, MySQL and SQLite
1474  - Framework adjusting to Baculum database connections
1475  - Framework fix for lower case tables names in MySQL
1476  - Fix for Baculum SQLite support
1477  - Initial commit Baculum
1478  - Add Marcin to AUTHORS file
1479  - Strip trailing blanks
1480  - Update copyright year
1481  - Update LICENSE and header files
1482  - Remove old file
1483  - Add new header in misc files
1484  - Remove tray-monitor bwx-console manual installation
1485  - Remove FD python and examples
1486  - Fixup spec files
1487  - Remove pythonlib from lib
1488  - Update package-list
1489  - Fix SDCallsClient daemon synchronization
1490  - Add debug code + make 127.0.0.1 same as localhost for tls tests
1491  - Fix multiple DIRs in console
1492  - Make failure for bat to connect to DIR non-fatal
1493  - Fix bat style to one that works
1494  - Take disk-changer from Branch-6.7
1495  - Simplify Version output
1496  - Fix FDVersion for SD Calls Client test
1497  - Update accurate test
1498  - Update differential test
1499  - Add new regress timing scripts
1500  - Improve plugin make clean
1501  - Implement regress FORCE_SDCALLS
1502  - Remove win32 tray-monitor and wx-console directories
1503  - Remove regress-config need only regress-config.in
1504  - Add configure archivedir
1505  - Improve SQL failure reporting
1506  - First cut backport BEE to community
1507  - Add copyright to mtx-changer.in