]> git.sur5r.net Git - bacula/bacula/blobdiff - bacula/ReleaseNotes
ebl Tweak bat for win32 (it segfault at home, but
[bacula/bacula] / bacula / ReleaseNotes
index 3652d33ea0bb037d66e96f3cd6528f90b042eb70..5a84df3a037082858176d0679a2fb4fe744d9c95 100644 (file)
 
-          Release Notes for Bacula 2.2.9 
+       Release Notes for Bacula 2.4.0
 
-  Bacula code: Total files = 498 Total lines = 167,596 (*.h *.c *.in)
-  82 new files, 41,221 new lines of code, 208,380 lines of change from 2.0.3
+  Bacula code: Total files = 500 Total lines = 188,654 (*.h *.c *.in)
 
 This Director and Storage daemon must be upgraded at the same time,
 but they should be compatible with all 2.0.x File daemons, unless you
 use some of the new features that affect the FD.  In other words, you should
 not have to upgrade all your File daemons when you upgrade. There is
-no database upgrade needed from version 2.0.x to 2.2.0.
+no database upgrade needed from version 2.0.x to 2.2.0 nor from version
+2.2.x to version 2.4.0
 
-Version 2.2.9 is a bug fix to version 2.2.8:
+==================   Warning !!!!!! ==========================
+As of Version 2.4.0, the Win32 FD should not descend into 
+any reparse point directory or reparse mount points unless the  
+specified directory is explicitly mentioned at the top level of   
+FileSet (as with Unix). A file that is linked to another file will
+be backed up, much like Unix hardlinked files.  If you want 
+reparse directories backed up, you must explicitly include them
+in your FileSet.
+==============================================================
+
+This release consists mainly of a number of bug fixes since 2.2.x
+but most importantly, a rewrite of significant portions of the 
+Storage daemon reservation and autochanger code. This rewritten
+code is simpler, more stable, and works much better, particularly
+with multiple drive autochangers than the prior code did.  That 
+said, there are still a number of issues to be resolved. Note,
+the new code has not been tested in manual volume mount situations.
+
+Bugs fixed:
+ 1095, 1086, 1091, 1070, 1041, 1083, 1078, 1066, 1068, 1038
+ 1062, 1065, 1046, 1047, 1031
+
+New features:
+- You can now build bat without the QWT libraries. Use
+  --without-qwt as a ./configure option. 
+
+Release Version 2.4.0
+- Update version to 2.4.0 to reflect the magnitude of the SD changes.
+- Make sure to clear JS_WaitMedia when operator mounts a Volume.
+  This fixes bug #1095.
+- Add create_postgresql_database.sql to Win32 installer. Should 
+  fix problem reported by Juilio Monteiro.
+- Get correct slot when auto unloading a device. This fixes bug
+  #1086.
+- Fix possible seg fault if SQL error.
+- Fix renaming a Volume, which used the wrong Volume name. 
+- If operator has rewind tape, print warning, release tape and
+  try once more. If tape is positioned somewhere, something went
+  wrong, so mark the tape in error and try once more. Previously
+  this error was fatal, now it produces an error message.
+- Ensure correct volume name displayed during restore
+- Fix a few more Coverity reported problems.
+- Fix #1091 about bad output in estimate command.
+- Modify autochanger locking to attempt to avoid race
+  conditions.
+- Make sure device not busy before doing label command.
+- Display open() errors except when polling. Previously too
+  many were suppressed.  This should fix bug #1070.
+- Fix Win32 reparse points. Bacula will not recurse into any
+  reparse point directory, including mount points, unless the
+  directory is explicitly mentioned at the top level (same as
+  with Unix).  A file that is linked to another file will be
+  backed up -- much as Unix does for hardlinked files.
+  This fixes bug #1041.
+- Remove StorageId test when pruning and recycling (Eric's changes).
+- Fix buffer overruns detected by Coverity.
+- Implement --without-qwt
+- Fix layout of restore tree dialog
+- Add configure bat QWT libraries, so that bat can be built
+  with or without the QWT libaries.
+- Implement regression that explicitly tests swapping a Volume
+  from one drive to another.
+- Enhance disk-changer to detect most error conditions.
+- Fix SD code so that it properly swaps a Volume between drives.
+  This fixes bug #1083.
+- Prevent a Volume that is being swapped from being freed from
+  the volume list. This will most likely fix, at least partially,
+  bug #1083.
+- Fix strippath so that it does not get a buffer overrun and crash FD.
+  This fixes bug #1078.
+- Make inability to change owner/group when creating a dir only a
+  warning rather than an error.
+- Fix SQL query in migration code
+- Fix bat seg fault at termination.
+- Add Bacula generated version to bat about box.
+- Backport development stream SD reservation system changes.
+- When wrong volume is mounted during read, unload_autochanger.
+- Stop searching for Volumes in SD askdir if DIR returns the
+  same volume name twice in a row.
+- Rework class structures for VOLRES, DCR, and DEVICE to make
+  the method names a bit more logical, and for more logically
+  handling the responsibilities.
+- Remove redundant code in terminating the scheduler that just
+  causes a seg fault in many cases.
+- Improve algorithm for detecting pre-reserved volume and
+  swapping volumes.
+- Prevent volume from being released while being swapped.
+- Refactor parts of stored/mount.c
+- Add sanity checks for VolWriteTime and VolReadTime
+- Take care of bad clock changes while computing VolWriteTime
+  and VolReadTime. This should fix or limit #1066
+- Correct error string numbers in dird/catreq.c
+- Restructure reserving, acquiring, and mounting volumes. Calls to
+  autochanger are deferred for mount.c -- simplifes the code.
+- Do not prune any running job. It just fails the job.
+- Lock the volumes when changing dev->reserved_device and marking
+  the volume unused otherwise the device can get reserved by
+  another job before the volume is released, thus blocking it.
+- Correct some SD catalog request error messages.
+- Turn off code in read_record that causes a seg fault in the SD
+  when reading past an EOS_LABEL.
+- Turn off unloading the autochanger in reserve.c as it just
+   causes problems.
+- Lock volumes when unreserving a device.
+- Do not mark volume unused when recycling.
+- Fix bug #1068 fixes a SD crash when using Virtual autochanger.
+- Generate correct JobMedia records during spooling/despooling when
+  running concurrent jobs.  Thanks to Tom Ivar Helbekkmo
+  <tih@hamartun.priv.no> for excellent analysis and testing.
 - *Massive* commit of all fixes and back ports to create 2.2.9
   Mostly SD reservations enhancements.
 - Fix Win32 FD backup/restore memory leak due to improper termination
@@ -25,7 +133,6 @@ Version 2.2.9 is a bug fix to version 2.2.8:
 - Attempt to do correct handling of Win32 mount points. Should
   fix bug #1046.
 - Add const to AIX prototype for initgroups()
-- Undo bug #1047 heap overrun fix as it is not correct.
 - Fix to the JobMedia patch, which introduced a new problem.
 - Fix creating first JobMedia record during Migration to include
   proper index. This caused slow restores of migrated jobs.
@@ -36,11 +143,13 @@ Version 2.2.9 is a bug fix to version 2.2.8:
   in job report.
 
 
+=========================================================================
+
 Version 2.2.8 is a bug fix to version 2.2.7:
 - It fixes bugs: 1036, 1033(doc), 1028, 1040, 1045(doc), 1030,
   1042(partially), and possibly bugs 1018 and 1032.
   Bugs 1018 and 1032 involve problems with multiple-drive autochangers,
-  and are difficult to reproduce.         
+  and are difficult to reproduce.   
   See the ChangeLog for more details.
 
 Version 2.2.7 has several new features and several important bug fixes
@@ -92,9 +201,9 @@ Version 2.2.4 is a minor bug fix release to version 2.2.3
   by skipping |.  Fixes bug #936.
 - Implement patch supplied by Landon to fix bug #944 where using
   TLS with bconsole uses 99+% of the CPU.
-- Fix bug #946 about "bacula-dir -t" which doesn't works
+- Fix bug #946 about 'bacula-dir -t' which doesn't works
   as expected.
-- Using "m" in bconsole will show messages as in prior versions
+- Using 'm' in bconsole will show messages as in prior versions
   and not memory usage.
 
 - Note, you need GTK >= 2.10 to be able to link the Tray Monitor
@@ -107,8 +216,8 @@ Version 2.2.3 is a critical bug fix release to version 2.2.2
   2.0.0 on, and probably versions prior to that.  A detailed analysis
   of the bug can be found at:
     
-      http://www.bacula.org/downloads/bug-395.txt
-      
+   http://www.bacula.org/downloads/bug-395.txt
+   
 - Add ./configure search in qwt-qt4 for qwt package
 - Apply Martin Simmons patch that should turn off the new API usage
   when batch insert is turned off allowing building on older
@@ -126,7 +235,7 @@ Version 2.2.1 is mainly a minor bug fix release to version 2.2.0,
   the main changes since 2.2.0 are:
 - Fixed bugs #921, 930, and 923.
 - More portable timezone offset in bsmtp thaks to Attila Fülöp.
-- Fix several bat issues.                           
+- Fix several bat issues.                     
 - Use GTK+ calls instead of egg files in tray-monitor.
 - Win32 service routines rewritten
 - Updated projects file
@@ -203,15 +312,15 @@ New bconsole commands:
 New directives:
 - Heartbeat Interval (bconsole.conf)
 - Heartbeat Interval (bacula-dir.conf in Director, Client, Storage)
-- TLS Allowed CN     (bacula-dir.conf in Client)
-- Regex Where        (bacula-dir.conf in Job)
-- Strip Prefix       (bacula-dir.conf in Job)
-- Add Prefix         (bacula-dir.conf in Job)
-- Add Suffex         (bacula-dir.conf in Job)
-- Recycle Pool       (bacula-dir.conf in Pool)
-- FailJobOnError     (bacula-dir.conf in RunScript)
+- TLS Allowed CN  (bacula-dir.conf in Client)
+- Regex Where  (bacula-dir.conf in Job)
+- Strip Prefix    (bacula-dir.conf in Job)
+- Add Prefix   (bacula-dir.conf in Job)
+- Add Suffex   (bacula-dir.conf in Job)
+- Recycle Pool    (bacula-dir.conf in Pool)
+- FailJobOnError  (bacula-dir.conf in RunScript)
 - CheckFileChanges   (bacula-dir.conf in FileSet)
-- StripPath          (bacula-dir.conf in FileSet)
+- StripPath    (bacula-dir.conf in FileSet)
 
 Other features or bug fixes:
 - Fixed bugs: 916, 910, 917, 914, 906, 907, 
@@ -241,7 +350,7 @@ Other features or bug fixes:
 - Different locking in reservations and despooling systems,
   which means more micro-locking and less macro-locking, which
   should give a lot more concurrency at the expense of slightly
-  (<0.1%) more overhead due to more locking/unlocking, but     
+  (<0.1%) more overhead due to more locking/unlocking, but  
   concurrent jobs should run much faster.
 - Additional drive reservation algorithm that should solve a lot of
   the problems experienced with multiple drive autochangers.