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