]> git.sur5r.net Git - bacula/bacula/blob - bacula/ChangeLog
Update release notes
[bacula/bacula] / bacula / ChangeLog
1               Technical notes on version 2.5.x
2
3 General:
4
5 Release Version 3.0.1:
6 28Apr09
7 dirk Correct bat Select dialog. Fixes bug #1276.
8 kes  Check for job_canceled() in fd_plugin code.
9 kes  Update Win32 table creation to have new DB version 11 format
10 kes  Remove illegal Options in Exclude of default Win32/64 bacula-dir.conf
11 27Apr09
12 ebl  Fix bug #1274 where a migration job can be canceled like the
13      original job by the MaxRunTime directive.
14 mvw  Added fix for bug #1275 where acl or xattr data is saved for
15      virtual filenames generated by filed plugins.
16 26Apr09
17 ebl  Remove "Reposition" message when restoring
18 kes  Fix platform scripts not to clean configured files during
19      'make clean' use 'make distclean' to clean everything. Fixes
20      bug #1272.
21 kes  Update projects file
22 21Apr09
23 ebl  Tweak version string to display versionid field at the end
24      and keep fields order.
25 16Apr09
26 kes  Add additional mysql connection debug code submitted by:
27      Chandranshu <chandranshu@gmail.com>
28 14Apr09
29 kes  Fix bug #1246 Sometimes access denied with VSS enabled. UCS
30      conversion cache was not properly flushed at the end of a Job.
31 kes  Fix bug #1268 Full Max Run Time cancels jobs (when Max Run Time = 0).
32 11Apr09
33 kes  Modify insertion of read Volumes in SD to be done before the
34      drive reservation. This ensures that a Volume to be read will not
35      be reserved for writing. Significant enhancement.
36
37
38 Release Version 3.0.0:
39 05Apr09
40 kes  Fix Win32 make clean to clean correctly 
41 kes  Cleanup Win installer dialog messages a bit ...
42 04Apr09
43 kes  Separate object/binaries in Win32 and Win64 builds. More to be done.
44 kes  Add bconsole to Win64 installer.
45 03Apr09
46 kes  Implement more automatic build of Win64 client. Note, there are still
47      lots of warning messages, but it seems to build a correct binary.
48 02Apr09
49 kes  Enhance Job messages from SD when the FD->SD protocol is incorrect
50      and the SD hangs up. Previously this looked like a comm error.
51 mvw  Fixed problem in xattr and acl code trying to send empty acl or xattr
52      streams.
53 mvw  Fix for bug #1261 where we send out a null stream when a file only an
54      acl and xattr support is also turned on.
55 mvw  Added some warnings to configure when using libtool and static in
56      one configure.
57 30Mar09
58 ebl  Fix small memory leak in fileregexp bsr code
59 29Mar09
60 kes  Correct bacula32.def entry point as specified by James.
61 kes  Add code to FD plugin driver to make a copy of the plugin
62      filename to be saved to avoid save_file from zaping it.
63 28Mar09
64 kes  Directly mark all files saved by plugin as being seen for Accurate.
65 kes  Add checks on the plugin version and the plugin license. Currently
66      only implemented for FD plugins.
67 kes  Add installation of /usr/share/doc/bacula
68 kes  Modify plugin checkFile to return bRC_Seen to cause file
69      to remain.  Previously was true/false.
70 27Mar09
71 kes  Implement installation of bat help files
72      The help files are installed in the htmldoc dir and can be set
73      by --htmldoc=xxx on the ./configure. Default is:
74      /usr/share/doc/bacula/html
75 kes  Update projects file
76 kes  Apply patch from  Pasi Karkkainen <pasik@iki.fi> that adds
77      Previous Job name to migrate job report.
78 26Mar09
79 kes  Apply bacula-autoconf-db-m4.patch from Kjetil Torgrim Homme 
80      <kjetilho@linpro.no> that doesn't *require* the static libraries
81      for the SQL database engine. Fixes a build problem if the static
82      libraries are not loaded.
83 25Mar09
84 ebl  Update Makefiles to compile win64 using make WIN64=yes
85 kes  Disable plugin options in ua_run.c
86 kes  Added the following to provide solutions to the plugin/Accurate
87      problem -- bug #1236 Cannot restore incremental backups with 
88      the Exchange plugin.
89      - New Bacula read-only variable bVarAccurate -- returns accurate flag
90      - New Bacula write-only variable bVarFileSeen -- marks a file as seen
91      - New plugin entry point -- checkFile that is called at the end
92        of an Accurate job and allows the plugin to mark a file as seen.
93 24Mar09
94 kes  Temporarly turn off comm timers because it causes bat to seg fault.
95      Must research making SIGUSR2 work with bat and Qt.
96 24Mar09
97 ebl  Use MTIMEONLY fileset option in accurate check
98 23Mar09
99 ebl  Tweak code to compile win64 version with mingw
100 21Mar09
101 Kes  Attempt to correct timing problems with starting bat and obtaining
102      lists. Maintain in_command counter to know when a list is coming.
103 20Mar09
104 kes  Convert seconds.seq separator into seconds_seq so that Bacula
105      editing of the Job name from the full Job name works. This fixes
106      bug #1255 'variable %n changed'.
107 kes  Second half of proposed fix for bug #1227 that does not
108      mark virtual volumes for unloading.
109 kes  Proposed fix for bug #1227 Job and labeling new tape.
110
111 Beta Release 2.5.42-b2
112 16Mar09
113 kes  Increase timeout for unmounting DVD as suggested by reporter
114      of bug #1250.
115 15Mar09
116 jh   Fix by James Harper to print error code when attempting to
117      restore two databases (only one is permitted). This responds
118      to bug #1234.
119 kes  Apply the nodump patch supplied by Frank Kardel that fixes
120      the NODUMP flag problem. This fixes bug #1221
121 kes  Add more output if a user attempts to clone a job but does not
122      uniquely specify the Job name.  This responds to bug #1248 which
123      was not a bug, but improves user feedback.
124 14Mar09
125 kes  Fix problems with bug #1247 and 64 bit time_t OSes by not 
126      editing (printf) time_t values.
127 12Mar09
128 kes  Install bacula (start/stop script) in sbindir in addition to
129      scripts dir.
130 ebl  Tweak configure to remove bash specific code
131 ebl  Remove TCABD reference
132 11Mar09
133 ebl  Free lock manager in when btape exits
134 09Mar09
135 kes  Apply patch from bug #1224, which fixes waiting on max Storage
136      jobs during migration.  Submitted by Alexandre Simon.
137 kes  On 03Mar08 (a year ago) applied patch from bug #1059 (kardel)
138      to implement the NODUMP flag on FreeBSD.
139 07Mar09
140 kes  When deleting a Volume by MediaId require the Id to be
141      prefixed by a * to avoid confusing with an integer volume
142      name.
143 kes  Prevent bls from printing binary data when a plugin stream
144      encountered. This fixes bug #1238
145 kes  Prepare to add JS_Warnings termination status.
146 kes  Attempt to resolve bwx-console Win32 crash. Not likely to
147      work.
148 06Mar09
149 kes  Move src/win32/dll to src/win32/lib, which is much more logical.
150 kes  Fix the Win32 build.
151 kes  Fix broken casting in src/compat/print.cpp.
152 kes  Eliminate jcr Errors and always use jcr JobErrors.  This should
153      ensure that SD and FD errors are correctly reported.  Also add
154      JobErrors to SD returned values. This should fix bug #1242.
155 28Feb09
156 mvw  Implemented xattr support for Solaris 9 and above and extensible
157      attributes for OpenSolaris.
158 mvw  Added some limits to the xattr code so that we don't blow up the
159      filed on big xattrs.
160 mvw  Fixed some comments which changed due to xattrs being implemented.
161 mvw  Changed xattr support checking in configure to test first for
162      generic solutions and when not found for specific OS functions.
163 25Feb09
164 mvw  Don't try to copy empty jobs (e.g. with jobbytes == 0)
165      which gives Unable to get Job Volume Parameters errors.
166      Which leads to copying the same job over and over again.
167 21Feb09
168 kes  Ensure that src/qt-console/.libs is cleaned properly
169 20Feb09
170 mvw  Use acl_data_len instead of seperate var for length
171      of acl stream.
172 ebl  Add database update scripts to updatedb dir
173 19Feb09
174 ebl  Fix #1226 about bconsole segfault when using readline()
175 18Feb09
176 kes  Apply Eric's next-beta.patch that enables 64 bit FileIds and
177      adds new columns to the catalog.
178 kes  Ensure that libtool directory always cleaned + reduce 
179      unnecessary output during make clean.
180 15Feb09
181 ebl  Check postgresql database encoding that should be SQL_ASCII
182      and print a warning if it's something else.
183 08Feb09
184 kes  Free name item in guid_to_name.c when already in list.
185 kes  Add more info to error message in ua_tree.c
186 05Feb09
187 kes  Make re-read last block fatal if block numbers differ by
188      more than one.
189 30Jan09
190 ebl  Try to disable _FORTIFY_SOURCE by default
191 29Jan09
192 ebl  Tweak compat.h for new mingw
193 28Jan09
194 ebl  Add new ScratchPool directive to Pool. Thanks to Graham
195 ebl  Turn on db_get_file_list() single SQL because the failure
196      was due to a full FS. And the accurate test fails with the
197      other code.
198 27Jan09
199 ebl  Fix a bug that doesn't update RecyclePool all the time 
200      during the first startup.
201 25Jan09
202 kes  Turn off db_get_file_list() giant SQL because if fails on
203      my production machine.
204 kes  Fix bat.pro.in so that bat is properly installed rather
205      than just copied.
206 24Jan09
207 kes  Modify search for .conf file so that if one is given on
208      the command line, it will be used, otherwise it will use
209      the SYSCONF directory.  It will no longer look in the current
210      directory unless explicitly requested on the command line.
211      This fixes bug #1189.
212 kes  Fail a job that references a plugin if no Plugin Directory is
213      defined.
214 22Jan09
215 kes  Fix bug #1211 crash during reload with bad dird.conf file.
216 21Jan09
217 ebl  Add detection of intptr_t and uintptr_t to configure process
218 20Jan09
219 ebl  Change some cast to use intptr_t instead of long
220 18Jan09
221 kes  Apply acl_solaris_update.patch submitted by Marco (thanks).
222 kes  Remove configure check for resolv.h -- it is apparently not needed
223      and causes build warnings on FreeBSD.
224 kes  Ensure that the installer and newinstaller Makefiles are called
225      during a make clean.
226 12Jan09
227 kes  Apply Eric's fix for suppressing extended attributes error messages
228      when dealing with deleted files.
229 11Jan09
230 kes  Add src/win32/newinstaller -- single file installer
231 kes  Attempt to explicitly call gmake when needed, or if not found
232      skip the calls.  This should fix the FreeBSD regression/build.
233 10Jan09
234 kes  Fix bat.pro.in so that bat will install.
235 09Jan09
236 kes  Add more debug output to VSS init.
237 kes  Attempt to correct win32 debug in berrno.
238 09Jan09
239 kes  Fix bug reported by Dan where make fails in clean of src/win32. 
240 07Jan09
241 kes  Fix bug #1212, SD is unable to recycle purged volumes. fstat()
242      was broken.
243 06Jan09
244 ebl  Despool attributes directly from the director if attribute
245      spool file is present
246 Beta Release 2.5.28-b1
247 05Jan09
248 kes  Fix bat install broken by $DESTDIR change.
249 02Jan09
250 kes  Fix annoying compiler warnings in console/conio.c
251 kes  Fix win32 build (depended whether or not ./configure was run).
252 28Dec08
253 kes  Apply fix suggested by Bruno Friedmann to configure.in to
254      find python2.5
255 26Dec08
256 kes  Turn on Eric's match_bsr tape block checking code.
257 kes  Correct values used for tape block numbers in record.c.
258 23Dec08
259 ebl  Fix a problem with PoolUncopiedJobs option which was broken
260      by the new JT_JOB_COPY type.
261 kes  Fix bug #1206 -- Error: sql_update.c:194, which was probably
262      caused by the user modifying the Bacula DB schema.
263 kes  Remove rogue line of C code.
264 kes  Fix bug #1208
265
266 Beta Release 2.5.28-b1
267 02Jan09
268 kes  Fix annoying compiler warnings in console/conio.c
269 kes  Fix win32 build (depended whether or not ./configure was run).
270 28Dec08
271 kes  Apply fix suggested by Bruno Friedmann to configure.in to
272      find python2.5
273 26Dec08
274 kes  Turn on Eric's match_bsr tape block checking code.
275 kes  Correct values used for tape block numbers in record.c.
276 23Dec08
277 ebl  Fix a problem with PoolUncopiedJobs option which was broken
278      by the new JT_JOB_COPY type.
279 kes  Fix bug #1206 -- Error: sql_update.c:194, which was probably
280      caused by the user modifying the Bacula DB schema.
281 kes  Remove rogue line of C code.
282 kes  Fix bug #1208
283
284 Beta Release Version 2.5.26
285 20Dec08
286 kes  Correct typo in Win32 Makefile editing
287 kes  Correct typos in debug output.
288 kes  Improved error detection in creating bsrs.
289 kes  Add debug code to Win32 restore
290 19Dec08
291 kes  Fix Win32 build.
292 ebl  Cleanup director VolParam struct
293 18Dec08
294 ebl  Replace File:Block in BSR by Address to fix #1190
295 16Dec08
296 kes  Correct missing return in Darwin code.
297 15Dec08
298 ebl  Copy joblog after a Copy job
299 14Dec08
300 kes  Tweak block.c read to more closely simulate write for computing
301      block addresses and turn on disk block testing.
302 kes  Implement a crude 'list joblog' mostly for debugging.
303 13Dec08
304 kes  Fix Migration bug #1206 sql error with NULL FileSetId when no jobs
305      to migrate.
306 kes  Fix Migration JobLog bug #1171. Get the JobIds correct.
307 12Dec08
308 ebl  Fix segfault in bscan when using debug mode
309 11Dec08
310 kes  Fix configure to do minimum Win32 configure so that make clean
311      works.
312 kes  Tweak modify FD header to use %ld instead of %d.
313 kes  Remove hand scanning of FD header in SD and use Bacula's
314      sscanf, which is now OS independent.
315 kes  Define new object (file/dir) begin and end Volume label records 
316      in SD.
317 kes  Use new method of defining XATTR #defines to avoid need for having
318      them in config.h.in
319 10Dec08
320 ebl  Rename all STREAM_ACL_..._T into STREAM_ACL_..
321 09Dec08
322 ebl  Add a new lock manager that can detect deadlock situation
323      This new option is activated with a --enable-lockmgr configure
324      option.
325 ebl  Add new Director->MaxConsoleConnections directive
326 03Dec08
327 ebl  Fix bacula-sd hanging after tape gets full + unload 
328 02Dec08
329 ebl  Remove extra db_lock() in get_prune_list_for_volume()
330 ebl  Apply 2.4.3-prune-deadlock.patch that fixes a problem when
331      using Catalog as message backend.
332 01Dec08
333 kes  Apply Marco's Darwin xattr patches.
334 28Nov08
335 kes  Fix Win32 build.
336 26Nov08
337 kes  Apply Marco's Extended attribute support patch.
338 kes  Update projects file
339 25Nov08
340 kes  More changes to ensure that during thread switches the jcr
341      is removed from the TSD.
342 kes  Ensure that consoles attach jcr to thread, and that only the
343      thread attached is removed from the TSD.
344 24Nov08
345 kes  Move definition of FileId_t to bc_types and define it once in the jcr.
346 22Nov08
347 kes  Remove all time_t from arguments in favor of utime_t, which is
348      machine independent.
349 kes  Add more debug to match_bsr.c and use %u for unsigned debug editing.
350 20Nov08
351 ebl  Apply patch for bug #1182  about Recycle flag
352      that is not updated after a pool change.
353 kes  Since the user has been warned, allow console purge command 
354      to purge volumes that are in use.
355 kes  Fix Win32 build to add new sd_plugins.c
356 ebl  Apply patch from bug #1175 that reset the Slot and the Inchanger
357      flag in db_make_inchanger_unique().
358 ebl  Remove a Emsg() after recieving a Fatal signal that can lock
359      the catalog.
360 19Nov08
361 kes  Apply patch from bug #1187. It prints an error message if the
362      Maximum Block Size in the SD is too big.  
363 kes  Increase Maximum Block Size to 2,000,000 bytes.
364 kes  Use doubly linked bsr list so that consumed bsrs may be
365      removed.  Removing not yet implemented.
366 18Nov08
367 kes  Implement a fix that very likely fixes the undesired volume
368      purge reported by Graham Keeling.
369 kes  Implement bsr block level checking for disk files. However,
370      it does not work correctly in accurate tests, and all the
371      migration and copy tests, so it is turned off.
372 ebl  Make SD plugins work.
373 14Nov08
374 ebl  Apply Riccardo's patch to compile bacula+mysql on mandriva
375 13Nov08
376 ebl  Add more variables accessible through the director plugin
377      interface.
378 12Nov08
379 ebl  Do work on plugins
380      - fix compilation of the director plugins
381      - add plugin list to status dir output
382      - add director plugin dump after a fatal signal
383 ebl  Apply Riccardo's patch that fix some win32 compilation errors 
384      and a bug with bat version browser.
385 11Nov08
386 ebl  Add Plugin debug after a fatal signal.
387 ebl  Add db and rwlock debug after a fatal signal.
388 10Nov08
389 ebl  Fix maxwaittime to fit documentation, this time is now counted
390      from the job start and group all wait periods.
391 ebl  Add tips for postgresql to improve performance when having
392      multiple batch insert at the same time.
393 09Nov08
394 ebl  Remove extra debug for db lock.
395 07Nov08
396 kes  Apply Riccardo's second patch that cleans up the #include
397      file order + a few Win32 particularities to make bat work
398      on Win32.
399 ebl  Add allow_transactions flag to mysql db backend.
400 kes  Apply win32-fixes patch from Riccardo that makes the Win32
401      bat more stable and faster (but still slow).
402 06Nov08
403 kes  Fix bug with job name duplication if more than 60 jobs created
404      during a minute.
405 kes  Correct some bugs of cleanup in SD if the FD connection fails.
406 ebl  Add code to get more information after a fatal signal.
407 05Nov08
408 ebl  Apply Bastian's patch that add spooldata=yes|no option
409      to run command.
410 04Nov08
411 ebl  Fix bash shell to sh shell in database creation script
412 02Nov08
413 kes  Fix orphaned jobs (possible deadlock) while pruning.
414 kes  Use jcr stored in bsock rather than searching in getmsg.c.
415      This results in about a 5% speed improvement with four
416      concurrent jobs.
417 kes  Implement win32_chmod that uses wide characters, if possible,
418      to get and set the file attributes.
419 29Oct08
420 kes  Apply pane freezing during updates patch from Riccardo Ghetta.
421 kes  Rework next_vol and autoprune a bit due to failure in
422      recycle-test.  prune_volumes() now returns no status,
423      but should prune at least one Volume, if possible.
424 kes  Modify check_if_volume_valid_or_recyclable to reject a
425      volume with Recycle set off.
426 kes  Modify prune_volumes() to continue if volume Recycle is off
427      or if the volume has expired. Add more debug.
428 28Oct08
429 kes  Fix bug #1046 VolumeToCatalog incorrectly reports mounted 
430      filesystems as missing on the Volume.
431 kes  Rewrite the set_jcr_job_status() code to include job status
432      priorities so that more important status changes occur but
433      lower priority status changes will not overwrite something
434      more serious.  This could possibly cause reporting incorrect status
435      reporting in some cases.  More testing is needed to ensure
436      I have the right priorities. This vastly simplifies the previous
437      contorted logic.
438      Verify Diff status should now be correctly reported, whereas it
439      was previously lost.
440 kes  Reduce some debug output.
441 kes  Apply Joao's patch to SQLite tables to make chars work.
442 27Oct08
443 ebl  Fix #1175 About update slots that don't reset InChanger flag when 
444      slot is empty.
445 ebl  Fix #1173 where prune_volume() returns a volume from the scratch.
446 25Oct08
447 kes  Remove jobq.c constraint that read and write SD must be
448      different. This may lead to more deadlocks in the SD,
449      but they should be resolved there.
450 kes  Ensure that job report is always printed even if job is failed
451      in the director.
452 kes  Don't print job report twice for failed VBackup jobs.
453 24Oct08
454 kes  Fix editing of retention time difference to use 64 bit
455      int instead of 64 bit unsigned. This should permit very
456      long retention periods.
457 kes  Implement code to prohibit a write job from appending to  a 
458      Volume that will be used for a read operation.  This is
459      new code and could possibly cause some conflicts.
460 23Oct08
461 kes  Integrate James Harper's Exchange Win32 plugin patch.
462 kes  Apply patch from Marco van Wieringen that implements the new
463      Solaris libsec interface for ACLs so that Bacula can save and
464      restore both the new ACLs and old ACLs.
465 kes  Marco's patch also corrects the file dependency generation code
466      so that it works properly both with shared libraries and static
467      libraries.
468 kes  Marco's patch also includes a small cleanup of the cats Makefile
469      to remove some references to non-existent files.
470 22Oct08
471 kes  Modify win32 Makefiles to use full paths in most cases.
472      In particular add MAINDIR environment variable that points
473      to the main Bacula source directory.
474 21Oct08
475 kes  Add read volume list code to SD -- not yet used.
476 kes  Add James' binutils patch
477 kes  Split volume management code out of src/stored/reserve.c into
478      a new file vol_mgr.c 
479 kes  Modify configure to do an automatic make clean.  This ensures
480      that any changes to ./configure options are handled correctly.
481
482 Beta Release Version 2.5.16
483 19Oct08
484 kes  Add Makefile dependency when using LIBTOOL_LINK so that any
485      change in ./configure options will be accounted for.
486 18Oct08
487 kes  Fix typo in the ACL patch that I overlooked.
488 kes  Apply Marco's libtool include patch.
489 17Oct08
490 kes  Apply Bastian Friedrich's ACL patch to eliminate ACL
491      errors during restore.
492 kes  Minor cleanup of create_restore_volume_list() code.
493 kes  Fix typo in console Makefile.in
494 16Oct08
495 ebl  Fix #1110 about RunScript that can't execute a script with
496      Unicode caracters in the path.
497 15Oct08
498 kes  Apply tray-monitor patch from Bastian Friedrich to make it
499      work with the new FD.
500 14Oct08
501 kes  Apply cleanup patch from Marco
502 kes  Apply patch from  Marco van Wieringen <mvw@planets.elm.net>
503      that implements libtool to create shared objects out of
504      the Bacula libraries.
505 kes  Fix tray-monitor so it will speak to new FD.
506 ebl  Fix bug with ansi label when volume name length < 6
507 ebl  Fix segfault in debug level > 50 with btape.
508 ebl  Remove warning message in btape when command is empty.
509 kes  Fix Win32 build to pull in new BACULA define.
510 13Oct08
511 kes  Change IncludeDir to Exclude Dir Containing.
512 kes  Implement code to prohibit ExcludeDirContaining in an
513      Exclude section (same for Plugin and Options).  A bit
514      of a kludge with RES_ITEM2 ...
515 ebl  Add field to command list to restrict Runscript console
516      command.
517 ebl  Use a separate JCR when running Console command with Runscript.
518 ebl  Permit to mark version as Beta in some ouputs
519 11Oct08
520 kes  Add plugin types in jcr.h to reduce need to cast.
521 kes  Do better checking of plugin return values.
522 kes  Free plugin context after calling pluginFree() as
523      requested by James.
524 kes  Allow plugin to call JobMessage with NULL context.
525 kes  Do not add plugin to global list if loadPlugin returns error.
526 kes  Rework plugin.h a bit to reduce dependence on Bacula.
527 10Oct08
528 kes  Move generation of bsr file for Virtual Backup to run section
529      so that it is generated just before actually running.
530      Suggested by Graham Keeling.
531 09Oct08
532 kes  Add malloc and free Bacula entry points for plugins. Increment
533      FD plugin interface version. Create a bacula plugin context 
534      structure to keep track of whether or not the plugin is disabled.
535 kes  Apply FileIndex fix for plugin name stream suggested by James.
536 kes  List plugins in FD status report when debug > 0.
537 08Oct08
538 ebl  Add a new VerId variable that is printed in version command.
539 kes  Fix migration SQL not to migrate a job that has not terminated.
540      This is a partial fix to bug #1164.
541 kes  Sort JobIds returned from db_accurate_get_jobids() to fix Virtual
542      backup start time bug reported by Graham Keeling.
543 08Oct08
544 ebl  Fix possible bug in cancel_job() with job that are not
545      yet created.
546 07Oct08
547 kes  Fix bat build for Win32.
548 06Oct08
549 kes  Copy plugin link field into ffpkt.
550 05Oct08
551 kes  Integrate patch from Kjetil Torgrim Homme <kjetilho@linpro.no>
552      It provides FileRegex in bsr files and code to collect regex
553      from the user during restore, an Allow Mixed Priorities feature,
554      and documentation for the above.
555 ebl  Remove db berkeley from configure process
556 kes  Do dirty check on hostname (Linux only) and if not resolvable
557      use localhost as default.
558 kes  Increase vtape max block to 20GB.
559 04Oct08
560 kes  Refactor restore code to create a close_previous_stream(). This
561      This may destabilize the source.
562 kes  Implement planned startRestoreFile() plugin call.
563 ebl  Remove missing Loaded information from status slots storage command.
564 ebl  Fix Console command problem that cancels the job
565 kes  Add more plugin restore debug code.
566 03Oct08
567 kes  Fix plugin_bwrite - plugin-blseek mixup pointed out by James.
568 kes  Rewrite plugin restore interface a bit to correspond to how Bacula
569      creates and writes to the restored file.
570 kes  Add some DebugMessage() calls to the bpipe-fd.c program.
571 30Sep08
572 kes  Apply Marco van Wieringen's set of patches, cleans up Migration/Copy
573      Implement 'Pool Uncopied Jobs', allow Solaris Compiler to build
574      Bat; allow add and delete in place of mark and unmark.
575 kes  Another attempt to fix the endRestoreFile plugin bug noted below.
576 29Sep08
577 kes  Apply dbi driver patch from Joao.
578 kes  Correct a bug in passing the context to the endRestoreFile() plugin command.
579      Bastien Friedrich reported the bug.
580 kes  Create plugin instance only when FD job starts.
581 kes  Add new FD plugin event: bEventCancelCommand when
582      a cancel command is issued to the FD.
583 28Sep08
584 kes  Add cmd_plugin flag to jcr so we can globally know if a 
585      command plugin is running.
586 kes  If command plugin running, do not attempt (for the moment)
587      to get Win32 extended attributes.
588 kes  Ensure that proper Win32 flags are set in bfile packet
589      if plugin_bopen() works on Win32.
590 kes  Remove generated src/plugins/fd/Makefile
591 27Sep08
592 kes  Implement build and install of bpipe-fd.so plugin.
593 kes  Rework the interface that passes packets to the plugin
594      so that the packet is started and ended by the packet size.
595      This allows the driver to do a sanity check.
596 26Sep08
597 kes  Rework the pluginIO Bacula internal code to enable   
598      proper handling of Win32 error codes from GetLastError.
599 kes  Apply Joao's patch to regress startover_libdbi.
600 25Sep08
601 ebl  Add -B option to dbcheck to get catalog information
602 kes  Fix Win32 build to include new library function.
603 kes  Remove some old reader/writer code.
604 kes  Implement ./configure --with-plugindir=xxx
605 ebl  Fix the mysql bug in the new accurate code
606 kes  Improve plugin debug. Create plugin test.
607 kes  Set main thread specific data to INVALID because it
608      has no jcr. This allows debug output to work correctly.
609 kes  Add src/plugins/fd/Makefile to ./configure process.
610 kes  Make first cut attempt to correct SQL that computes the current
611      Pool usage.  This is to fix bug #1159.
612 kes  Do a bunch of plugin cleanups for Win32 and more careful checking
613      of PluginDirectory and whether or not a plugin was found.
614 24Sep08
615 kes  This code should fix the race condition that leads to a Director
616      crash at job end time when the job list is updated. This was reported
617      in bug #1162.
618 kes  Add more plugin documentation and fix include of config.h for
619      Win32 build (I hope).
620 22Sep08
621 ebl  Revert to htable instead of rblist
622 ebl  Cleanup accurate code (remove tcdbm parts) and use red/black
623      tree instead of htable.
624 ebl  Use a dedicate DB link to compute and send the accurate list
625      file to the client.
626 21Sep08
627 kes  Fix compile errors in filed/fd_plugin.c.
628 20Sep08
629 kes  Remove all double quotes from SQLite creating script and
630      replace by single quotes as suggested by John Huttley.
631 18Sep08
632 kes  Apply dbcheck patch from Yuri Timofeev <tim4dev@gmail.com>.
633      It significantly improves the performance of dbcheck for
634      MySQL.
635 kes  Fix bad debug code call in src/filed/accurate.c
636 17Sep08
637 kes  Change two Jmsgs in accurate to Dmsg to reduce unnecessary
638      output. Perhaps we really need to implement M_SAVED.
639 16Sep08
640 kes  Fix bug #1156 FD crash during processing of Accurate data.
641 kes  Tweaks to htable code to improved debugging and make names
642      a bit more meaningful.
643 15Sep08
644 ebl  Remove time_t from update_stats()
645 14Sep08
646 kes  Modify the license of the example plugin program to allow
647      it to be used by anyone for making a Bacula plugin.
648 kes  Make apply_rp_codes() in bpipe-fd.c be static.
649 13Sep08
650 kes  Remove Encryption and Accurate lines in vbackup output -- not used.
651 kes  Fix subtle bug in vbackup by not changing DEV_RECORD packet.
652 kes  Add host name to items printed during dump.
653 kes  Make Check File Changes default on.
654 11Sep08
655 kes  Set the default FD timeout to 3 minutes (previously 30).
656 kes  Apply Bastian Friedrich's weird spelling correction patch.
657 10Sep08
658 kes  Always print Verify hash differences. Rename variable to make the
659      code slightly more readable.
660 09Sep08
661 kes  Correct tests for MaxFullInterval as reported by
662      Ulrich Leodolter <ulrich.leodolter@obvsg.at>..
663 kes  Fix MaxDiffInterval code as well.
664 kes  Enable Win32 plugin load code in lib.
665 kes  Make Verify code that computes disk checksums use the same
666      algorithm as backup when dealing with sparse files.
667 kes  Attempt to run VSS on any systems newer than Vista -- should
668      make it work on Windows Server 2008.
669 ebl  Change the new statistic implementation. Remove the UseStatistic
670      directive and add a 'update stats [days=...]' command. You can
671      now decide when copy job records from Job table to JobStat.
672      Statistics are much more accurate with this.
673 08Sep08
674 kes  Fix SQL case problem that may cause the failure of DiskToCatalog
675      in bug #1149.
676 kes  First cut adding SD plugins.
677 03Sep08
678 kes  Add Slot if it is non-zero to writing bsr file after a
679      backup.
680 kes  Change a number of bnet_fsend() into class method calls.
681 kes  Begin audit of diff of 2.4 branch to trunk code.
682 01Sep08
683 ebl  Fix the mysql creation script that double-created an 
684      index of the same field on the Media table.
685      Add an index to on VolumeName to the Media table for mysql.
686 30Aug08
687 kes  Another try at fixing Vbackup. It looks much better this time.
688      Disable file index sanity check in FD with value stored in
689      attributes record because with Vbackup the File Index gets
690      changed, but not the attributes record.
691      Enhance some debug code.
692      Fix handling of re-indexing records that are copied in Vbackup.
693 29Aug08
694 kes  Made level_to_str() know about Virtual backup.
695 kes  Set correct Virtual backup write pool.
696 kes  Fix compile warning in new dbcheck port code.
697 kes  Fix migration code broken by previous virtual backup fix.
698 28Aug08
699 kes  Fix problem of Virtual backup not writing a sequential FileIndex.
700 kes  Reset Virtual backup time/date to the value from the last backup.
701 kes  Ensure that storage name is passed to SD on read.
702 kes  Correct a problem with Level and Virtual backup, rework how
703      bsrs are printed in debug to use standard routine.
704 kes  Apply patch from Chris in bug #1133 that provides alternate db port
705      support for dbcheck.
706 ebl  Remove catalog dependency from bcopy tool.
707 ebl  Modify catalog scripts to have an easier packaging integration,
708      using default variables.
709      Make difference between SQLite3 and SQLite in db_get_type()
710 27Aug08
711 kes  Apply most of changes in a patch from:
712       Michael Stapelberg <michael+bacula@stapelberg.de>
713       that allow the Bacula FD to compile on IRIX 6.5.
714 26Aug08
715 kes  Apply patch from Bastian Friedrich that accepts a yes on a
716      delete volume command line.
717 kes  Attempt to fix bug #1128 InChanger flag cleared during Migration
718      job when reading from one autochanger and writing to another.
719 kes  Minor tweaks (copyright dates convert to use method instead of bnet).
720 21Aug08
721 kes  Fix NULL Volume error when reading (or Migration or VBackup) must switch
722      drives when no tape is mounted.
723 18Aug08
724 kes  Add additional info to some SD messages.
725 kes  Add fix supplied by Martin Simmons for turning off EOL character
726      in new console multi-command code.
727 14Aug08
728 kes  Fix a Verify InitCatalog problem where in certain cases
729      a garbage filename may be entered in the verification database.  This 
730      fixes bug #1143.
731 13Aug08
732 kes  Add VSS 64 bit dll entry point in src/win32/filed/vss_generic.cpp
733      sent in by Riyas Yoosuf.
734 12Aug08 
735 kes  Fix seg fault in Dir during estimate command with no level value
736      given. This fixes bug #1140.
737 08Aug08
738 kes  Add message to migration job when the target job is already migrated.
739      This closes bug #1129.
740 30Jul08
741 kes  Fix Win32 build.
742 kes  Raise some restore debug levels.
743 kes  Replace off_t by boffset_t where ever I found it.
744 28Jul08
745 kes  Define a machine dependent ioctl request type for use with 
746      vtape_ioctl().
747 26Jul08
748 kes  When a migration job actually runs, re-check the Job record
749      and skip if the job is already migrated. This should
750      significantly reduce the problems with bug #1129.
751 24Jul08
752 kes  Set MALLOC_CHECK_=0 in environment before starting Bacula to
753      turn off glibc checks that prevent getting good dumps.
754 kes  Implement console 'wait mount' command. Doesn't yet work.
755 kes  Implement timeout=nn on console 'wait mount timeout=nn' command.
756 kes  Break the do_swapping into do_unload, do_swapping, and
757      do_load.  It is much more logical that way.
758 kes  Implement a set_dcr_from_vol subroutine in acquire.c for
759      reading volumes. This allows the dcr to be refreshed after being
760      zapped when the wrong volume is mounted.
761      This should fix bug #1126 -- During multiple tape restore, bacula 
762      does not ask for physical tape change, but rereads same tape
763 23Jul08
764 kes  Apply patch submitted for bug #1107 with a small modification.
765      This fixes a bug where bcopy copied too many records.
766 kes  Make some tweaks to bsmtp based on patch submitted in bug #1124.
767      This fixes bug #1124.
768 kes  Make the default bat restore Pool be Any. This fixes bug #1118.
769 22Jul08
770 kes  Remove debug statement that crashes the SD at the end of
771      a tape during restore. Fixes bug #1125.
772 21Jul08
773 kes  Implement Win32 bat changes made to Branch-2.4
774 20Jul08
775 kes  Tweak separator command in console to start disabled and
776      allow defining no separator character.  Also make code a
777      bit more fault tolerant.
778 kes  Make btraceback write the traceback to the working directory
779      before attempting to mail it.
780 kes  Add a RFC to Projects.
781 18Jul08
782 kes  Attempt to implement a kludge to make Qt work with bat
783      on Win32.
784 kes  Setup rstorage correctly. Virtual backups are working.
785 17Jul08
786 kes  Move setting JobLevel and JobType into a method, which should
787      allow completing Virtual Backups.
788 kes  Fix verify jobs to work again.
789 16Jul08
790 kes  Virtual Backup tweaks -- it is close to working.
791 15Jul08
792 kes  Ensure that SD tried to mount a volume not in an autochanger
793      at least once before asking for operator intervention.
794 kes  Make SD aware of Virtual Backup jobs.
795 kes  Add VirtualFull for bat.
796 kes  Changes to get read storage correct for Virtual Backup.
797 14Jul08 
798 kes  Remove old code from label.c
799 kes  Split display_display_info() out of write_bsr_file()
800 kes  do_vbackup_init() working -- i.e. bootstrap file built.
801 kes  Change Bacula trademark owner from John Walker to Kern Sibbald
802 kes  First non-working cut of vbackup
803 kes  Correct FD heartbeat code to use volatile variable accessed by
804      two threads.
805 kes  Zero thread id with memset if on Win32 in case it is a struct.
806 kes  If cannot create JobMedia record, continue to try to write eof
807      and clean up in block.c
808 12Jul08
809 kes  Add code to interface OpenSSL to new Win32 pthreads code which
810      used a structure for thread_t.
811 09Jul08
812 ebl  tweak bat for win32 compilation
813 08Jul08
814 ebl  Remove tokyo cabinet from the source
815 ebl  Update configure/autoconf to support berkeley DB
816 ebl  Add a sort to db_get_file_list() to improve bsr construction time.
817 07Jul08
818 kes  Add a mtx-changer.conf file that is not overwritten during
819      an upgrade. It fully configures the mtx-changer script.
820 kes  Clear in-use bit on vol when unused while swapping.
821 06Jul08
822 kes  Remove sleep at end of ./bacula
823 kes  Clear hash packet for hardlinked files correctly. This corrects
824      a long standing bug where hardlinked files selected individually
825      would occasionally not be restored.
826 05Jul08
827 kes  Apply Eric's patch to ensure that autoprune does not return
828      a Volume not in the autochanger unless requested to do so.
829 kes  Correct bat restore display of multiple drives. This fixes    
830      bug #1117.
831 kes  Do find_a_volume() each time an unload is done. This
832      fixes the failure of maxvol2-test.
833 04Jul08
834 kes  Add some SD debug code.
835 kes  Do find_a_volume() each time an unload is done.
836 kes  Apply Joao's DBI patch that adds easier configuration of DBI drivers,
837      and adds --with-db-port to ./configure.
838 kes  Use Qmsg() in job.c watchdog callback.
839 03Jul08
840 kes  Release main control rwlock if ABORTing.
841 kes  Make watchdog connect timeout queue messages rather than sending
842      directly to avoid lock conflicts with the real thread.
843 kes  Add const char in dbd.c to avoid compiler warnings.
844 kes  Fix python compiler string warning. Note, IMO the GNU C++ 
845      compiler guys have made a *very* bad change to their compiler.
846      They now force all strings to be 'const' unless you explicitly
847      cast them, which is extremely ugly and ruins nice code as well
848      as creates a lot of useless work.
849 02Jul08
850 kes  Fix mtx-changer to detect both versions of Ubuntu (Debian)
851      mt. This fixes bug #1116.
852 kes  Add const in python files to reduce compiler warnings.
853      This may have to be backed out because of later compiler
854      strict checking.
855 kes  Fix failure of 2drive-concurrent-test. Always read label;
856      clear_unload() only after drive is defined in acquire_for_read().
857 27Jun08
858 kes  Generally clean up the manual tape loading code. The main
859      conceptual change is that when a volume is marked to be unloaded,
860      its volume name is retained, and it is only marked as unloaded
861      when either the autoloader says it is unloaded or another tape
862      is read on that drive.                                     
863 25Jun08
864 kes  Add debug code and refactor subroutine in stored/mount.c
865 kes  Fix format problem in bscan output reported in bug #1105.
866 ebl  Fix get_next_volume_for_append logic with autochanger
867       - use pruned volumes if found
868       - don't reset the inchanger flag after getting a recycled volume
869         or a scratch one
870      Fix recycle_oldest_purged_volume to take InChanger flag in account
871 23Jun08
872 ebl  Add mmap/unmmap implementation for tokyodbm under win32
873 22Jun08
874 kes  Make first step toward eliminating globals from config
875      scanning. Also should be a workaround for FORTIFY_SOURCE
876      GNU C bug -- fixes bug #1042.
877 21Jun08
878 kes  Apply duplicate job tests to restarted jobs.
879 kes  Copy more data when restarting a job so that run
880      overrides are kept. This should fix bug #1094.
881 20Jun08
882 kes  More word alignment cleanup.
883 kes  Fix bug where SD did not ask operator if the device could not
884      be opened. Reported by Eric.
885 19Jun08
886 kes  Add dbuser to DIR conf file (replaces user).
887 kes  Add --with-db-password to ./configure
888 kes  Fix regress to handle db_password.
889 ebl  Add new 'status storage slots' that list autochanger
890      content.
891 ebl  Update vtape driver to compile only under Linux.
892 ebl  Fix a bug when restoring with a wrong mediatype.
893 18Jun08
894 kes  Eliminate ints from conf files and structures to avoid
895      word alignment problems
896 17Jun08
897 kes  Fix bug reported by Scott Barninger where the bacula script
898      refers to scripts in the wrong directory. Needed to meet the
899      requirements of recent FHS location changes.
900 ebl  Disable vtape for FreeBSD.
901 15Jun08
902 ebl  Modify disk-changer to check if slot contains something before
903      loading it.
904 14Jun08
905 ebl  Fix vtape on win32 and debian.
906 ebl  Fix autoselect patch (cause segfault).
907 13Jun08
908 ebl  Fix autoselect option broken for a while. Fix #1089. Need some
909      work with StorageId to be able to use a particular drive in a 
910      autochanger.
911 09Jun08
912 ebl  Rename vtape to vtape.
913 ebl  Update vtape driver.
914 08Jun08
915 ebl  Modify vtape driver to avoid sparse file.
916 kes  Add make clean of qt-source directory during ./configure
917 kes  Store last block number written to tape in DEVICE and
918      use it for testing for correct last block on EOT.
919
920 28Dec08
921 Release Version 2.4.4
922 27Oct08
923 Release Version 2.4.3
924 26Jul08
925 Release Version 2.4.2
926 07Jul08
927 Release Version 2.4.1
928 04Jun08
929 Release Version 2.4.0
930 25Jan08
931 Release Version 2.2.8