]> git.sur5r.net Git - bacula/bacula/blobdiff - bacula/ReleaseNotes
Update
[bacula/bacula] / bacula / ReleaseNotes
index 4954bdfc29df51384316eb31fd5624b7b01d2161..ec9badc5e8063d2c216980c63732818536aa8d62 100644 (file)
@@ -1,30 +1,47 @@
 
 
-          Release Notes for Bacula 1.37.35
+          Release Notes for Bacula 1.38.1
 
 
-  Bacula code: Total files = 420 Total lines = 137,098 (*.h *.c *.in)
+  Bacula code: Total files = 420 Total lines = 138,440 (*.h *.c *.in)
+  20,440 additional lines of code since version 1.36.3
 
 
-Major Changes:
+Changes since 1.38.0:
+- Fix autostart install for FreeBSD.
+- Fix several problems with PostgreSQL scripts.   
+- Critical: allow restore of the first file of non-portable Win32 backup.
+- Important: with muliple concurrent jobs the autochanger could get
+  confused because of a missing mutex.
+- Fix accessing last slot in label and update slots.       
+- Modify configure.in to add execute option to sqlite3 catalog  
+  scripts.
+- Create update_xxx_table_8_to_9 scripts for updatedb
+- Move the -lcrypt for PostgreSQL after the PostgreSQL libs in
+  autoconf/bacula-macros/db.m4 as suggested by user.  Fixes bug #457.
+- Remove @STATIC_CONS@ from tray-monitor Makefile as suggested
+  by user. Fixes bug #456.
+- AMD64 users see compiler bug warning below!!!!!!!!!
+
+Major Changes in 1.38:
+- Fixed out of order Volumes in restore.
+- Improved algorithm for reserving drives in multiple drive
+  autochangers. Autochange users MUST use the new Autochanger
+  resource in the Storage daemon.
 - There is a new database format that is not compatible
   with previous databases. You must upgrade if converting
 - There is a new database format that is not compatible
   with previous databases. You must upgrade if converting
-  from 1.36.x.
+  from 1.36.x. No changes from version 1.37.30.
 - The Director, Storage daemon, and File daemons are
 - The Director, Storage daemon, and File daemons are
-  Deamons are not compatible with  prior versions. 
+  Deamons are not compatible with prior versions. 
   All FDs must be upgraded at the same time.
   All FDs must be upgraded at the same time.
-- Multiple drive autochanger support. You *must* update
-  your SD conf file.
 - Support for ANSI/IBM labels.
 - Support for ANSI/IBM labels.
-- New communications protocol between DIR and SD to reserve 
-  drives.
 - Faster database inserts due to combining the MD5/SHA1 into
   the attributes record, eliminating one INSERT/file backed up.
 - Python Event support has been added. See below for
 - Faster database inserts due to combining the MD5/SHA1 into
   the attributes record, eliminating one INSERT/file backed up.
 - Python Event support has been added. See below for
-  configuration and details. Unfortunately, it is not yet complete
-  and the only really useful function is defining a new
-  Volume name.
-- DVD writing support, using parts, and a lot of new directives in
+  configuration and details. The implementation is somewhat minimal,
+  so the functionality is not complete. The Python interface
+  has not been extensively tested, so please consider it BETA.
+- DVD writing support, using parts, and some new directives in
   the Device resource of the Storage configuration file thanks
   to Nicolas Boichat. Please note that this code is still 
   the Device resource of the Storage configuration file thanks
   to Nicolas Boichat. Please note that this code is still 
-  experimental and should be carefully tested before using in
+  BETA and should be carefully tested before using in
   production.
 - Seven new options keywords in a FileSet resource:
   ignorecase, fstype, hfsplussupport, wilddir, wildfile, regexdir,
   production.
 - Seven new options keywords in a FileSet resource:
   ignorecase, fstype, hfsplussupport, wilddir, wildfile, regexdir,
@@ -33,7 +50,7 @@ Major Changes:
   records have been removed from the catalog.
 - Restore of a directory (non-recursive, i.e. only one level).
 - Support for TLS (ssl) between all the daemon connections thanks
   records have been removed from the catalog.
 - Restore of a directory (non-recursive, i.e. only one level).
 - Support for TLS (ssl) between all the daemon connections thanks
-  to Landon Fuller. This is mostly untested.
+  to Landon Fuller.                         
 - Any Volume in the Pool named Scratch may be reassigned to any
   other Pool when a new Volume is needed.
 - You may clone a Job and thus write (almost) the same data
 - Any Volume in the Pool named Scratch may be reassigned to any
   other Pool when a new Volume is needed.
 - You may clone a Job and thus write (almost) the same data
@@ -47,11 +64,10 @@ Major Changes:
   turn on VSS with "Enable VSS = yes" in your FileSet resource.
 - New manual format with an index (thanks to Karl Cunningham).
 - New Web site format (thanks to Michael Scherer).
   turn on VSS with "Enable VSS = yes" in your FileSet resource.
 - New manual format with an index (thanks to Karl Cunningham).
 - New Web site format (thanks to Michael Scherer).
-- SQLite3 support, but it seems to run at 1/2 to 1/4 the speed of
-  SQLite2.
+- SQLite3 support.
 - Web-bacula, previously a separate project by Juan Luis Frances,
 - Web-bacula, previously a separate project by Juan Luis Frances,
-  is now included in the Bacula GUI release (yet to be fully
-  created).
+  is now included in the Bacula GUI release. This is a management
+  level tool for reporting the state of Bacula jobs.
 - The code is now Internationalized so that it can be localized
   in native languages.  Thanks to Nicolas Boichat.
 
 - The code is now Internationalized so that it can be localized
   in native languages.  Thanks to Nicolas Boichat.
 
@@ -73,7 +89,7 @@ New Directives:
   and differential jobs. The since=... is ignored when level=Full.
   A cloned job will not start additional clones, so it is not possible
   to recurse.
   and differential jobs. The since=... is ignored when level=Full.
   A cloned job will not start additional clones, so it is not possible
   to recurse.
-- New Options keywords in a FileSet directive:
+- New Options keywords in a FileSet directive (backported to 1.36.3):
   - WildDir xxx
     Will do a wild card match against directories (files will not
     be matched).
   - WildDir xxx
     Will do a wild card match against directories (files will not
     be matched).
@@ -154,31 +170,60 @@ New Commands:
    sure no Python scripts are running. This permits you to change
    a Python script and get Bacula to use the new script.
 
    sure no Python scripts are running. This permits you to change
    a Python script and get Bacula to use the new script.
 
+New configure options:
+- --with-libintl-prefix for defining alternate locations for
+  the NLS internationalization libraries. Not normally required.
+- --datadir  for defining where the language files will be installed
+  required only if you do not want the default /usr/share.
+
 Items to note!!!
 Items to note!!!
+- If you use an Autochanger, you MUST update your SD conf file
+  to use the new Autochanger resource.  Otherwise, certain commands
+  such as "update slots" may not work.
 - You must add --with-python=[DIR] to the configure command line
   if you want Python support.  Python 2.2, 2.3 and 2.4 should be 
   automatically detected if in the standard place.
 - When linking with --with-python, there are a few warnings that
   can be ignored.
 - You must either create a new catalog database or upgrade your
 - You must add --with-python=[DIR] to the configure command line
   if you want Python support.  Python 2.2, 2.3 and 2.4 should be 
   automatically detected if in the standard place.
 - When linking with --with-python, there are a few warnings that
   can be ignored.
 - You must either create a new catalog database or upgrade your
-  old database.
-- The TLS code is for the most part untested.
+  old database. After installation, run from your scripts
+  directory:
+
+       ./upgrade_bacula_tables
+
+  You can also find this script in the <bacula-source>/src/cats
+  directory.
+- The Director, Storage daemon, and File daemons are
+  Deamons are not compatible with  prior versions. 
+  All FDs must be upgraded at the same time.
 - You must add --with-openssl to the configure command line if
   you want TLS communications encryption support.
 - You must add --with-openssl to the configure command line if
   you want TLS communications encryption support.
-- If you use an Autochanger, you *must* update your SD conf file
-  to use the new Autochanger resource.  Otherwise, certain commands
-  such as "update slots" may not work.
 - Disk seeking during restores does not yet work correctly in
   all cases, so it is turned off.
 - Disk seeking during restores does not yet work correctly in
   all cases, so it is turned off.
+- Note, with gcc (GCC) 4.0.1 20050727 (Red Hat 4.0.1-5) on an
+  AMD64 CPU running 64 bit CentOS4, there is a compiler bug that
+  generates bad code that causes Bacula to segment fault.
+  Typically you will see this in the Storage daemon first.  The
+  solution is to compile Bacula ensuring that no optimization is
+  turned on (normally it is -O2).
+  This same compiler bug has been reported and confirmed with
+  gcc (GCC) 4.0.2 20050901 (prerelease) (SUSE Linux) running on
+  an AMD64 CPU.  This for the moment, I would recommend that all
+  users of GCC 4.0.1 or greater turn off all optimization when
+  compiling.
+
 
 Other Items:
 
 Other Items:
-- 2 new scripts, dvd-writepart and dvd-freespace, in the scripts directory,
-  which are designed to be used as parameters to Write Part Command and
+- Security fixes for temp files created in mtx-changer, during
+  ./configure, and during making of Rescue disk.
+- A new script, dvd-handler, in the scripts directory,
+  which is designed to be used as parameters to Write Part Command and
   Free Space Command. They need the dvd+rw-tools to be installed
   Free Space Command. They need the dvd+rw-tools to be installed
-  (http://fy.chalmers.se/~appro/linux/DVD+RW/).
-  You must have Python installed to run the dvd-freespace script.
+  (http://fy.chalmers.se/~appro/linux/DVD+RW/) AND, the growisofs
+  program must be patched using the 
+  <bacula-source>/patches/dvd+rw-tools-5.21.4.10.8.bacula.patch
+  You must have Python installed to run the scripts.
 - Part files support: File volumes can now be split into multiple
   files, called "parts".
 - Part files support: File volumes can now be split into multiple
   files, called "parts".
-
 - For the details of the Python scripting support, please see the new
   Python Scripting chapter in the manual.
 - For the details of the Python scripting support, please see the new
   Python Scripting chapter in the manual.