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