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