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