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