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