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