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