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