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