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