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