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