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