- Release Notes for Bacula 1.37.30
+ Release Notes for Bacula 1.38.1
- Bacula code: Total files = 420 Total lines = 136,852 (*.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:
-- Note! DVD writing does not work.
+Changes since 1.38.0:
+- Corrected ACL for Solaris (David Duchscher and Attila Fulop).
+- Add bacula_mail_summary.sh to examples directory. It makes
+ a single email summary of any number of jobs. Submitted
+ by Adrew J. Millar.
+- Unmount command now unloads autochanger.
+- Fix hang in FD (Martin Simmons)
+- Fix Win98 stat() problem in FD (Thorsten Engel)
+- Fix update slots which did not clear missing tapes.
+- Fix autostart install for FreeBSD (user reported)
+- Fix several problems with PostgreSQL scripts (Eric Bollinger)
+- 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
- from 1.36.x.
+ from 1.36.x. No changes from version 1.37.30.
- 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.
-- Multiple drive autochanger support.
- 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
- 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. NOT CURRENTLY WORKING!
+ to Nicolas Boichat. Please note that this code is still
+ BETA and should be carefully tested before using in
+ production.
- Seven new options keywords in a FileSet resource:
ignorecase, fstype, hfsplussupport, wilddir, wildfile, regexdir,
and regexfile thanks to Pruben Guldberg). See below for details.
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.
+ to Landon Fuller.
- Any Volume in the Pool named Scratch may be reassigned to any
other Pool when a new Volume is needed.
-- Seeking on disk Volumes during restore.
- You may clone a Job and thus write (almost) the same data
to multiple Volumes simultaneously (see below). Actually,
any Job may start any other Job with this mechanism, so it
- Unicode filename support for Win32 (thanks to Thorsten Engel)
- Volume Shadow Copy support for Win32 thus the capability to
backup exclusively opened files (thanks to Thorsten Engel).
- A VSS enabled Win32 FD is available.
+ A VSS enabled Win32 FD is available. You must explicitly
+ 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,
- 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.
New Directives:
- New Job directive "Prefer Mounted Volumes = yes|no" causes the
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).
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!!!
-- DVD writing is not yet working.
+- 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 and 2.3 should be automatically
- detected if in the standard place.
-- With Python 2.2 version, the link of the Director gets a few linker
- warnings due to the fact that Python pulls in some old non-secure
- libraries.
-- With Python 2.3, there are a few compiler warnings.
+ 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 PostgreSQL upgrade scripts not yet tested).
+ 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.
+- 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:
-- 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
- (http://fy.chalmers.se/~appro/linux/DVD+RW/).
- You must have Python installed to run the dvd-freespace script.
-- Part files support: File volumes can now be splitted in multiple
+ (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".
-
- For the details of the Python scripting support, please see the new
Python Scripting chapter in the manual.