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