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